Приостановка или возобновление сеанса зеркального отображения базы данных (SQL Server)
Область применения: SQL Server
В этом разделе описано, как приостановить и возобновить зеркальное отображение базы данных SQL Server в среде SQL Server Management Studio или с помощью Transact-SQL.
В этом разделе
Перед началом:
Выполнение ReplaceThisText с помощью:
Дальнейшие действия: После приостановки или возобновления зеркального отображения базы данных
Перед началом
В любой момент сеанс зеркального отображения базы данных можно приостановить, что дает возможность повышать производительность при возникновении узких мест. Затем в любое время приостановленный сеанс можно возобновить.
Внимание
После принудительного обслуживания при повторном подключении исходного основного сервера зеркальное отображение приостанавливается. Возобновление зеркального отображения в данной ситуации может привести к потере данных исходным основным сервером. Дополнительные сведения о том, как действовать при возможной потере данных, см. в статье Переключение ролей во время сеанса зеркального отображения базы данных (SQL Server).
Безопасность
Разрешения
Необходимо разрешение ALTER в базе данных.
Использование среды SQL Server Management Studio
Приостановить или возобновить сеанс зеркального отображения базы данных можно на странице Свойства базы данных — зеркальное отображение .
Приостановление или возобновление зеркального отображения базы данных
Во время сеанса зеркального отображения базы данных установите соединение с экземпляром главного сервера, в обозревателе объектов щелкните имя сервера и разверните дерево сервера.
Разверните Базы данныхи выберите нужную базу данных.
Щелкните базу данных правой кнопкой мыши, выберите Задачи, а затем Зеркальное отображение. Откроется страница Зеркальное отображение диалогового окна Свойства базы данных .
Чтобы приостановить сеанс, выберите пункт Приостановить.
Запрашивается подтверждение. Если нажать кнопку Да, то сеанс будет приостановлен, а кнопка изменится на Продолжить.
Дополнительные сведения о влиянии приостановки сеанса см. в статье Приостановка и возобновление зеркального отображения базы данных (SQL Server).
Чтобы возобновить сеанс, нажмите кнопку Продолжить.
Использование Transact-SQL
Приостановка зеркального отображения базы данных
Установите соединение с компонентом Компонент Database Engine для любого участника.
На панели «Стандартная» нажмите Создать запрос.
Выполните следующую инструкцию Transact-SQL:
ALTER DATABASE имя_базы_данных SET PARTNER SUSPEND
где имя_базы_данных — это зеркально отображаемая база данных, сеанс которой нужно приостановить.
В следующем примере показана приостановка образца базы данных
AdventureWorks2022
.ALTER DATABASE AdventureWorks2022 SET PARTNER SUSPEND;
Возобновление зеркального отображения базы данных
Установите соединение с компонентом Компонент Database Engine для любого участника.
На панели «Стандартная» нажмите Создать запрос.
Выполните следующую инструкцию Transact-SQL:
ALTER DATABASE имя_базы_данных SET PARTNER RESUME
где database_name — зеркально отображаемая база данных, сеанс которой нужно возобновить.
В следующем примере показана приостановка образца базы данных
AdventureWorks2022
.ALTER DATABASE AdventureWorks2022 SET PARTNER RESUME;
Дальнейшие действия. После приостановки или возобновления зеркального отображения базы данных
После приостановки зеркального отображения базы данных
В базе данных-источнике примите меры предосторожности, чтобы избежать переполнения журнала транзакций. Дополнительные сведения см. в статье Журнал транзакций (SQL Server).
После возобновления зеркального отображения базы данных
Возобновление зеркального отображения базы данных переводит зеркальную базу данных в состояние SYNCHRONIZING. Если уровень безопасности установлен в FULL, зеркало захватывается основным сервером, и зеркальная база данных переходит в состояние SYNCHRONIZED. В этот момент возможна отработка отказа. Если присутствует следящий сервер, установленный в положение ON, возможна автоматическия отработка отказа. В случае отсутствия следящего сервера возможна отработка отказа вручную.