Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения:SQL Server
В этом разделе описывается, как удалить вторичную базу данных из группы доступности Always On с помощью SQL Server Management Studio, Transact-SQL или PowerShell в SQL Server.
Требования и ограничения
- Эта задача поддерживается только на вторичных репликах. Необходимо подключиться к экземпляру сервера, размещающему вторичную реплику, из которой удаляется база данных.
Разрешения
Необходимо разрешение ALTER в базе данных.
Использование среды SQL Server Management Studio
Удаление вторичной базы данных из группы доступности
В Object Explorer подключитесь к экземпляру сервера, который размещает вторичную реплику, из которой вы хотите удалить одну или несколько вторичных баз данных, и разверните дерево сервера.
Разверните узел Высокий уровень доступности AlwaysOn и узел Группы доступности .
Выберите группу доступности и разверните узел Базы данных доступности .
Этот шаг зависит от того, удаляется несколько баз данных или только одна база данных.
Чтобы удалить несколько баз данных, используйте панель Подробности обозревателя объектов , чтобы просмотреть и выбрать базы данных, которые требуется удалить. Дополнительные сведения см. в разделе Использование области "Сведения обозревателя объектов" для отслеживания групп доступности (среда SQL Server Management Studio).
Чтобы удалить одну базу данных, выберите ее в обозревателе объектов или на панели Подробности обозревателя объектов .
Щелкните правой кнопкой мыши выбранную базу данных или базы данных и выберите в контекстном меню команду Удалить базу данных-получателя .
В диалоговом окне Удаление базы данных из группы доступности нажмите кнопку ОК, чтобы удалить все выбранные базы данных. Если все перечисленные базы данных удалять не нужно, нажмите кнопку Отмена.
Использование Transact-SQL
Чтобы удалить вторичную базу данных из группы доступности
Подключитесь к экземпляру сервера, где расположена вторичная реплика.
Используйте предложение SET HADR в инструкции ALTER DATABASE следующим образом:
ALTER DATABASE имя_базы_данных SET HADR OFF
где имя_базы_данных ― имя вторичной базы данных, удаляемой из группы доступности, в которую она входит.
В следующем примере локальная вторичная база данных MyDb2 удаляется из группы доступности.
ALTER DATABASE MyDb2 SET HADR OFF; GO
Использование PowerShell
Чтобы удалить вторичную базу данных из группы доступности
Перейдите в каталог (cd) экземпляра сервера, на котором размещается вторичная реплика.
Используйте командлет Remove-SqlAvailabilityDatabase , указав имя базы данных доступности, которую требуется удалить из группы доступности. Когда вы подключены к экземпляру сервера, на котором размещена вторичная реплика, из группы доступности удаляется только локальная вторичная база данных.
Например, следующая команда удаляет вторичную базу данных
MyDb8
из вторичной реплики экземпляра сервераSecondaryComputer\Instance
. Синхронизация данных с отдаленными вторичными базами данных прекращается. Эта команда не влияет на базу данных-источник и на любые другие базы данных-получатели.Remove-SqlAvailabilityDatabase ` -Path SQLSERVER:\Sql\SecondaryComputer\InstanceName\AvailabilityGroups\MyAg\AvailabilityDatabases\MyDb8
Примечание.
Чтобы просмотреть синтаксис командлета, используйте командлет Get-Help в среде SQL Server PowerShell. Дополнительные сведения см. в разделе Get Help SQL Server PowerShell.
Настройка и использование поставщика SQL Server PowerShell
Дальнейшие действия: После удаления вторичной базы данных из группы доступности
После удаления базы данных-получателя она перестает входить в группу доступности, кроме того, из группы доступности удаляются все сведения об этой базе данных-получателе. Удаленная вторичная база данных переводится в состояние восстановления.
Совет
В течение некоторого времени после удаления вторичной базы данных можно перезапустить синхронизацию данных Always On, повторно присоединив ее к группе доступности. Для получения дополнительной информации см. статью Присоединение вторичной базы данных к группе доступности (SQL Server).
На данном этапе можно следующим образом поступить с удаленной вторичной базой данных.
Если вам больше не нужна вторичная база данных, вы можете её удалить.
Дополнительные сведения см. в разделе DROP DATABASE (Transact-SQL) или Удаление базы данных.
Если вы хотите получить доступ к вторичной базе данных после ее удаления из группы доступности, вы можете восстановить эту базу данных. Однако, если вы восстанавливаете удаленную вторичную базу данных, две расходящиеся, независимые базы данных с одним именем становятся онлайн. Необходимо обеспечить, чтобы клиенты могли получить доступ только к текущей базе данных-источнику.
Дополнительные сведения см. в разделе Восстановление базы данных без восстановления данных (Transact-SQL).
См. также
Обзор групп доступности Always On (SQL Server)
Удаление базы данных-источника из группы доступности (SQL Server)