Возобновление базы данных доступности (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
Возобновление базы данных-получателя
В обозревателе объектов подключитесь к экземпляру сервера, на котором размещена реплика доступности, для которой нужно возобновить базу данных, и разверните дерево сервера.
Разверните узел Высокий уровень доступности AlwaysOn и узел Группы доступности.
Разверните группу доступности.
Разверните узел Базы данных доступности, щелкните правой кнопкой мыши базу данных и нажмите кнопку Возобновить перемещение данных.
В диалоговом окне Возобновление перемещения данных нажмите кнопку ОК.
Примечание |
---|
Чтобы возобновить дополнительные базы данных данной реплики, повторите шаги 4 и 5 для каждой базы данных. |
[В начало]
Использование Transact-SQL
Возобновление базы данных-получателя, приостановленной локально
Подключитесь к экземпляру сервера, на котором размещена вторичная реплика, базу данных которой нужно возобновить.
Возобновите базу данных-получатель с помощью следующей инструкции ALTER DATABASE:
ALTER DATABASE database_name SET HADR RESUME
[В начало]
Использование PowerShell
Возобновление базы данных-получателя
Измените папку (cd) на экземпляр сервера, на котором размещена реплика, базу данных которой нужно возобновить. Дополнительные сведения см. в подразделе Предварительные условия ранее в этом разделе.
Для возобновления группы доступности воспользуйтесь командлетом 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
[В начало]