Разбить и восстановить зеркало

9

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

У меня сейчас есть план:

  1. Отключить зеркало
  2. У меня есть потенциально опасные проблемы
  3. Восстановить все пропущенные журналы транзакций
  4. Восстановить зеркало

Это самый безопасный способ разбить / восстановить зеркало? Есть ли какие-то ошибки, на которые мне стоит обратить внимание?

Zypher
источник

Ответы:

12

Звучит так, как будто вы просто хотите сделать паузу и возобновить свое зеркало. Вы уже видели эту ссылку? http://msdn.microsoft.com/en-us/library/ms190664.aspx

Гоча с этим будет временем ожидания паузы в зеркале. Если вы возьмете слишком много времени, то на главном сервере может возникнуть большой рост журнала транзакций. если вы не ожидаете, что вас остановят на длительный период времени, то с вами все будет в порядке.

Если вы чувствуете, что должны разбить зеркало и продолжить позже, то вам следует сделать следующее:

Разбейте зеркало, используя это против основного: ALTER DATABASE SET PARTNER OFF

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

После восстановления журналов trx вы сможете снова запустить зеркалирование.

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

Эта ссылка объясняет это лучше всего: http://msdn.microsoft.com/en-us/library/ms189112.aspx

И эта ссылка охватывает больше тем: http://msdn.microsoft.com/en-us/library/ms175059.aspx

НТН

SQLRockstar
источник
Спасибо, сервер будет недоступен в течение неизвестного промежутка времени, и у него будет относительно ограниченное пространство - скажем, стоимость часа, прежде чем он станет проблемой. Вот почему я думаю, что выключение зеркала является лучшим вариантом
Zypher
я обновил свой ответ и включил некоторые дополнительные ссылки
SQLRockstar
да, у нас уже есть работа по резервному копированию журналов транзакций на регулярной основе, чтобы упростить эту часть
Zypher