Приостановка или возобновление сеанса зеркального отображения базы данных (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. Подключитесь к компоненту ядро СУБД для любого из партнеров.

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

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

    ALTER DATABASE SET database_name ПРИОСТАНОВКА ПАРТНЕРА

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

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

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

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

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

    ALTER DATABASE SET database_name РЕЗЮМЕ ПАРТНЕРА

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

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

    ALTER DATABASE AdventureWorks2022 SET PARTNER RESUME;  
    

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

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

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

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

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

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

См. также

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