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


Возобновление базы данных доступности (SQL Server)

В Группы доступности AlwaysOn вы можете возобновить выполнение приостановленной базы данных доступности с помощью среды Среда SQL Server Management Studio, Transact-SQL или PowerShell в SQL Server 2012. Возобновление приостановленной базы данных переводит базу данных в состояние SYNCHRONIZING. Возобновление базы данных-источника возобновляет также все ее базы данных-получатели, которые были приостановлены в результате приостановки базы данных-источника. Если какая-либо база данных-получатель была приостановлена локально на экземпляре сервера, на котором размещена вторичная реплика, эта база данных-получатель должна быть возобновлена локально. Как только определенная база данных-получатель и соответствующая база данных-источник вместе переходят в состояние SYNCHRONIZING, возобновляется синхронизация данных для базы данных-получателя.

ПримечаниеПримечание

Приостановка и возобновление базы данных-получателя AlwaysOn непосредственно не влияют на доступность базы данных-источника. Но приостановка базы данных-получателя может повлиять на избыточность и возможности отработки отказа для базы данных-источника, эти возможности снижены до тех пор, пока не будет возобновлена база данных-получатель. Этим она отличается от зеркального отображения базы данных, где состояние зеркального отображения приостанавливается как в зеркальной базе данных, так и в основной базе данных, до тех пор пока не возобновится зеркальное отображение. Приостановка базы данных-источника AlwaysOn приостанавливает перемещение данных для всех соответствующих баз данных-получателей, функции отработки отказа для этой базы данных не работают до тех пор, пока работа базы данных-источника не будут возобновлена.

  • Перед началом работы.  

    Ограничения

    Предварительные требования

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

  • Возобновление базы данных-получателя с помощью:  

    Среда SQL Server Management Studio

    Transact-SQL

    PowerShell

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

Перед началом работы

Ограничения

Команда RESUME возвращается сразу после принятия репликой, в которой размещена целевая база данных, но фактическое возобновление базы данных происходит асинхронно.

Предварительные требования

  • Необходимо подключиться к экземпляру сервера, на котором расположена возобновляемая база данных.

  • Группа доступности должна быть в сети.

  • База данных-источник должна быть в сети и доступна.

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

Разрешения

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

Необходимо разрешение ALTER AVAILABILITY GROUP для группы доступности, разрешение CONTROL AVAILABILITY GROUP, разрешение ALTER ANY AVAILABILITY GROUP или разрешение CONTROL SERVER.

Значок стрелки, используемый со ссылкой «В начало»[В начало]

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

Возобновление базы данных-получателя

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

  2. Разверните узел Высокий уровень доступности AlwaysOn и узел Группы доступности.

  3. Разверните группу доступности.

  4. Разверните узел Базы данных доступности, щелкните правой кнопкой мыши базу данных и нажмите кнопку Возобновить перемещение данных.

  5. В диалоговом окне Возобновление перемещения данных нажмите кнопку ОК.

ПримечаниеПримечание

Чтобы возобновить дополнительные базы данных данной реплики, повторите шаги 4 и 5 для каждой базы данных.

Значок стрелки, используемый со ссылкой «В начало»[В начало]

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

Возобновление базы данных-получателя, приостановленной локально

  1. Подключитесь к экземпляру сервера, на котором размещена вторичная реплика, базу данных которой нужно возобновить.

  2. Возобновите базу данных-получатель с помощью следующей инструкции ALTER DATABASE:

    ALTER DATABASE database_name SET HADR RESUME

Значок стрелки, используемый со ссылкой «В начало»[В начало]

Использование PowerShell

Возобновление базы данных-получателя

  1. Измените папку (cd) на экземпляр сервера, на котором размещена реплика, базу данных которой нужно возобновить. Дополнительные сведения см. в подразделе Предварительные условия ранее в этом разделе.

  2. Для возобновления группы доступности воспользуйтесь командлетом Resume-SqlAvailabilityDatabase.

    Например, следующая команда возобновляет синхронизацию данных для базы данных доступности MyDb3 в группе доступности MyAg.

    Resume-SqlAvailabilityDatabase ` 
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\Databases\MyDb3
    
    ПримечаниеПримечание

    Чтобы просмотреть синтаксис командлета, воспользуйтесь командлетом Get-Help в среде SQL Server PowerShell. Дополнительные сведения см. в разделе Получение справок по SQL Server PowerShell.

Настройка и использование поставщика SQL Server PowerShell

Значок стрелки, используемый со ссылкой «В начало»[В начало]

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

См. также

Основные понятия

Обзор групп доступности AlwaysOn (SQL Server)