Приостановка или возобновление сеанса зеркального отображения базы данных (SQL Server)

Применимо к:SQL Server

В этом разделе описано, как приостановить и возобновить зеркальное отображение базы данных SQL Server в среде SQL Server Management Studio или с помощью Transact-SQL.

В этом разделе

Перед началом

В любой момент сеанс зеркального отображения базы данных можно приостановить, что дает возможность повышать производительность при возникновении узких мест. Затем в любое время приостановленный сеанс можно возобновить.

Внимание

После принудительного обслуживания при повторном подключении исходного основного сервера зеркальное отображение приостанавливается. Возобновление зеркального отображения в данной ситуации может привести к потере данных исходным основным сервером. Дополнительные сведения о том, как действовать при возможной потере данных, см. в статье Переключение ролей во время сеанса зеркального отображения базы данных (SQL Server).

Безопасность

Разрешения

Необходимо разрешение ALTER в базе данных.

Использование среды SQL Server Management Studio

Приостановить или возобновить сеанс зеркального отображения базы данных можно на странице Свойства базы данных — зеркальное отображение .

Приостановление или возобновление зеркального отображения базы данных

  1. Во время сеанса зеркального отображения базы данных установите соединение с экземпляром главного сервера, в обозревателе объектов щелкните имя сервера и разверните дерево сервера.

  2. Разверните Базы данныхи выберите нужную базу данных.

  3. Щелкните базу данных правой кнопкой мыши, выберите Задачи, а затем Зеркальное отображение. Откроется страница Зеркальное отображение диалогового окна Свойства базы данных .

  4. Чтобы приостановить сеанс, выберите пункт Приостановить.

    Запрашивается подтверждение. Если нажать кнопку Да, то сеанс будет приостановлен, а кнопка изменится на Продолжить.

    Дополнительные сведения о влиянии приостановки сеанса см. в статье Приостановка и возобновление зеркального отображения базы данных (SQL Server).

  5. Чтобы возобновить сеанс, нажмите кнопку Продолжить.

Использование Transact-SQL

Приостановка зеркального отображения базы данных

  1. Установите соединение с компонентом Компонент Database Engine для любого участника.

  2. На панели «Стандартная» нажмите Создать запрос.

  3. Выполните следующую инструкцию Transact-SQL:

    ALTER DATABASE имя_базы_данных SET PARTNER SUSPEND

    где имя_базы_данных — это зеркально отображаемая база данных, сеанс которой нужно приостановить.

    В следующем примере показана приостановка образца базы данных AdventureWorks2022 .

    ALTER DATABASE AdventureWorks2022 SET PARTNER SUSPEND;  
    
Возобновление зеркального отображения базы данных
  1. Установите соединение с компонентом Компонент Database Engine для любого участника.

  2. На панели «Стандартная» нажмите Создать запрос.

  3. Выполните следующую инструкцию Transact-SQL:

    ALTER DATABASE имя_базы_данных SET PARTNER RESUME

    где database_name — зеркально отображаемая база данных, сеанс которой нужно возобновить.

    В следующем примере показана приостановка образца базы данных AdventureWorks2022 .

    ALTER DATABASE AdventureWorks2022 SET PARTNER RESUME;  
    

Дальнейшие действия. После приостановки или возобновления зеркального отображения базы данных

  • После приостановки зеркального отображения базы данных

    В базе данных-источнике примите меры предосторожности, чтобы избежать переполнения журнала транзакций. Дополнительные сведения см. в статье Журнал транзакций (SQL Server).

  • После возобновления зеркального отображения базы данных

    Возобновление зеркального отображения базы данных переводит зеркальную базу данных в состояние SYNCHRONIZING. Если уровень безопасности установлен в FULL, зеркало захватывается основным сервером, и зеркальная база данных переходит в состояние SYNCHRONIZED. В этот момент возможна отработка отказа. Если присутствует следящий сервер, установленный в положение ON, возможна автоматическия отработка отказа. В случае отсутствия следящего сервера возможна отработка отказа вручную.

Связанные задачи

См. также

Зеркальное отображение базы данных (SQL Server)