sys.availability_groups (Transact-SQL)
Aplica-se: 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 mais informações, confira Descarregar backups com suporte em 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.