Eu tenho um banco de dados (DB1) que não é legível porque é secundário em um grupo AG.
Tenho outro banco de dados (DB2) que não é replicado com o grupo AG. Ele contém algumas visualizações que fazem referência ao primeiro banco de dados. Eu preciso alterar periodicamente alguns pontos de vista.
O erro é:
Msg 976, Level 14, State 1, Procedure vw_xxx, Line 4 [Batch Start Line 9] O banco de dados de destino, 'DB1', 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."
Não tenho essas opções:
- Habilite o secundário legível (falta de licenças)
- Failover AG (este é um site de DR)
- Adicione o DB2 ao mesmo AG (muito grande, só quero replicar o esquema, não os dados)
Outras opções estão disponíveis?
Eu tenho 3 nós AG. O DR não é legível porque não possui uma licença ativa para ser legível. O ALTER VIEW
ocorre no DB2 no site de DR, referenciando o DB1 nessa instância. Estou alterando as visualizações porque estou implantando alterações com um dacpac nesse site de DR. Não tenho licenças para cobrir esse site de DR de maneira ativa.
Você pode criar um servidor vinculado em cada nó AG que faz referência ao ouvinte AG?
Você pode então alterar sua visualização para consultar o DB1 por meio do servidor vinculado usando nomenclatura em 4 partes, em vez de consultar o DB1 usando nomenclatura em 3 partes. Então você não deve encontrar esse erro, pois o servidor vinculado redirecionará para o AG primário.