como posso encontrar a lista de bancos de dados aos quais posso realmente me conectar?
Estou usando sys.master_files para verificar o estado dos arquivos do meu banco de dados, porém, no secundário, o banco de dados está sincronizando e aparece como ONLINE
Eu não posso fazer isto:
use my_database
e não posso fazer isso:
select * from my_database.sys.master_files
Msg 976, Nível 14, Estado 1, Linha 364 O banco de dados de destino, 'my_database', está participando de um grupo de disponibilidade e atualmente não está acessível para consultas. A movimentação de dados está suspensa ou a réplica de disponibilidade não está habilitada para acesso de leitura. Para permitir acesso somente leitura a este e outros bancos de dados no grupo de disponibilidade, habilite o acesso de leitura a uma ou mais réplicas de disponibilidade secundárias no grupo. Para obter mais informações, consulte a instrução ALTER AVAILABILITY GROUP nos Manuais Online do SQL Server.
Você vai querer ver se a réplica, em uma função secundária, está configurada para ser legível. Isso exige que a réplica esteja em um estado onde possa ser lida (função primária/secundária, banco de dados íntegro, etc.).
Para verificar se a réplica está configurada para ser legível como secundária, use sys.availability_replicas e verifique
secondary_role_allow_connections_desc
o estado atual. Observe que issoREAD_ONLY
requer um parâmetro de cadeia de conexão adicional e resultará em uma mensagem de erro diferente daquela citada acima.Para verificar se a réplica está íntegra o suficiente para ser consultada, verifique o estado do banco de dados por meio de sys.dm_hadr_database_replica_states para valores em
synchronization_state_desc
,database_state_desc
eis_suspended
.Esses valores podem ser obtidos na réplica primária ou localmente na réplica secundária. A réplica secundária verá apenas a si mesma, portanto, se você estiver tentando mapear toda essa topologia, você desejará executar apenas as consultas da réplica primária. Observe que esses valores são valores on-line e podem ser alterados com base na configuração, que também é uma alteração on-line (pode ser alterada a qualquer momento, sem qualquer tempo de inatividade).
isso não funcionou:
isso funcionou: