Compartilhar via


sys.availability_groups (Transact-SQL)

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 no qual um failover automático deve ser disparado, um dos valores inteiros seguintes:

Valor

Condição de falha

1

Especifica que um failover automático deverá ser iniciado quando uma destas condições ocorrer:

2

Especifica que um failover automático deverá ser iniciado quando uma destas condições ocorrer:

  • A instância de SQL Server não se conecta ao cluster e o limite de health_check_timeout especificado pelo usuário do grupo de disponibilidade é excedido.

  • A réplica de disponibilidade está em 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 dos threads de trabalho do SQL Engine.

  • Detecção de um deadlock insolúvel.

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 opção FAILURE_CONDITION_LEVEL da instrução ALTER AVAILABILITY GROUP Transact-SQL.

health_check_timeout

int

O tempo de espera (em milissegundos) para o procedimento armazenado de sistema sp_server_diagnostics para retornar informações da integridade de servidor antes de a instância do servidor ser considerada lenta ou parada. O valor padrão é 30000 milissegundos (30 segundos).

Para alterar esse valor, use a opção HEALTH_CHECK_TIMEOUT da instrução Transact-SQL ALTER AVAILABILITY GROUP.

automated_backup_preference

tinyint

Local preferido para executar backups nos bancos de dados de disponibilidade nesse grupo de disponibilidade. Um dos seguintes:

Valor

Descrição

0

Primária. Backups sempre devem ocorrer na réplica primária.

1

Somente secundária. A execução de backups em uma réplica secundária é preferível.

2

Preferir Secundária. A execução de backups em uma réplica secundária é preferível, mas a execução de 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 Secundárias ativas: backup em réplicas secundárias (Grupos de Disponibilidade AlwaysOn).

automated_backup_preference_desc

nvarchar(60)

A descrição de automated_backup_preference pode ser:

PRIMARY

SECONDARY_ONLY

SECONDARY

NONE

Segurança

Permissões

Exige a permissão VIEW ANY DEFINITION na instância de servidor.

Consulte também

Referência

sys.availability_replicas (Transact-SQL)

Conceitos

Grupos de Disponibilidade AlwaysOn (SQL Server)

Monitorar grupos de disponibilidade (Transact-SQL)

Monitorar grupos de disponibilidade (Transact-SQL)