Migración (Service Broker)

El proceso usual para migrar una aplicación de Service Broker es mover la base de datos que contiene la aplicación a otra instancia del Motor de base de datos. Muchos aspectos de la aplicación de Service Broker se mueven con la base de datos. Algunos aspectos deben volver a crearse o configurarse en la nueva ubicación.

La base de datos contiene los objetos de Service Broker, los procedimientos almacenados, los certificados, los usuarios y las rutas de salida de la aplicación. Todos estos elementos se mueven con la base de datos. La mayoría de las bases de datos de Service Broker tiene una clave maestra de base de datos. Debe usar la contraseña de la clave maestra al adjuntar la base de datos en la nueva ubicación.

Después de mover la base de datos, debe hacer lo siguiente:

  • Configurar los inicios de sesión necesarios.

  • Actualizar los servicios que inician conversaciones con el servicio que mueve. En cada base de datos que contiene una ruta para el servicio que mueve, modifique la ruta para que use la nueva dirección de red.

  • Use las instrucciones CREATE DATABASE o ALTER DATABASE para activar la entrega de mensajes de Service Broker en la base de datos restaurada y para establecer un identificador de instancia de broker distinto. Los identificadores de instancia de broker sólo deberían usarlos una base de datos de la red al mismo tiempo. Normalmente, no cambie el identificador de instancia cuando restaure una copia de seguridad que está pensada para ser idéntica a la base de datos original. Por ejemplo, no cambia el identificador de instancia de broker al asociar una base de datos por cualquiera de las razones siguientes:

    • Para recuperar una base de datos

    • Para crear un par reflejado

    • Para configurar el trasvase de registros para un servidor en espera

  • Las rutas de los mensajes entrantes no están incluidas en la base de datos que contiene el servicio. Si el servicio usa una ruta explicita de la base de datos msdb para enrutar los mensajes entrantes al servicio, debe volver a crear esta ruta cuando adjunte una base de datos en una instancia diferente.

  • Los extremos de Service Broker y la seguridad de transporte se aplican a la instancia en conjunto en lugar de a una base de datos específica. El hecho de adjuntar una base de datos a una nueva instancia no afecta a los extremos ni a la seguridad de transporte de esa instancia. Si su servicio envía o recibe mensajes a través de la red, debe asegurarse de que la nueva instancia tiene un extremo de Service Broker. También debe asegurarse de que la seguridad de transporte para la instancia se configura según sea necesario para su aplicación.

Después de mover una base de datos, puede comprobar los errores de Service Broker ejecutando la utilidad ssbdiagnose. Para obtener más información, vea Utilidad ssbdiagnose.