Partilhar via


sys.availability_groups (Transact-SQL)

Aplica-se a:SQL Server

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

Nome da coluna Tipo de dados Description
group_id uniqueidentifier Identificador único (GUID) do grupo de disponibilidade.
name sysname Nome do grupo de disponibilidade. Este é um nome especificado pelo utilizador que deve ser único dentro do Windows Server Failover Cluster (WSFC).
resource_id Nvarchar (40) ID de recurso para o recurso do cluster WSFC.
resource_group_id Nvarchar (40) ID de grupo de recursos para o grupo de recursos do cluster WSFC do grupo de disponibilidade.
failure_condition_level int Nível de condição de falha definido pelo utilizador sob o qual deve ser acionado um failover automático, um dos valores inteiros mostrados na tabela imediatamente abaixo desta tabela.

Os níveis de condição de falha (1-5) variam do menos restritivo, nível 1, ao mais restritivo, nível 5. Um determinado nível de condição engloba todos os níveis menos restritivos. Assim, o nível de condição mais rigoroso, 5, inclui os quatro níveis de condição menos restritivos (1-4), o nível 4 inclui os níveis 1-3, e assim por diante.

Para alterar este valor, use a FAILURE_CONDITION_LEVEL opção da instrução ALTER AVAILABILITY GROUP .
health_check_timeout int Tempo de espera (em milissegundos) para que o procedimento armazenado do sistema sp_server_diagnostics devolva informação de saúde do servidor, antes de se assumir que a instância do servidor está lenta ou não responde. O valor padrão é 30000 milissegundos (30 segundos).

Para alterar este valor, use a HEALTH_CHECK_TIMEOUT opção da instrução ALTER AVAILABILITY GROUP .
automated_backup_preference tinyint Localização preferencial para realizar backups nas bases de dados de disponibilidade deste grupo de disponibilidade. A seguir estão os valores possíveis e suas descrições.

0: Principal. Os backups devem sempre ocorrer na réplica principal.

1: Só secundário. Fazer backups numa réplica secundária é preferível.

2: Prefiro secundária. Fazer backups numa réplica secundária é preferível, mas fazer backups na réplica primária é aceitável se não houver uma réplica secundária disponível para operações de backup. Este é o comportamento padrão.

3: Qualquer réplica. Não há preferência sobre se as cópias de segurança são feitas na réplica principal ou numa réplica secundária.

Para obter mais informações, consulte Transferir backups suportados 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 Windows Failover Cluster. Este número de versão é incrementado quando novas funcionalidades são adicionadas.
basic_features bit Especifica se este é um grupo de disponibilidade Básica. Para mais informações, consulte Grupos Básicos de Disponibilidade Sempre Ligado para uma única base de dados.
dtc_support bit Especifica se o suporte DTC está ativado para este grupo de disponibilidade. A DTC_SUPPORT opção de CREATE AVAILABILITY GROUP controlar esta definição.
db_failover bit Especifica se o grupo de disponibilidade oferece suporte a failover para condições de integridade do banco de dados. A DB_FAILOVER opção de CREATE AVAILABILITY GROUP controlar esta definição.
is_distributed bit Especifica se este é um grupo de disponibilidade distribuído. Para mais informações, consulte Grupos de disponibilidade distribuída.
cluster_type tinyint 0: Cluster de failover do Windows Server
1: Nenhum
2: Cluster externo (por exemplo, Linux Pacemaker)
cluster_type_desc nvarchar(60) Descrição em texto do tipo de cluster
required_synchronized_secondaries_to_commit int O número de réplicas secundárias que devem estar num estado sincronizado para que um commit seja concluído
sequence_number bigint Identifica a sequência de configuração do grupo de disponibilidade. Aumenta incrementalmente cada vez que a réplica primária do grupo de disponibilidade atualiza a configuração do grupo.
is_contained bit Especifica se esta é uma base de dados contida.

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

A tabela seguinte 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 deve ser iniciado quando ocorrer qualquer uma das seguintes situações:

- O serviço SQL Server está em baixo.
- O arrendamento do grupo de disponibilidade para ligação ao cluster de failover WSFC expira porque não é recebido ACK da instância do servidor.

Para obter mais informações, consulte Como funciona: Tempo limite de concessão Always On do SQL Server.
2 Especifica que um failover automático deve ser iniciado quando ocorrer qualquer uma das seguintes situações:

- A instância do SQL Server não se liga ao cluster, e o limiar especificado health_check_timeout pelo utilizador para o grupo de disponibilidade é ultrapassado.
- A réplica de disponibilidade está em estado falhado.
3 Especifica que um failover automático deve ser iniciado em erros internos críticos do SQL Server, como spinlocks órfãos, violações graves de acesso de gravação ou muito dumping.

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

- Exaustão dos worker-threads do Motor SQL.
- Deteção de um impasse insolúvel.

Permissions

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