Переход на другой ресурс вручную
При этом клиенты отключаются от базы данных, а роли участников меняются на противоположные. Переход на другой ресурс вручную поддерживается только в режиме высокого уровня безопасности.
Примечание. |
---|
В этом разделе предполагается, что вы знакомы с режимом высокого уровня безопасности. Дополнительные сведения см. в разделе Синхронное зеркальное отображение базы данных (режим высокой безопасности). |
Поддержка уровня доступности при обновлениях
Администратор базы данных может вручную произвести переход на другой ресурс для обновления аппаратного или программного обеспечения, не снижая уровня доступности. Если зеркальное отображение базы данных используется для обновления программного обеспечения, зеркальный сервер и (или) система уже должны получить эти обновления.
Примечание. |
---|
Зеркальное отображение базы данных должно быть способно выполнить пошаговое обновление, однако это не гарантируется, поскольку последующие изменения не известны. |
Приведенный ниже рисунок иллюстрирует переключение на другой экземпляр вручную для поддержки уровня доступности базы данных при обновлении экземпляра сервера базы данных. По завершении обновления администратор может вновь переключиться на первоначальный экземпляр сервера. Эта возможность полезна в том случае, если администратор хочет остановить сеанс зеркального отображения и использовать какой-нибудь другой зеркальный сервер. При этом один экземпляр сервера может использоваться многократно, для обновления нескольких экземпляров сервера базы данных.
Переход на другой ресурс вручную требует, чтобы безопасность транзакций была установлена в режим FULL, а база данных в состояние SYNCHRONIZED.
Эта последовательность включает в себя следующие действия.
- Основной сервер отключает клиентов от основной базы данных и отправляет заключительный фрагмент журнала транзакций на зеркальный сервер и, готовясь к переключению ролей зеркальных серверов, устанавливает основную базу данных в состояние SYNCHRONIZING.
- Зеркальный сервер регистрирует номер LSN последней записи журнала, полученной от основного сервера, в качестве номера LSN переключения.
Примечание. Чтобы выяснить этот номер, произведите запрос столбца mirroring_failover_lsn из таблицы sys.database_mirroring (Transact-SQL). - Если в очереди повторного выполнения остался какой-либо журнал, то зеркальный сервер завершает накат зеркальной базы данных. Длительность выполнения зависит от скорости системы, текущей рабочей нагрузки и количества записей журнала в очереди повторного выполнения. Для синхронного режима работы время перехода на другой ресурс регулируется ограничением размера очереди повторного выполнения. Однако это может привести к замедлению работы основного сервера, ожидающего выполнения операций зеркальным сервером.
Примечание. Чтобы узнать текущую длину очереди повторов, используйте счетчик Очередь повторов в счетчике производительности зеркального отображения (дополнительные сведения см. в разделе Контроль состояния зеркального отображения базы данных). - Зеркальный сервер становится новым основным сервером, а бывший основной сервер становится новым зеркальным сервером.
- Новый основной сервер выполняет откат всех незафиксированных транзакций и переводит свою копию базы данных в оперативный режим в качестве основной базы данных.
- Бывший основной сервер берет на себя роль зеркального сервера, а бывшая основная база данных становится зеркальной базой данных. Новый зеркальный сервер проводит быструю повторную синхронизацию новой зеркальной базы данных с новой основной базой данных.
Примечание. Как только новый зеркальный сервер выполнит повторную синхронизацию баз данных, снова становится возможен переход на другой ресурс, но уже в обратном направлении.
После перехода на другой ресурс клиенты должны повторно подключиться к текущей основной базе данных. Дополнительные сведения см. в разделе Клиентские соединения с зеркальной базой данных.
Инициация переключения на другой ресурс вручную
- Как вручную переключить сеанс зеркального отображения базы данных на другой ресурс (среда SQL Server Management Studio)
- Как вручную переключить сеанс зеркального отображения базы данных на другой ресурс (язык Transact-SQL)
См. также
Основные понятия
Сеансы зеркального отображения базы данных
Состояния зеркального отображения
Оценка прерывания обслуживания во время переключения ролей
Возможные неполадки при зеркальном отображении базы данных
Синхронное зеркальное отображение базы данных (режим высокой безопасности)