powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Чем отличается ведение логов транзакций в MS SQL от Oracle
29 сообщений из 29, показаны все 2 страниц
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37270606
MSSQL-Oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По мотивам "redo/undo - ацтой, ldf- рулит!" :)
Понятно что в Oracle есть возможность флэшбэков. А почему это не возможно в MS SQL и чем технически отличается ведение логов если кратко?
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37270615
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MSSQL-OracleПо мотивам "redo/undo - ацтой, ldf- рулит!" :)
Понятно что в Oracle есть возможность флэшбэков. А почему это не возможно в MS SQL и чем технически отличается ведение логов если кратко?
потому, что в мсскл нет аналога UNDO. ldf это транзакшен лог, т.е. аналог REDO лога в оракле. REDO в оракле тоже более удачный. в оракле система групп, в каждой группе как минимум один файл фиксированного размера, когда файл полностью заполняется запись переключается на другую группу, а предыдущий можно "архивировать" в арклог. таким образом исключается ситуация когда ты обнаруживаешь гигантский ldf который занимает сотни гигов на базе в пару гб и по какой-то причине в упор не трункатиться. в оракле могут накопиться арклоги только.
что касается UNDO у мсскл2005 его функции для уровня snapshot выполняет tempdb. но что бы он не разростся от ненужных версий строк периодически срабатывает "сборка мусора", которая вычищает ненужные версии строк. наверно в теории можно ввести какой-то аналог undo_retension_time где бы указывалось как долго в темпдб удерживать версии, но имхо для начало стоило бы вытащить версии в отдельную структуру и только потом возиться с наворотами вокруг этой структуры.
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37270619
MSSQL-Oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yo.!,
Насчет undo, да. В MS SQL для флэшбэков одновременно поддерживать и блокировочных механизм и хранить версии накладно.

А redo и undo в Оракле физически лежат в одном файле или в разных?

В MS SQL в принципе тоже можно бэкапить лог, после чего он отлично трункатиться. Здесь я не совсем уловил нюанс с преимуществами Оракла.
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37270682
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSSQL-OracleА redo и undo в Оракле физически лежат в одном файле или в разных?В разных. Undo в общем-то такой же файл с данными и его изменения логируются в redo, чтобы накатить откаты после неожиданного падения бд. В прежних версиях вместо undo были rollback segments (они и сейчас почти есть), которые могли лежать в любом табличном пространстве.

MSSQL-OracleЗдесь я не совсем уловил нюанс с преимуществами Оракла.В Online redo идет синхронная запись небольшими кусками. Archived redo - обычное копирование файлов.
В рамках этой специфики можно играться с оптимизацией стоимости хранения - размещать online redo на флешке, а archived на ленте или сетевом диске. Можно online redo зеркалировать три раза, а архивную копию только два. Кроме того, не все файловые системы поддерживают(ли) достаточный размер одного файла.
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37270881
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!,

авторпотому, что в мсскл нет ... когда ты обнаруживаешь гигантский ldf ... tempdb ... не разростся от ненужных версий строк ... наверно в теории ...

Не надоело, а, теоретик ты, наш!?
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37271001
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin, но практически он трункатится не всегда)

Симметрично, анда в оракле тоже бывает разрастается и трункатится с тем же успехом )) Хотя масштаб анды поменьше чем .лдф
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37271025
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemarglно практически он трункатится не всегда)

Удаление неактивной части лога и усечение файла - это две совершенно разные операции. О какой из них идет речь?
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37271095
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin, о shrink конечно.
Неудачная терминология.
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37271146
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,

Не оно:

DBCC SHRINKDATABASE tries to shrink each physical log file to its target size immediately. If no part of the logical log resides in the virtual logs beyond the target size of the log file, the file is successfully truncated and DBCC SHRINKDATABASE finishes without any messages. However , if part of the logical log resides in the virtual logs beyond the target size, the Database Engine frees as much space as possible, and then issues an informational message. The message describes what actions are required to move the logical log out of the virtual logs at the end of the file. After the actions are performed, DBCC SHRINKDATABASE can be used to free the remaining space. For more information, see Shrinking the Transaction Log.

