Compartilhar via


Visão geral das instruções Transact-SQL para Grupos de Disponibilidade AlwaysOn no 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.

CRIAR PONTO DE EXTREMIDADE

CREATE ENDPOINT... FOR DATABASE_MIRRORING cria um endpoint de espelhamento de banco de dados, caso não exista 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).

Criar grupo de disponibilidade

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 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).

ALTERAR GRUPO DE DISPONIBILIDADE

ALTER AVAILABILITY GROUP dá suporte à alteração de um grupo de disponibilidade ou ouvinte de grupo de disponibilidade existente e ao procedimento de failover de um grupo de disponibilidade.

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

ALTER BANCO DE DADOS... SET HADR...

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

DESCARTAR GRUPO DE DISPONIBILIDADE

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

Restrições nas Declarações Transact-SQL do GRUPO DE DISPONIBILIDADE

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

  • Com exceção de DROP AVAILABILITY GROUP, a execução dessas instruções requer que o serviço HADR esteja habilitado 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)