Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения:SQL Server
Владелец базы данных может приостанавливать и возобновлять сеанс зеркального отображения базы данных в любое время. Приостановка сохраняет состояние сеанса, одновременно приостанавливая зеркалирование. Во время пиковых нагрузок приостановление может способствовать повышению производительности основного сервера.
Когда сеанс приостанавливается, основная база данных остается доступной. Приостановка переводит сеанс зеркального отображения в состояние SUSPENDED, и зеркальная база данных перестает синхронизироваться с основной базой данных, из-за чего основная база данных работает без защиты.
Рекомендуется как можно быстрее возобновить приостановленный сеанс, поскольку во время приостановки зеркального отображения базы данных журнал транзакций не может быть усечен. Таким образом, если сеанс зеркального отображения базы данных приостанавливается на долгое время, журнал транзакций может заполниться до конца, и база данных станет недоступной. Объяснение причин этого см. далее в пункте «Как приостановка и возобновление влияют на усечение журнала» данного раздела.
Внимание
После принудительного переключения на резервный сервер зеркалирование приостанавливается, когда исходный основной сервер повторно подключается. Возобновление зеркалирования в данной ситуации может привести к потере данных на исходном главном сервере. Дополнительные сведения о том, как действовать при возможной потере данных, см. в разделе Database Mirroring Operating Modes.
В этой теме:
Как приостановка и возобновление влияют на усечение журнала
Обычно при автоматическом создании контрольной точки в базе данных её журнал транзакций усекается до этой контрольной точки после следующего резервного копирования журнала. Пока зеркальное отображение базы данных остается приостановленным, все текущие записи журнала остаются активными, поскольку основной сервер ожидает их отправки на зеркальный сервер. Неотправленные записи журнала накапливаются в журнале транзакций основной базы данных до возобновления сеанса и отправки этих записей основным сервером на зеркальный сервер.
При возобновлении сеанса основной сервер немедленно начинает отправлять накопленные записи журнала на зеркальный сервер. Когда зеркальный сервер подтверждает, что он поставил в очередь запись журнала, соответствующую самой старой автоматической контрольной точке, основной сервер усекает журнал основной базы данных до этой контрольной точки. Зеркальный сервер усекает очередь повторного выполнения на той же записи журнала. Поскольку этот процесс повторяется для каждой следующей контрольной точки, журнал поэтапно усекается — от контрольной точки к контрольной точке.
Примечание.
Дополнительные сведения о контрольных точках и усечении журнала см. в разделе Контрольные точки базы данных (SQL Server).
Избежание переполнения журнала транзакций
Если журнал заполняется до конца (достигается максимальный размер или на экземпляре сервера не хватает пространства), база данных не позволяет обновить данные. Этого можно избежать двумя способами.
Возобновите сеанс зеркального отображения базы данных до заполнения журнала или увеличьте размер журнала. После возобновления сеанса зеркального отображения базы данных основной сервер отправляет накопленный активный журнал зеркальному серверу и переводит зеркальную базу данных в состояние SYNCHRONIZING. После этого зеркальный сервер может затем надёжно записать журнал на диск и приступить к его повторному выполнению.
Остановить зеркальное отображение базы данных, отключив зеркалирование.
В отличие от приостановки сеанса, удаление зеркалирования приводит к удалению всей информации о сеансе зеркалирования. Каждый экземпляр партнёрского сервера сохраняет собственную копию базы данных. Если прежняя зеркальная копия будет восстановлена, она будет расходиться с прежней основной копией и отставать от нее на время, прошедшее с момента приостановки сеанса. Дополнительные сведения см. в разделе Удаление зеркального отображения базы данных (SQL Server).
Связанные задачи
Приостановление или возобновление зеркального отображения базы данных
Остановка зеркального отображения базы данных
См. также
ALTER DATABASE (Transact-SQL)
Зеркальное отображение базы данных (SQL Server)
Удаление зеркального отображения базы данных (SQL Server)