Partilhar via


sys.availability_groups (Transact-SQL)

Aplica-se a: SQL Server

Retorna uma linha para cada grupo de disponibilidade para o qual a instância local do SQL Server hospeda uma réplica de disponibilidade. Cada linha contém uma cópia armazenada em cache dos metadados do grupo de disponibilidade.

Nome da coluna Tipo de dados Descrição
group_id uniqueidentifier GUID (identificador exclusivo) do grupo de disponibilidade.
name sysname O nome do grupo de disponibilidade. Esse é um nome especificado pelo usuário que deve ser exclusivo no WSFC (Windows Server Failover Cluster).
resource_id nvarchar(40) ID de recurso do recurso de cluster WSFC.
resource_group_id nvarchar(40) ID do grupo de recursos do cluster WSFC do grupo de disponibilidade.
failure_condition_level int Nível de condição de falha definido pelo usuário sob o qual um failover automático deve ser disparado, um dos valores inteiros mostrados na tabela imediatamente abaixo desta tabela.

Os níveis da condição de falha (1 a 5) variam do menos restritivo, nível 1, até o mais restritivo, nível 5. Um determinado nível de condição abrange todos os níveis menos restritivos. Assim, o nível de condição mais rígido, 5, inclui os quatro níveis de condição menos restritivos (1 a 4), o nível 4 inclui os níveis 1 a 3 e assim sucessivamente.

Para alterar esse valor, use a FAILURE_CONDITION_LEVEL opção da instrução ALTER AVAILABILITY GROUP (Transact-SQL).
health_check_timeout int Tempo de espera (em milissegundos) para que o procedimento armazenado do sistema sp_server_diagnostics (Transact-SQL) retorne informações de integridade do servidor, antes que a instância do servidor seja considerada lenta ou não responda. O valor padrão é 30000 milissegundos (30 segundos).

Para alterar esse valor, use a HEALTH_CHECK_TIMEOUT opção da instrução ALTER AVAILABILITY GROUP (Transact-SQL).
automated_backup_preference tinyint Local preferido para executar backups nos bancos de dados de disponibilidade nesse grupo de disponibilidade. Confira a seguir os valores possíveis e suas descrições.

0: Primário. Backups sempre devem ocorrer na réplica primária.
1: Apenas secundário. A execução de backups em uma réplica secundária é preferível.
2: Prefira o secundário. É preferível executar backups em uma réplica secundária, mas executar backups na réplica primária será aceitável se nenhuma réplica secundária estiver disponível para operações de backup. Esse é o comportamento padrão.
3: Qualquer réplica. Nenhuma preferência sobre se os backups são executados na réplica primária ou em uma réplica secundária.

Para obter mais informações, consulte Descarregar backups com suporte para réplicas secundárias de um grupo de disponibilidade.
automated_backup_preference_desc nvarchar(60) Descrição de automated_backup_preference, um dos seguintes:

PRIMARY
SECONDARY_ONLY
SECONDARY
NONE
version smallint A versão dos metadados do grupo de disponibilidade armazenados no Cluster de Failover do Windows. Esse número de versão é incrementado quando novos recursos são adicionados.
basic_features bit Especifica se este é um grupo de disponibilidade Básico. Para obter mais informações, consulte Grupos de disponibilidade AlwaysOn básicos para um banco de dados individual.
dtc_support bit Especifica se o suporte ao DTC está habilitado para esse grupo de disponibilidade. A DTC_SUPPORT opção de CREATE AVAILABILITY GROUP controla essa configuração.
db_failover bit Especifica se o grupo de disponibilidade dá suporte ao failover para condições de integridade do banco de dados. A DB_FAILOVER opção de CREATE AVAILABILITY GROUP controla essa configuração.
is_distributed bit Especifica se este é um grupo de disponibilidade distribuído. Para obter mais informações, confira Grupos de disponibilidade distribuídos.
cluster_type tinyint 0: Cluster de failover do Windows Server
1: Nenhum(a)
2: Cluster externo (por exemplo, Linux Pacemaker)
cluster_type_desc nvarchar(60) Descrição de texto do tipo de cluster
required_synchronized_secondaries_to_commit int O número de réplicas secundárias que devem estar em um estado sincronizado para que uma confirmação seja concluída
sequence_number bigint Identifica a sequência de configuração do grupo de disponibilidade. Aumenta incrementalmente sempre que a réplica primária do grupo de disponibilidade atualiza a configuração do grupo.
is_contained bit 1: Instância mestra do cluster de Big Data configurada para alta disponibilidade.
0: todos os outros.

Valores de nível de condição de falha

A tabela a seguir descreve os possíveis níveis de condição de falha para a failure_condition_level coluna.

Valor Condição de falha
1 Especifica que um failover automático deverá ser iniciado quando uma destas condições ocorrer:

- O serviço SQL Server está inativo.
- A concessão do grupo de disponibilidade para se conectar ao cluster de failover do WSFC expira porque nenhum ACK é recebido da instância do servidor.

Para obter mais informações, confira Como funciona: Tempo limite de concessão do Always On do SQL Server.
2 Especifica que um failover automático deverá ser iniciado quando uma destas condições ocorrer:

- A instância do SQL Server não se conecta ao cluster e o limite especificado health_check_timeout pelo usuário do grupo de disponibilidade é excedido.
- A réplica de disponibilidade está no estado de falha.
3 Especifica que um failover automático deve ser iniciado em erros internos críticos do SQL Server, como spinlocks órfãos, violações do acesso de gravação graves ou muito descarte.

Este é o valor padrão.
4 Especifica que um failover automático deve ser iniciado em caso de erros internos moderados do SQL Server, como uma condição de memória insuficiente persistente no pool de recursos interno do SQL Server.
5 Especifica que um failover automático deve ser iniciado em qualquer condição de falha qualificada, incluindo:

- Esgotamento de threads de trabalho do SQL Engine.
- Detecção de um impasse insolúvel.

Permissões

Requer VIEW ANY DEFINITION permissão na instância do servidor.