Migração (Service Broker)

Aplica-se a:SQL ServerInstância Gerenciada de SQL do Azure

O processo comum de migração de um aplicativo do 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 do 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, procedimentos armazenados, certificados, usuários e rotas de partida do Service Broker para o aplicativo. Esses objetos se movem com o banco de dados. A maioria dos bancos de dados do Service Broker tem uma DMK (chave mestra de banco de dados). Você deve usar a senha do DMK ao anexar o banco de dados no novo local.

Depois de mover o banco de dados, você deve executar as seguintes etapas:

  • Configurar quaisquer logons necessários.

  • Atualize os serviços que iniciam conversas 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.

  • Use as instruções CREATE DATABASE ou ALTER DATABASE para ativar a entrega de mensagens do Service Broker no banco de dados restaurado e definir um identificador de instância do agente diferente. Você deve usar apenas um identificador de instância de corretor em um banco de dados na rede por vez. Normalmente, você não altera o identificador de instância ao restaurar um backup que se destina a ser idêntico ao banco de dados original. Por exemplo, você não altera o identificador da instância do agente ao anexar um banco de dados por nenhum 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 de entrada não estão incluídas no banco de dados que contém o serviço. Se o serviço usar uma rota explícita no msdb banco de dados para rotear mensagens de entrada para o serviço, você deverá recriar essa rota ao anexar um banco de dados em uma instância diferente.

  • Os pontos de extremidade do Service Broker e a 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 endpoints nem a segurança de transporte para essa 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 do 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 erros do Service Broker executando o utilitário ssbdiagnose. Para obter mais informações, consulte o utilitário ssbdiagnose (Service Broker).