Visão geral das instruções Transact-SQL para Grupos de Disponibilidade AlwaysOn (SQL Server)

Este tópico apresenta as instruções Transact-SQL que dão suporte à implantação de Grupos de Disponibilidade AlwaysOn e à criação e gerenciamento de um determinado grupo de disponibilidade, réplica de disponibilidade e banco de dados de disponibilidade.

CREATE ENDPOINT

CREATE ENDPOINT ... FOR DATABASE_MIRRORING cria um endpoint de espelhamento de banco de dados, caso não exista nenhum na instância do servidor. Cada instância de servidor na qual você pretende implantar Grupos de Disponibilidade AlwaysOn ou espelhamento de banco de dados requer um ponto de extremidade de espelhamento de banco de dados.

Execute esta instrução na instância do servidor na qual você está criando o endpoint. Você pode criar apenas um endereço de espelhamento de banco de dados em uma dada instância de servidor. Para obter mais informações, confira O ponto de extremidade de espelhamento de banco de dados (SQL Server).

CREATE AVAILABILITY GROUP

CREATE AVAILABILITY GROUP cria um novo grupo de disponibilidade e, opcionalmente, um ouvinte de grupo de disponibilidade. Minimamente, você deve especificar a instância do servidor local, que se tornará a réplica primária inicial. Opcionalmente, você também pode especificar até quatro réplicas secundárias.

Execute CREATE AVAILABILITY GROUP na instância do SQL Server que você deseja hospedar a réplica primária inicial do seu novo grupo de disponibilidade. Essa instância de servidor deve residir em um nó de um WSFC (Cluster de Failover do Windows Server). Para obter mais informações, consulte Pré-requisitos, restrições e recomendações para grupos de disponibilidade AlwaysOn (SQL Server).

ALTER AVAILABILITY GROUP

ALTER AVAILABILITY GROUP Suporta a troca de um grupo de disponibilidade existente ou do ouvinte do grupo de disponibilidade e para falha sobre um grupo de disponibilidade.

Execute ALTER AVAILABILITY GROUP na instância do SQL Server que hospeda a réplica primária atual.

ALTER DATABASE ... SET HADR ...

As opções da SET HADR cláusula da ALTER DATABASE instrução permitem que você conecte um banco de dados secundário ao grupo de disponibilidade do banco de dados primário correspondente, remova um banco de dados junto, suspenda a sincronização de dados em um banco de dados e retome a sincronização de dados.

DROP AVAILABILITY GROUP

DROP AVAILABILITY GROUP remove um grupo de disponibilidade especificado e todas as suas réplicas. DROP AVAILABILITY GROUP pode ser executado em qualquer nó de Grupos de Disponibilidade AlwaysOn no cluster de failover do WSFC.

Restrições às AVAILABILITY GROUP Declarações Transact-SQL

As CREATE AVAILABILITY GROUPafirmações , ALTER AVAILABILITY GROUP, e DROP AVAILABILITY GROUP Transact-SQL têm as seguintes limitações:

  • Com exceção de DROP AVAILABILITY GROUP, executar essas instruções exige que o serviço HADR esteja ativado na instância do SQL Server. Para obter mais informações, consulte Habilitar e desabilitar grupos de disponibilidade AlwaysOn (SQL Server).

  • Essas instruções não podem ser executadas dentro de transações ou pacotes.

  • Embora façam o máximo esforço para limpar após uma falha, essas instruções não garantem que reverterão todas as alterações em caso de falha. No entanto, os sistemas devem ser capazes de lidar de maneira eficiente e depois ignorar falhas parciais.

  • Essas instruções não dão suporte a expressões ou variáveis.

  • Se uma instrução Transact-SQL for executada enquanto outra ação ou recuperação do grupo de disponibilidade estiver em processo, a instrução retornará um erro. Espere a conclusão da ação ou recuperação e repita a instrução, se necessário.

Consulte Também

Visão geral dos Grupos de Disponibilidade AlwaysOn (SQL Server)