Compartilhar via


sys.availability_replicas (Transact-SQL)

Retorna uma linha para cada uma das réplicas de disponibilidade que pertence a um grupo de disponibilidade AlwaysOn no cluster de failover WSFC.

Se a instância de servidor local não puder falar com o cluster de failover WSFC, por exemplo, porque o cluster está inativo ou o quorum foi perdido, apenas linhas para réplicas de disponibilidade local são retornadas. Essas linhas conterão apenas as colunas de dados que são armazenados em cache localmente em metadados.

Nome da coluna

Tipo de dados

Descrição

replica_id

uniqueidentifier

ID exclusiva da réplica.

group_id

uniqueidentifier

A ID exclusiva do grupo de disponibilidade ao qual a réplica pertence.

replica_metadata_id

int

ID do objeto de metadados local para réplicas de disponibilidade no Mecanismo de Banco de Dados.

replica_server_name

nvarchar(256)

O nome do servidor da instância do SQL Server que hospeda essa réplica e, para uma instância não padrão, o nome da instância.

owner_sid

varbinary(85)

O SID (identificador de segurança) registrado para essa instância de servidor para o proprietário externo dessa réplica de disponibilidade.

NULL para réplicas de disponibilidade não locais.

endpoint_url

nvarchar(128)

Representação de cadeia de caracteres do ponto de extremidade de espelhamento de banco de dados especificado pelo usuário usado pelas conexões entre réplicas primária e secundária para sincronização de dados. Para obter informações sobre a sintaxe de URLs de ponto de extremidade, consulte Especifique a URL do Ponto de Extremidade Ao Adicionar ou Modificando uma Réplica de disponibilidade (SQL Server).

NULL = Não é possível se comunicar com o cluster de failover WSFC.

Para alterar este ponto de extremidade, use a opção ENDPOINT_URL da instrução ALTER AVAILABILITY GROUP Transact-SQL.

availability_mode

tinyint

O modo de disponibilidade da réplica, um dos seguintes:

Valor

Significado

0

Confirmação assíncrona. A réplica primária pode confirmar transações sem esperar que a réplica secundária grave o log no disco.

1

Confirmação síncrona. A réplica primária espera para confirmar uma determinada transação até que a réplica secundária tenha gravado a transação em disco.

Para obter mais informações, consulte Modos de disponibilidade (grupos de disponibilidade AlwaysOn).

availability_mode_desc

nvarchar(60)

Descrição de availability_mode, uma destas:

ASYNCHRONOUS_COMMIT

SYNCHRONOUS_COMMIT

Para alterar o modo de disponibilidade de uma réplica de disponibilidade, use a opção AVAILABILITY_MODE da instrução ALTER AVAILABILITY GROUP Transact-SQL.

failover_mode

tinyint

O modo de failover da réplica de disponibilidade, um destes:

Valor

Significado

0

Failover manual. Um failover para um conjunto de réplicas secundário para failover manual deve ser iniciado manualmente pelo administrador de banco de dados. O tipo de failover executado dependerá se a réplica secundária é sincronizada, da seguinte forma:

  • Se a réplica de disponibilidade não estiver sincronizando ou se ainda estiver sendo sincronizada, somente o failover forçado (com possível perda de dados) poderá ocorrer.

  • Se o modo de disponibilidade estiver definido como confirmação síncrona (availability_mode = 1) e a réplica de disponibilidade estiver sincronizada atualmente, o failover manual sem perda de dados poderá ocorrer.

1

Failover automático. A réplica é um destino potencial para failovers automáticos. O failover automático só terá suporte se o modo de disponibilidade estiver definido como confirmação síncrona (availability_mode = 1) e a réplica de disponibilidade estiver sincronizada no momento.

