Compartir a través de


Cómo eliminar una base de datos de cuadro de mensajes

Utilice la consola de administración de BizTalk o el Instrumental de administración de Windows (WMI) para quitar una base de datos de cuadro de mensajes de un grupo de BizTalk. Puede quitar una base de datos de cuadro de mensajes de un grupo de BizTalk o la puede eliminar por completo de su implementación de BizTalk Server.

Por ejemplo, puede eliminar una base de datos de cuadro de mensajes que ya no utilice, como una base de datos para realizar pruebas.

Existen ocho pasos para quitar completamente y de forma definitiva las bases de datos de cuadro de mensajes de su implementación de BizTalk Server.

  1. Deshabilitar la publicación de nuevos mensajes.

    Debe deshabilitar la publicación de mensajes nuevos antes de eliminar una base de datos de cuadro de mensajes. Para obtener información sobre cómo deshabilitar la nueva publicación de mensajes, vea Cómo deshabilitar nueva publicación de mensajes.

  2. Esperar a que caduque el intervalo de actualización de la caché.

    Después de deshabilitar la publicación de mensajes nuevos, debe esperar para eliminar la base de datos. El tiempo de espera se define como el doble de la longitud correspondiente a CacheRefreshInterval. El valor predeterminado de CacheRefreshInterval (intervalo de actualización de la caché) es de 60 segundos. Use el cuadro de diálogo Propiedades de grupo para cambiar la actualización de caché.

  3. Quitar la base de datos de cuadro de mensajes del grupo de BizTalk.

    Al quitar la base de datos de cuadro de mensajes del grupo de BizTalk, se quita la referencia de cuadro de mensajes de la base de datos de administración de BizTalk.

  4. Reiniciar instancias de host que contienen conexiones en caché a la base de datos de cuadro de mensajes.

    Debe reiniciar la instancia de host antes de eliminar físicamente la base de datos de SQL Server si están presentes las conexiones de base de datos en caché del motor en tiempo de ejecución. Para obtener información sobre cómo iniciar una instancia de host, consulte Inicio de una instancia de host.

  5. Detener todas las instancias de host en curso que tengan acceso a la base de datos. Para obtener información sobre cómo detener una instancia de host en curso, consulte Cómo detener una instancia de host.

    Si quita una base de datos de cuadro de mensajes que no sea principal, antes de detener una instancia de host en curso, debe deshabilitar la publicación de mensajes nuevos en el cuadro de mensajes y asegurarse de que:

    • No quedará ninguna instancia de servicio en ejecución en el cuadro de mensajes.

    • No quedará ninguna instancia suspendida (ni ninguna otra) en el cuadro de mensajes.

    • Los datos de seguimiento de BAM se han movido a la base de datos de seguimiento de BizTalk (BizTalkDTADb) (la tabla TrackingData debe estar vacía).

    • Los cuerpos de mensaje de los que se ha realizado un seguimiento se han movido a la base de datos de seguimiento de BizTalk (BizTalkDTADb).

  6. Asegurarse de que se termina el trabajo de fondo del Agente SQL Server.

    Antes de eliminar permanentemente una base de datos de cuadro de mensajes de su implementación de BizTalk Server, primero debería asegurarse de que el trabajo de fondo del Agente SQL Server ha terminado de transferir todos los cuerpos de mensaje de los que se ha efectuado un seguimiento a la tabla TrackingSpool y, entonces, hacer una copia de seguridad de las tablas TrackingSpool. Para obtener información acerca de cómo comprobar el estado de un trabajo de fondo del Agente SQL Server, vea Libros en pantalla de SQL Server.

  7. Cree una copia de seguridad de las tablas TrackingSpool.

    Los cuerpos de mensaje de los que se ha efectuado el seguimiento permanecen en la base de datos de cuadro de mensajes hasta que realice una copia de seguridad manual de las tablas TrackingSpool en un almacenamiento externo. Antes de que se cree la copia de seguridad, un trabajo de fondo del Agente SQL Server transfiere los cuerpos de mensaje de la tabla de cola de impresión a la tabla TrackingSpool. Para obtener información acerca de cómo realizar una copia de seguridad manual de las tablas de SQL Server, vea Libros en pantalla de SQL Server.

  8. Quitar la base de datos de SQL Server.

    La eliminación de una base de datos de cuadro de mensajes de un grupo de BizTalk no implica la eliminación de la base de datos de Microsoft SQL Server. Para eliminar permanentemente la base de datos de cuadro de mensajes, es preciso quitarla mediante el Administrador corporativo de SQL Server o SQL Server Management Studio después de que se haya quitado del grupo de BizTalk.

Requisitos previos

Los administradores de las bases de datos de cuadro de mensajes deben tener los derechos de usuario necesarios. Debe tener los siguientes derechos de usuario para administrar las bases de datos de cuadro de mensajes y deshabilitar la publicación de mensajes nuevos:

  • Debe haber iniciado sesión como miembro del grupo de administradores de BizTalk Server.

  • Debe ser administrador de SQL Server en el equipo donde reside la base de datos.

Para eliminar una base de datos de cuadro de mensajes de un grupo de BizTalk

  1. Haga clic en Inicio, en Todos los programas, en Microsoft BizTalk Server 20xx y, a continuación, en Administración de BizTalk Server.

  2. En el árbol de consola, expanda BizTalk Server Administración, expanda el grupo de BizTalk, haga clic en Configuración de la plataforma y, a continuación, haga clic en Cuadros de mensaje.

  3. En el panel de detalles, haga clic con el botón derecho en la base de datos del cuadro de mensaje que desea quitar y, a continuación, haga clic en Propiedades.

  4. En el cuadro de diálogo Propiedades del cuadro de mensaje, active la casilla Deshabilitar nueva publicación de mensajes .

  5. Utilice la página Concentrador de grupo de la consola de administración de BizTalk Server para comprobar que no haya instancias de mensaje deshidratadas o suspendidas en la base de datos de cuadro de mensajes que vaya a eliminar.

  6. Espere durante un período de tiempo que equivalga al doble de la longitud de CacheRefreshInterval. El valor predeterminado de CacheRefreshInterval (intervalo de actualización de la caché) es de 60 segundos.

  7. En el panel de detalles, haga clic con el botón derecho en la base de datos cuadro de mensajes que desea eliminar y haga clic en Eliminar.

  8. Después de leer el mensaje de advertencia, haga clic en Aceptar.

  9. En el árbol de consola, expanda el grupo de BizTalk, haga clic en Configuración de la plataforma y, a continuación, haga clic en Instancias de host.

  10. En el panel de detalles, haga clic con el botón secundario en todas las instancias de host en ejecución y detenga y reinicie cada una.

  11. En el servidor donde reside la base de datos de cuadro de mensajes, abra el Administrador corporativo de SQL Server o SQL Server Management Studio, en función de la versión de SQL Server que utilice; seguidamente, elimine la base de datos.

    Para obtener información acerca de cómo eliminar una base de datos de SQL Server, vea Libros en pantalla de SQL Server.

Consulte también

Administración de bases de datos de cuadro de mensajes
Cómo agregar una nueva base de datos de cuadro de mensajes
Cómo deshabilitar la publicación de mensajes nuevos
La base de datos de cuadro de mensajes