Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Вы можете возобновить приостановленную базу данных доступности в группах доступности AlwaysOn с помощью SQL Server Management Studio, Transact-SQL или PowerShell в SQL Server 2014. Возобновление приостановленной базы данных переводит базу данных в состояние "СИНХРОНИЗАЦИЯ". Возобновление основной базы данных также возобновляет любые вторичные базы данных, которые были приостановлены в результате приостановки основной базы данных. Если какая-либо вторичная база данных была приостановлена локально на экземпляре сервера, на котором размещена вторичная реплика, её необходимо возобновить локально. Как только заданная база данных-получатель и соответствующая база данных-источник перейдут в состояние SYNCHRONIZING, на базе данных-получателе возобновляется синхронизация данных.
Замечание
Приостановка и возобновление базы данных-получателей AlwaysOn напрямую не влияет на доступность базы данных-источника. Однако приостановка вторичной базы данных может повлиять на избыточность и возможности аварийного переключения для основной базы данных, пока вторичная база данных не будет возобновлена. Этим она отличается от зеркального отображения базы данных, где состояние зеркального отображения приостанавливается как в зеркальной базе данных, так и в основной базе данных, до тех пор пока не возобновится зеркальное отображение. Приостановка базы данных-источника AlwaysOn приостанавливает перемещение данных для всех соответствующих баз данных-получателей, функции избыточности и отработки отказа для этой базы данных не работают до тех пор, пока работа базы данных-источника не будет возобновлена.
Перед началом:
Чтобы возобновить базу данных-получатель, используйте следующее:
Перед началом работы
Ограничения и условия
Команда 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Замечание
Чтобы просмотреть синтаксис командлета, в среде SQL Server PowerShell используйте командлет
Get-Help. Дополнительные сведения см. в разделе Get Help SQL Server PowerShell.
Настройка и использование поставщика SQL Server PowerShell