Повлиял ли на доставку журнала транзакций долго работающий скрипт redgate - PullRequest
0 голосов
/ 08 сентября 2010

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

Мой конкретный вопрос: как повлияет на доставку журнала транзакций сценарий, созданный с помощью огромного redgate? Его настроено: резервное копирование каждые 15 минут резервное копирование на локальный диск отправлено на диск сервера DR применяется каждые 30 минут хранить в течение 60 минут

будет ли он по-прежнему постепенно отправлять изменения, или, если будет одна транзакция redgate, она не будет отправлена ​​до завершения?

Беспокойство в том, что 1. длительный скрипт не будет зависеть от доставки этого журнала транзакций (учитывая, что он будет занимать несколько резервных копий) 2. будут ли изменения отправлены постепенно или в виде одного большого дампа - как я думал, redgate обычно использует одну транзакцию, поэтому, если она терпит неудачу, она откатывает все назад? Я знаю, что размер файла журнала увеличивается примерно на 80 гигабайт, поэтому я стараюсь обеспечить достаточно места для доставки журнала транзакций, чтобы хранить все, что нужно для хранения.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 16 сентября 2010

ОК, так что я сделал это через свое обновление (да!) И обнаружил, что он не отгружает все это как один большой кусок.Из их базы данных я получил эту информацию:

Он не делает это одним большим куском ... у вас просто будут большие файлы TRN по мере продвижения.Чем чаще вы берете резервные копии TRN, отправляете их и применяете, тем меньше вы можете их сохранить.Однако для создания резервной копии, очевидно, требуется процессор + ввод-вывод ... поэтому вы не хотите запускать его непрерывно.

, поэтому, хотя я думал, что размер файла журнала вырастет до 90 г ..., а затем попробуйтечтобы отправить какой-то файл 90g через это не.Он просто постепенно заполнял папку доставки журнала транзакций, и 60 г было достаточно для обновления:)

0 голосов
/ 08 сентября 2010

После проверки скрипта RedGate вы сможете определить, является ли все это одной большой транзакцией. Просто возьмите файлы sql для «начала транзакции», чтобы получить представление.

Если это так, то доставка вашего журнала транзакций не будет отправлена ​​до тех пор, пока транзакция не будет завершена и зафиксирована, поэтому не имеет значения, что она охватывает синхронизацию. Я уверен, что это так - я основываюсь на этой статье http://msdn.microsoft.com/en-us/library/ms151706.aspx, в которой говорится:

База данных рассылки [является] очередью хранения и пересылки, из которой изменения отправляются подписчикам.

"В базу данных распространителя отправляются только подтвержденные транзакции."

...