Поделиться через


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

В этом разделе описывается приостановка или возобновление зеркального отображения базы данных в SQL Server 2014 с помощью 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

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

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

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

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

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

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

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

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

    ALTER DATABASE AdventureWorks2012 SET PARTNER RESUME;  
    

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

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

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

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

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

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

См. также

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