Instruções Transact-SQL para Grupos de disponibilidade Always On

Aplica-se a:SQL Server

Este tópico apresenta as instruções Transact-SQL que oferecem suporte à implantação do Grupos de Disponibilidade AlwaysOn e à criação e ao gerenciamento de grupos de disponibilidade, réplicas de disponibilidade e bancos de dados de disponibilidade.

CREATE ENDPOINT

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

Execute essa instrução na instância de servidor em que você está criando o ponto de extremidade. É possível criar somente um ponto de extremidade de espelhamento de banco de dados em uma instância. 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. No mínimo, você deve especificar sua instância de 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 em que você deseja hospedar a réplica primária inicial de seu novo grupo de disponibilidade. Essa instância de servidor deve residir em um nó de um WSFC (Windows Server Failover Cluster) (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 oferece suporte à alteração de um grupo de disponibilidade existente ou de ouvinte de grupo de disponibilidade e ao 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 DATABASE ... SET HADR ...

As opções da cláusula SET HADR da instrução ALTER DATABASE permitem unir um banco de dados secundário ao grupo de disponibilidade do banco de dados primário correspondente, removem um banco de dados unido e suspendem a sincronização de dados em um banco de dados unido e retomam 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ó Grupos de disponibilidade AlwaysOn no cluster de failover do WSFC.

Restrições nas instruções Transact-SQL AVAILABILITY GROUP

As instruções Transact-SQL CREATE AVAILABILITY GROUP, ALTER AVAILABILITY GROUP e DROP AVAILABILITY GROUP 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 seja habilitado na instância do SQL Server. Para obter mais informações, confira Habilitar e desabilitar Grupos de Disponibilidade AlwaysOn (SQL Server).

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

  • Embora elas se empenhem ao máximo para fazer a limpeza após uma falha, elas não garantem a reversão de todas as alterações após a falha. No entanto, os sistemas devem ser capazes de tratar e, em seguida, ignorar as falhas parciais.

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

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

Consulte Também

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