Because a log file can only be shrunk to a virtual log file boundary, shrinking a log file to a size smaller than the size of a virtual log file might not be possible, even if it is not being used. The size of the virtual log file is chosen dynamically by the Database Engine when log files are created or extended. For more information about virtual log files, see Transaction Log Physical Architecture.

?
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37271172
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin, оно конечно. Только срабатывало не всегда.
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37272206
interesting
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemarglpkarklin, оно конечно. Только срабатывало не всегда.

+1 тоже сталкивался.

Грантированное попадание пальцем в небо
происходит после полного бекапа базы + бекап логов + рестарт базы.
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37272339
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
interestingГрантированное попадание пальцем в небо
происходит после полного бекапа базы + бекап логов + рестарт базы.

А вот с этого момента по-подробней, пожалуйста...
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37273944
interesting
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklininterestingГрантированное попадание пальцем в небо
происходит после полного бекапа базы + бекап логов + рестарт базы.

А вот с этого момента по-подробней, пожалуйста...

Работает себе сервер месяц работает другой, третий , регулярно бекапится база и логи.
Подписчик ( сервер отчетов ) , с него постоянно забирает все что ему нужно.
В одни прекрасный момент начинает пухнуть лог ,
проверяются бекапы , логу запускается шринк ,
резальтат - лог в размерах не уменьшается.
После чего
делается , полный бекап базы , бекап логов , рестарт сервера ,
после чего шринк отрабатывает нормально.

приблизительно так.
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37274133
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще думаю, от версии может зависеть. Я наблюдал еще на 2000 )

Вот живой пример проблема со усечением лога...
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37274847
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
interestingРаботает себе сервер месяц работает другой, третий , регулярно бекапится база и логи.
Подписчик ( сервер отчетов ) , с него постоянно забирает все что ему нужно.
В одни прекрасный момент начинает пухнуть лог ,
проверяются бекапы , логу запускается шринк ,
резальтат - лог в размерах не уменьшается.
После чего
делается , полный бекап базы , бекап логов , рестарт сервера ,
после чего шринк отрабатывает нормально.

приблизительно так.

А я бы начал с проверки наличия открытых транзакций.
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37274952
interesting
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin
А я бы начал с проверки наличия открытых транзакций.

Это первое что искалось , как само собой понятная причина подобного рода поведения.
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37274959
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
interesting,

авторПодписчик ( сервер отчетов ) ,

Используется репликация?
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37274971
interesting
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отстрел сессий и последующие за ним бекапы не помогали шринкануть лог.
На исследования в общей сложности было потрачено несколько человеконедель.

Дешевле сервер раз в несколько месяцев перестартовать,
чем дальше возиться , без какой либо гарантии на результат.
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37274973
interesting
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklininteresting,

авторПодписчик ( сервер отчетов ) ,

Используется репликация?

Да .
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37274996
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
interesting,

C ней не было проблем в этот момент? Например, недонесенные транзакции, которые, естественно, не могут быть удалены из лога публикатора.
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37275003
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklininteresting,

C ней не было проблем в этот момент? Например, недонесенные транзакции, которые, естественно, не могут быть удалены из лога публикатора.
а как это относится к шринку ?
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37275019
interesting
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin
А я бы начал с проверки наличия открытых транзакций.




автор неизвестен Не секрет, что rollback надо делать пореже,
Лучше делать почаще commit!
Я программой своей скоро сервер повешу —
У админа пускай голова поболит.

Под крики о кастрации,
В обкуренной прострации,
Как следствие мутации
Рождается в момент
Rollback segment для маленькой,
Для маленькой такой транзакции,
Для скромной такой транзакции
Огромный такой сегмент!

Не секрет, что rollback — это язва и грыжа,
Геморрой и чуть-чуть гайморит.
Если ты программист, а не ослик бесстыжий —
Лучше делай почаще commit!

Под крики о кастрации,
В обкуренной прострации,
Как следствие мутации
Рождается в момент
Rollback segment для маленькой,
Для маленькой такой транзакции,
Для скромной такой транзакции
Огромный такой сегмент!

Не секрет, что друзьям тоже надо ресурсы,
Надо память, процессор и диск…
Так что делай commit, а иначе… ты в курсе,
Что rollback — для тебя неоправданный риск.

