Estou passando por uma situação estranha que não consegui resolver. Eu tenho um AG básico de 2 nós executando o sql server 2016 padrão. Estou tentando adicionar o banco de dados do reportserver a um AG, mas ele continua falhando ao ingressar o banco de dados no nó secundário.
Eu fiz o abaixo:
- recuperou totalmente o banco de dados no node1 (primário), verifique se está no modo de recuperação completa
- fez um novo backup, E registre o backup imediatamente após ele
- restaurou o backup completo e de log para o Node2 (secundário), deixando-o no estado de restauração.
De volta ao primário, criei um AG por meio da GUI, mas quando chego ao final, ele fica unindo o DB ao AG no node2. Recebo alguns erros diferentes, que significam essencialmente a mesma coisa:
"a cópia remota do banco de dados "reportserver" não foi revertida para um ponto no tempo englobado na cópia local"
"o banco de dados espelho "reportserver" tem dados de log de transações insuficientes para preservar a cadeia de backup de log."
Eu sei que isso significa que deve haver backups de log adicionais para restaurar, mas antes disso fiz o backup completo E de log e restaurei ambos para o secundário, portanto, não deve haver outros backups para restaurar ... A única coisa Eu posso pensar é que algo ainda está gravando no log no primário, mas até onde eu sei, mesmo que seja esse o caso, juntar o DB ao AG ainda deve funcionar como a parte atualmente sem backup do o log deve ser transmitido para a réplica secundária durante o processo de sincronização. Eu ignorei a configuração do ouvinte por enquanto. Eu também parei o serviço SSRS em ambos os nós antes de fazer isso.
Alguém já se deparou com isso antes e teve sucesso em corrigi-lo? É porque é o reportserverDB e não pode ser associado ao mesmo AG que o reportservertempDB?
Eu tentei a propagação automática e o modo somente de junção, e o estranho é que a propagação automática NÃO me dá erros durante a configuração do AG, mas o banco de dados nunca aparece no Node2. Quando eu entrar apenas, é quando recebo os erros acima. Estou bastante confuso com isso. Eu tenho 6 outros DBs nesses nós, cada um em seu próprio AG básico, e não tive nenhum problema com eles.
Encontrei a resposta, mas ainda não entendi POR QUE funciona. se alguém puder compartilhar alguma idéia seria apreciada.
Problema ao adicionar um banco de dados a um grupo de disponibilidade
Portanto, usar a resposta da postagem acima NÃO funcionou ao fazer o modo somente de junção. Consegui fazer funcionar fazendo o seguinte:
Execute as consultas abaixo no node2. eles falharam para mim pelo erro 41106
ALTER AVAILABILITY GROUP [agname] JOIN; GO ALTER AVAILABILITY GROUP [agname] GRANT CRIAR QUALQUER BANCO DE DADOS; VAI
Remova o banco de dados do AG no Node1 e adicione-o novamente com a GUI.
Depois disso, o DB apareceu no node2 e está no AG corretamente. Eu adoraria entender por que isso funciona se alguém tiver informações.