Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 и снова зеркалирование  [new]
STsarionov
Member

Откуда:
Сообщений: 105
Добрый день.
Вопрос такой:
Как можно определить, синхронизирована ли база-зеркало при асинхронном режиме?
Возможно вопрос очевидный, но чего-то торможу. Поставлена задача провести плановое обслуживания серверов с поднятым зеркалом, а как без потерь перевести управление на базу-зеркало при асинхронном режиме... вопрос.

Придумал такое:
Ставим на паузу основной сервер, отключаем пользователей, добавляем в табличку какую-нить запись.. и ждем появления данной записи в базе-зеркале.

Может есть более простой выход:)
6 май 13, 16:22    [14263871]     Ответить | Цитировать Сообщить модератору
 Re: и снова зеркалирование  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37254
Перевести мирроринг на синхронный режим и сделать manual failover (про это даже есть в обычном хелпе).
6 май 13, 16:27    [14263898]     Ответить | Цитировать Сообщить модератору
 Re: и снова зеркалирование  [new]
STsarionov
Member

Откуда:
Сообщений: 105
переводить после того как отключены все пользователи? Система высоконагруженная, канал связи с задержкой до 10мс, не встанет колом система если несколько тысяч транзакций осталось несинхронизировано в момент перевода в синхронный режим?
6 май 13, 16:31    [14263923]     Ответить | Цитировать Сообщить модератору
 Re: и снова зеркалирование  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37254
STsarionov
переводить после того как отключены все пользователи? Система высоконагруженная, канал связи с задержкой до 10мс, не встанет колом система если несколько тысяч транзакций осталось несинхронизировано в момент перевода в синхронный режим?
При асинхронном режиме все транзакции уже выполнены на принципале и по мере возможности передаются на миррор. После перевода вам надо дождаться, пока мирроринг не перейдет в synchronized state.

Оставлять пользователей или нет - решать вам. Пока базы после переключения полностью не синхронизируются, работа будет продолжаться в асинхронном режиме.
6 май 13, 16:38    [14263961]     Ответить | Цитировать Сообщить модератору
 Re: и снова зеркалирование  [new]
STsarionov
Member

Откуда:
Сообщений: 105
Спасибо за помощь:)
6 май 13, 16:41    [14263978]     Ответить | Цитировать Сообщить модератору
 Re: и снова зеркалирование  [new]
STsarionov
Member

Откуда:
Сообщений: 105
Еще вопрос если можно по той же теме.
А если переход не запланированный. Т.е. реально упала основная база. Можно ли как-то определить какое количество данных потеряется при force переходе на асинхронное зеркало?
7 май 13, 14:33    [14267895]     Ответить | Цитировать Сообщить модератору
 Re: и снова зеркалирование  [new]
Phantasmogory
Member

Откуда:
Сообщений: 13
Можно запустить Database Mirroring Monitor и посмотреть объем Unsent log, oldest unsent transaction и т.д.
7 май 13, 14:49    [14268036]     Ответить | Цитировать Сообщить модератору
 Re: и снова зеркалирование  [new]
komrad
Member

Откуда:
Сообщений: 5703
STsarionov
Может есть более простой выход:)


SELECT db_name(database_id) [Database],
			isnull(mirroring_role_desc,'not mirrored') [Mirroring Role],
			mirroring_partner_instance [Mirroring Partner], 
			mirroring_state_desc [Mirroring State], 
			mirroring_safety_level_desc [Safety Level],
			mirroring_connection_timeout [Timeout (s)]
FROM master.sys.[database_mirroring] 
WHERE 
      database_id>4
and mirroring_state_desc IS NOT NULL
7 май 13, 17:11    [14269366]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить