Migração (Service Broker)

O processo comum de migração de um aplicativo Service Broker é mover o banco de dados que contém o aplicativo para outra instância do Mecanismo de Banco de Dados. Muitos aspectos do aplicativo Service Broker são movidos com o banco de dados. Alguns aspectos do aplicativo devem ser recriados ou reconfigurados no novo local.

O banco de dados contém os objetos Service Broker, procedimentos armazenados, certificados, usuários e rotas de partida para o aplicativo. Esses são movidos com o banco de dados. A maioria Service Broker dos bancos de dados tem uma chave mestra de banco de dados. Você deve usar a senha para a chave mestra ao anexar o banco de dados no novo local.

Após mover o banco de dados, você deve fazer o seguinte:

  • Configurar quaisquer logons necessários.

  • Atualizar os serviços que iniciam conversações com o serviço que você está movendo. Em cada banco de dados que contém uma rota para o serviço que você está movendo, altere a rota para usar o novo endereço de rede.

  • Usar as instruções CREATE DATABASE ou ALTER DATABASE para ativar a entrega de mensagens Service Broker no banco de dados restaurado e para definir um identificador de instância de broker diferente. Um identificador de instância de broker deve ser usado por apenas um banco de dados na rede por vez. Geralmente, você não altera o identificador de instância ao restaurar um backup que deve ser idêntico ao banco de dados original. Por exemplo, você não deve alterar o identificador de instância do broker ao anexar um banco de dados por qualquer um dos seguintes motivos:

    • Para recuperar um banco de dados

    • Para criar um par espelhado

    • Para configurar o envio de logs para um servidor em espera

  • As rotas para mensagens recebidas não estão incluídas no banco de dados que contém o serviço. Se seu serviço usar uma rota explícita no banco de dados msdb para rotear mensagens recebidas para o serviço, você deverá recriar essa rota ao anexar um banco de dados em uma instância diferente.

  • Os pontos de extremidade Service Broker e segurança de transporte se aplicam à instância como um todo, em vez de a um banco de dados específico. Anexar um banco de dados a uma nova instância não afeta os pontos de extremidade ou segurança de transporte dessa instância. Se seu serviço enviar ou receber mensagens pela rede, você deve assegurar que a nova instância tem um ponto de extremidade Service Broker. Você deve também assegurar que a segurança de transporte para a instância está configurada conforme exigido por seu aplicativo.

Após mover um banco de dados, você pode verificar os erros Service Broker executando o utilitário ssbdiagnose. Para obter mais informações, consulte Utilitário ssbdiagnose.