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


Удалить вторичную базу данных из группы доступности (SQL Server)

Область применения:SQL Server

В этом разделе описывается, как удалить вторичную базу данных из группы доступности Always On с помощью SQL Server Management Studio, Transact-SQL или PowerShell в SQL Server.

Требования и ограничения

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

Разрешения

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

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

Удаление вторичной базы данных из группы доступности

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

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

  3. Выберите группу доступности и разверните узел Базы данных доступности .

  4. Этот шаг зависит от того, удаляется несколько баз данных или только одна база данных.

  5. Щелкните правой кнопкой мыши выбранную базу данных или базы данных и выберите в контекстном меню команду Удалить базу данных-получателя .

  6. В диалоговом окне Удаление базы данных из группы доступности нажмите кнопку ОК, чтобы удалить все выбранные базы данных. Если все перечисленные базы данных удалять не нужно, нажмите кнопку Отмена.

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

Чтобы удалить вторичную базу данных из группы доступности

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

  2. Используйте предложение SET HADR в инструкции ALTER DATABASE следующим образом:

    ALTER DATABASE имя_базы_данных SET HADR OFF

    где имя_базы_данных ― имя вторичной базы данных, удаляемой из группы доступности, в которую она входит.

    В следующем примере локальная вторичная база данных MyDb2 удаляется из группы доступности.

    ALTER DATABASE MyDb2 SET HADR OFF;  
    GO  
    

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

Чтобы удалить вторичную базу данных из группы доступности

  1. Перейдите в каталог (cd) экземпляра сервера, на котором размещается вторичная реплика.

  2. Используйте командлет 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)