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