Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описывается, как добавить базу данных в группу доступности AlwaysOn с помощью SQL Server Management Studio, Transact-SQL или PowerShell в SQL Server 2014.
Перед началом:
Чтобы добавить базу данных в группу доступности, используйте следующее:
Перед началом работы
Требования и ограничения
Необходимо подключиться к экземпляру сервера, на котором размещена первичная реплика.
База данных должна находиться на экземпляре сервера, на котором размещена первичная реплика, и соответствовать предварительным требованиям и ограничениям для баз данных доступности. Дополнительные сведения см. в разделе "Предварительные требования", "Ограничения" и "Рекомендации" для групп доступности AlwaysOn (SQL Server).
Безопасность
Разрешения
Необходимо разрешение ALTER AVAILABILITY GROUP для группы доступности, разрешение CONTROL AVAILABILITY GROUP, разрешение ALTER ANY AVAILABILITY GROUP или разрешение CONTROL SERVER.
Использование среды SQL Server Management Studio
Добавление базы данных в группу доступности
В обозревателе объектов подключитесь к экземпляру сервера, на котором размещена первичная реплика, и разверните дерево сервера.
Разверните узел Высокой доступности AlwaysOn и узел групп доступности .
Щелкните правой кнопкой группу доступности и выберите одну из следующих команд.
Чтобы запустить мастер добавления базы данных в группу доступности, выберите команду "Добавить базу данных ". Дополнительные сведения см. в разделе "Использование мастера добавления базы данных в группу доступности" (SQL Server Management Studio).
Чтобы добавить одну или несколько баз данных, указав их в диалоговом окне "Свойства группы доступности ", выберите команду "Свойства ". Ниже приведены действия по добавлению базы данных.
На панели "Базы данных доступности" нажмите кнопку "Добавить ". При этом создается и выбирается пустое поле базы данных.
Введите имя базы данных, которая соответствует предварительным требованиям к базам данных доступности.
Чтобы добавить другую базу данных, повторите описанные выше действия. После указания баз данных нажмите кнопку "ОК ", чтобы завершить операцию.
После использования диалогового окна "Свойства группы доступности" для добавления базы данных в группу доступности необходимо настроить соответствующую вторичную базу данных на каждом экземпляре сервера, где размещена вторичная реплика. Дополнительную информацию см. в статье Запуск перемещения данных на вторичной базе данных AlwaysOn (SQL Server).
Использование Transact-SQL
Добавление базы данных в группу доступности
Подключитесь к экземпляру сервера, на котором размещен экземпляр сервера, на котором размещена первичная реплика.
Используйте оператор ALTER AVAILABILITY GROUP следующим образом:
ALTER AVAILABILITY GROUP group_name ADD DATABASE database_name [,... n]
где group_name — это имя группы доступности, а database_name — имя базы данных, добавляемой в группу.
В следующем примере база данных MyDb3 добавляется в группу доступности MyAG .
-- Connect to the server instance that hosts the primary replica. -- Add an existing database to the availability group. ALTER AVAILABILITY GROUP MyAG ADD DATABASE MyDb3; GOПосле добавления базы данных в группу доступности необходимо настроить соответствующую вторичную базу данных на каждом экземпляре сервера, где размещена вторичная реплика. Дополнительную информацию см. в статье Запуск перемещения данных на вторичной базе данных AlwaysOn (SQL Server).
Использование PowerShell
Добавление базы данных в группу доступности
Перейдите в каталог (
cd) экземпляра сервера, на котором находится первичная реплика.Используйте командлет
Add-SqlAvailabilityDatabase.Например, следующая команда добавляет вторичную базу данных
MyDdв группу доступностиMyAG, основная реплика которой размещается на сервереPrimaryServer\InstanceName.Add-SqlAvailabilityDatabase ` -Path SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAG ` -Database "MyDb"Замечание
Чтобы просмотреть синтаксис командлета, в среде SQL Server PowerShell используйте командлет
Get-Help. Дополнительные сведения см. в разделе Get Help SQL Server PowerShell.После добавления базы данных в группу доступности необходимо настроить вторичную базу данных на каждом экземпляре сервера, на котором размещён вторичный экземпляр. Дополнительную информацию см. в статье Запуск перемещения данных на вторичной базе данных AlwaysOn (SQL Server).
Сведения о настройке и использовании поставщика SQL Server PowerShell см. в статье о поставщике SQL Server PowerShell.
В следующем примере показан полный процесс подготовки базы данных-получателя из базы данных на экземпляре сервера, на котором размещена первичная реплика группы доступности, добавление базы данных в группу доступности (как база данных-источник), а затем присоединение базы данных-получателя к группе доступности. Сначала пример создаёт резервную копию базы данных и её журнала транзакций. Затем в примере восстанавливаются база данных и резервные копии журналов на экземплярах сервера, на которых размещается вторичная реплика.
Пример вызывает Add-SqlAvailabilityDatabase дважды: сначала на первичной реплике, чтобы добавить базу данных в группу доступности, а затем на вторичной реплике, чтобы присоединить вторичную базу данных к этой группе доступности. Если у вас несколько вторичных реплик, восстановите и присоедините базу данных-получатель к каждой из них.
$DatabaseBackupFile = "\\share\backups\MyDatabase.bak"
$LogBackupFile = "\\share\backups\MyDatabase.trn"
$MyAgPrimaryPath = "SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAg"
$MyAgSecondaryPath = "SQLSERVER:\SQL\SecondaryServer\InstanceName\AvailabilityGroups\MyAg"
Backup-SqlDatabase -Database "MyDatabase" -BackupFile $DatabaseBackupFile -ServerInstance "PrimaryServer\InstanceName"
Backup-SqlDatabase -Database "MyDatabase" -BackupFile $LogBackupFile -ServerInstance "PrimaryServer\InstanceName" -BackupAction 'Log'
Restore-SqlDatabase -Database "MyDatabase" -BackupFile $DatabaseBackupFile -ServerInstance "SecondaryServer\InstanceName" -NoRecovery
Restore-SqlDatabase -Database "MyDatabase" -BackupFile $LogBackupFile -ServerInstance "SecondaryServer\InstanceName" -RestoreAction 'Log' -NoRecovery
Add-SqlAvailabilityDatabase -Path $MyAgPrimaryPath -Database "MyDatabase"
Add-SqlAvailabilityDatabase -Path $MyAgSecondaryPath -Database "MyDatabase"
См. также
Общие сведения о группах доступности AlwaysOn (SQL Server)
Создание и настройка групп доступности (SQL Server)
Используйте панель мониторинга AlwaysOn (SQL Server Management Studio)
Отслеживание групп доступности (Transact-SQL)