Encontrei alguns posts mais antigos lidando com isso (5 anos ou mais), mas estou confuso sobre o processo ou se essas informações estão desatualizadas, daí minha nova pergunta. Estou no sql 2016 SP2-CU11 Enterprise.
Preciso habilitar o service broker em um banco de dados que está em um grupo de disponibilidade. Seu tamanho é de 1,8 TB, então eu realmente não quero tirá-lo totalmente do AG e resemeá-lo novamente com um novo backup, se puder evitá-lo. Algumas postagens mais antigas dizem que você precisa remover e adicionar completamente o db de volta ao AG, outras fazem referência apenas à execução de algum código para criar endpoints e rotas que eu nunca executei antes.
O processo abaixo é a única maneira de habilitar o service broker em um DB em um AG onde ele não está habilitado?
remova a cópia secundária do DB e, em seguida, a cópia primária do AG.
Execute o código abaixo para ativar o service broker:
ALTER DATABASE XXXXXX SET ENABLE_BROKER; VAI
Faça um backup completo, restaure-o no secundário sem recuperação.
junte o DB ao AG no secundário.
Primeiro, crie e configure o endpoint do service broker
Crie um novo endpoint para o service broker:
O SQL Server Broker não reconhece várias sub-redes. Você precisa definir
RegisterAllProvidersIP
como 0 Depois disso, coloque o grupo de disponibilidade offline e coloque-o online novamente.