Colocar um grupo de disponibilidade offline (SQL Server)

Aplica-se a:SQL Server

Este tópico descreve como passar um grupo de disponibilidade AlwaysOn do estado ONLINE para o estado OFFLINE usando o Transact-SQL no SQL Server 2012 SP1 (11.0.3x) e em versões posteriores. Não há perda de dados para bancos de dados de confirmação síncrona, pois, se alguma réplica de confirmação síncrona não é sincronizada, a operação OFFLINE gera um erro e deixa o grupo de disponibilidade ONLINE. Quando o grupo de disponibilidade permanece online, isso protege bancos de dados de confirmação síncrona não sincronizados contra possível perda de dados. Depois que um grupo de disponibilidade se torna offline, seus bancos de dados ficam indisponíveis para os clientes e você não pode recolocar o grupo de disponibilidade online. Portanto, coloque um grupo de disponibilidade offline somente para migrar os recursos do grupo de disponibilidade de um cluster WSFC para outro.

Durante uma migração entre clusters de Grupos de disponibilidade AlwaysOn, se algum aplicativo se conectar diretamente à réplica primária de um grupo de disponibilidade, o grupo de disponibilidade deverá ser colocado offline. A migração entre clusters de Grupos de disponibilidade AlwaysOn dá suporte à atualização do sistema operacional com tempo de inatividade mínimo de grupos de disponibilidade. O cenário típico é usar a migração entre clusters de Grupos de disponibilidade AlwaysOn com o SQL Server 2012 SP1 (11.0.3x) e versões posteriores. Para obter mais informações, veja Migração entre clusters de grupos de disponibilidade AlwaysOn para atualização do sistema operacional.

Cuidado

Use a opção OFFLINE para fazer uma migração entre clusters de recursos do grupo de disponibilidade ou para fazer failover de um grupo de disponibilidade de escala de leitura.

Pré-requisitos

  • A instância de servidor na qual você insere o comando OFFLINE deve executar o SQL Server 2012 SP1 (11.0.3x) ou posterior (edição Enterprise ou superior).
  • O grupo de disponibilidade deve estar online no momento.

Recomendações

Antes de você colocar o grupo de disponibilidade offline, exclua o ouvinte do grupo de disponibilidade ou os ouvintes. Para obter mais informações, veja Remover um ouvinte do grupo de disponibilidade (SQL Server).

Permissões

Requer a permissão ALTER AVAILABILITY GROUP no grupo de disponibilidade, a permissão CONTROL AVAILABILITY GROUP, a permissão ALTER ANY AVAILABILITY GROUP ou a permissão CONTROL SERVER.

Usando o Transact-SQL

Para colocar um grupo de disponibilidade offline

  1. Conecte-se a uma instância de servidor que hospede uma réplica de disponibilidade do grupo de disponibilidade. Essa réplica pode ser a réplica primária ou uma réplica secundária.

  2. Use a instrução ALTER AVAILABILITY GROUP , da seguinte maneira:

    ALTER AVAILABILITY GROUP group_name OFFLINE

    em que group_name é o nome do grupo de disponibilidade.

Exemplo

O exemplo a seguir coloca o grupo de disponibilidade AccountsAG offline.

ALTER AVAILABILITY GROUP AccountsAG OFFLINE;  

Acompanhamento: depois que o grupo de disponibilidade estiver offline

  • Registro em log da operação OFFLINE: a identidade do nó WSFC em que a operação OFFLINE foi iniciada é armazenada no log do cluster WSFC e no SQL ERRORLOG.

  • Se você não tiver excluído o ouvinte do grupo de disponibilidade antes de colocar o grupo offline: se você estiver migrando o grupo de disponibilidade para outro cluster WSFC, exclua o VNN e o VIP do ouvinte. É possível excluí-los usando o console do Gerenciamento de Cluster de Failover, o cmdlet Remove-ClusterResource do PowerShell ou cluster.exe. Observe que cluster.exe foi preterido no Windows 8.

Related Tasks

Conteúdo relacionado

Consulte Também

Grupos de Disponibilidade AlwaysOn (SQL Server)