Под крики о кастрации,
В обкуренной прострации,
Как следствие мутации
Рождается в момент
Rollback segment для маленькой,
Для маленькой такой транзакции,
Для скромной такой транзакции
Огромный такой сегмент!




Мое призвание
руки за перерасход ресурсов отбивать :)

Работа у меня такая
)
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37275035
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев Фёдора как это относится к шринку ?

Не понял вопроса?
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37275067
interesting
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklininteresting,

C ней не было проблем в этот момент? Например, недонесенные транзакции, которые, естественно, не могут быть удалены из лога публикатора.


Я не знаю глубину процесса , но записи в логе о текущих в момент сжатия лога
транзакциях и сервер и подписчик как то ведь переваривают.

Подрезка осуществляется на лету ,
при этом за время сжатия ( около часа) от 50 Гб до 500 мб ( по моим субьективным оценкам работы системы)
может проходить около 1000 транзакций , от начала до комита ( автокомит тоже считается).

Отказов в обслуживании за время сжатия , обнаружено небыло ,
реакция помедленне будет , за счет повышенного ввода вывода.
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37275077
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
interesting,

авторЯ не знаю глубину процесса ,

А мне трудно "лечить по фотографии". ;)

А зачем Вы в принципе усекаете лог? Чтоб потом серверу снова тратить дополнительные ресурсы на его расширение?
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37275157
interesting
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklininteresting,

авторЯ не знаю глубину процесса ,

А мне трудно "лечить по фотографии". ;)

А зачем Вы в принципе усекаете лог? Чтоб потом серверу снова тратить дополнительные ресурсы на его расширение?

Я вас не просил лечить по фотографии :)

Все уже вылечено оптимальным в бизнес процесса способом , через рестарт сервера.

Усекаю потому что знаю тип нагрузки на сервер , и есть лимит ресурсов под систему ,
бизнес не хочет в эту систему инвестировать средства.
Не хочет это его проблемы , я не буду ему выделять ресурсы за счет других систем.
На подписчике , ( сервере отчетов ) рабочий лог побольше будет ,
но у него не наблюдается такого лавинообразного роста.
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37275606
MSSQL-Oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
interestingpkarklininteresting,

пропущено...


А мне трудно "лечить по фотографии". ;)

А зачем Вы в принципе усекаете лог? Чтоб потом серверу снова тратить дополнительные ресурсы на его расширение?

Я вас не просил лечить по фотографии :)

Все уже вылечено оптимальным в бизнес процесса способом , через рестарт сервера.

Усекаю потому что знаю тип нагрузки на сервер , и есть лимит ресурсов под систему ,
бизнес не хочет в эту систему инвестировать средства.
Не хочет это его проблемы , я не буду ему выделять ресурсы за счет других систем.
На подписчике , ( сервере отчетов ) рабочий лог побольше будет ,
но у него не наблюдается такого лавинообразного роста.
А в чем разница
1. лог транзакций всегда 50ГБ или
2. с утра 500МБ, а вечером 50ГБ?
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37276032
interesting
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MSSQL-OracleА в чем разница
1. лог транзакций всегда 50ГБ или
2. с утра 500МБ, а вечером 50ГБ?

Повторяю

автор Работает себе сервер месяц работает другой, третий , регулярно бекапится база и логи.
Подписчик ( сервер отчетов ) , с него постоянно забирает все что ему нужно.
В одни прекрасный момент начинает пухнуть лог ,


Всегда не более чем 5 Гб с запасом на пиковую активность,
но поработав пару месяцев без рестарта базы
за неделю просто так может вырасти до 50 Гб.
И никакими разумными уговорами , кроме как рестартонуть базу уменьшиеть его аппетиты я способа не нашел.
Логи бекапятся раз в 2 часа.
База бекапится раз в сутки.
...
Рейтинг: 0 / 0
Чем отличается ведение логов транзакций в MS SQL от Oracle
    #37293760
beginner_dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
interestingЛоги бекапятся раз в 2 часа.
База бекапится раз в сутки.
Ну так у вас и осовождается место в файле каждых 2 часа. Но файл остается 50Гб. Что плохого здесь?
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Чем отличается ведение логов транзакций в MS SQL от Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]