Para exibir um rollup da integridade de sincronização de banco de dados de cada banco de dados de disponibilidade em uma réplica de disponibilidade, use as colunas synchronization_health e synchronization_health_desc da exibição de gerenciamento dinâmico sys.dm_hadr_availability_replica_states. O rollup considera o estado de sincronização de cada banco de dados de disponibilidade e o modo de disponibilidade da réplica de disponibilidade.

DicaDica

Para exibir a integridade de sincronização de um banco de dados de disponibilidade específico, consulte as colunas synchronization_state e synchronization_health da exibição de gerenciamento dinâmico sys.dm_hadr_database_replica_states.

failover_mode_desc

nvarchar(60)

Descrição de failover_mode, uma destas:

MANUAL

AUTOMATIC

Para alterar o modo de failover, use a opção FAILOVER_MODE da instrução ALTER AVAILABILITY GROUP Transact-SQL.

session_timeout

int

O período de tempo limite, em segundos. O tempo limite é o tempo máximo que réplica espera para receber uma mensagem de outra réplica antes de considerar que a conexão entre a réplica primária e a secundária falhou. O tempo limite da sessão detecta se réplicas secundárias estão conectadas à réplica primária.

Ao detectar uma falha de conexão com uma réplica secundária, a réplica primária considera a réplica secundária como NOT_SYNCHRONIZED. Ao detectar uma falha de conexão com a réplica primária, uma réplica secundária simplesmente tenta se conectar outra vez.

ObservaçãoObservação

Os tempos limites de sessão não causam failovers automáticos.

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

primary_role_allow_connections

tinyint

Se a disponibilidade permitir todas as conexões ou só conexões de leitura-gravação, um de:

2 = Todas (padrão)

3 = Leitura/gravação

primary_role_allow_connections_desc

nvarchar(60)

Descrição de primary_role_allow_connections, um de:

ALL

READ_WRITE

secondary_role_allow_connections

tinyint

Se uma réplica de disponibilidade que está executando a função primária (isto é, está atuando como uma réplica secundária) pode aceitar conexões de clientes, um dos seguintes:

0= Não. Nenhuma conexão é permitida com os bancos de dados na réplica secundária e os bancos de dados não estão disponíveis para acesso de leitura. Essa é a configuração padrão.

1 = Somente leitura. Somente conexões somente leitura são permitidas com os bancos de dados na réplica secundária. Todos os bancos de dados na réplica estão disponíveis para acesso de leitura.

2 = Todos. Todas as conexões são permitidas com os bancos de dados na réplica secundária para acesso somente leitura.

Para obter mais informações, consulte Secundárias ativas: réplicas secundárias legíveis (Grupos de Disponibilidade AlwaysOn).

secondary_role_allow_connections_desc

nvarchar(60)

Descrição de secondary_role_allow_connections: Pode ser:

NO

READ_ONLY

ALL

create_date

datetime

A data em que a réplica foi criada.

NULL = Réplica não nesta instância de servidor.

modify_date

datetime

A data da última modificação da réplica.

NULL = Réplica não nesta instância de servidor.

backup_priority

int

Representa a prioridade especificada pelo usuário para executar backups nesta réplica em relação às outras réplicas no mesmo grupo de disponibilidade. O valor é um número inteiro no intervalo de 0..100.

Para obter mais informações, consulte Secundárias ativas: backup em réplicas secundárias (Grupos de Disponibilidade AlwaysOn).

read_only_routing_url

nvarchar(256)

Ponto de extremidade de conectividade (URL) da réplica de disponibilidade somente leitura. Para obter mais informações, consulte Configurar o roteamento somente leitura para um grupo de disponibilidade (SQL Server).

Segurança

Permissões

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

Consulte também

Referência

sys.availability_groups (Transact-SQL)

Conceitos

Visão geral de grupos de disponibilidade AlwaysOn (SQL Server)

Grupos de Disponibilidade AlwaysOn (SQL Server)

Monitorar grupos de disponibilidade (Transact-SQL)

Monitorar grupos de disponibilidade (Transact-SQL)