Compartir a través de


Cómo purgar datos manualmente desde la base de datos de seguimiento de BizTalk

El trabajo DTA Archive and Purge SQL Server Agent reduce la necesidad de purgar manualmente los datos de la base de datos de seguimiento de BizTalk (BizTalkDTADb) debido a la continua purga de la base de datos y a la compactación de los datos de seguimiento almacenados. Es posible que tenga que efectuar una purga manual cuando la base de datos de seguimiento de BizTalk (BizTalkDTADb) haya crecido tanto como para ocasionar una pérdida continua de rendimiento y el trabajo DTA Archive and Purge no pueda hacer frente al crecimiento de la base de datos.

Precaución

Este procedimiento elimina todos los datos de seguimiento de las instancias finalizadas de la base de datos de seguimiento de BizTalk (BizTalkDTADb), independientemente de la hora de finalización. Antes de llevar a cabo este procedimiento, es conveniente que archive la base de datos de seguimiento de BizTalk (BizTalkDTADb) separada del resto de bases de datos de BizTalk Server.

Requisitos previos

Para llevar a cabo este procedimiento, debe haber iniciado sesión con una cuenta que sea miembro de la función fija de servidor sysadmin de SQL Server.

Procedimiento para purgar datos desde la base de datos de seguimiento de BizTalk

  1. Haga una copia de seguridad de las bases de datos de BizTalk Server.

  2. Archive la base de datos de seguimiento de BizTalk (BizTalkDTADb).

  3. Abra la consola Servicios. Haga clic en Inicio, en Ejecutary, a continuación, escriba services.msc. Si se muestra un cuadro de diálogo Control de cuentas de usuario , haga clic en Continuar.

  4. Cuando aparezca la Consola de servicios, busque y detenga cada uno de los siguientes servicios. Para detener un servicio, haga clic con el botón derecho en la fila de servicio en el panel Servicios y, a continuación, haga clic en Detener.

    • BizTalkServiceBizTalkGroup: BizTalkServerApplication

    • Servicio de inicio de sesión único (SSO) empresarial

      Si el servicio BizTalkServiceBizTalkGroup : BizTalkServerApplication se está ejecutando al intentar apagar enterprise Single Sign-On Service, se mostrará un cuadro de diálogo Detener otros servicios . Haga clic en .

    • Servicio de actualización de motor de reglas

  5. Haga clic en Inicio, en Todos los programas, en Microsoft BizTalk Server 20xx y, a continuación, en Administración de BizTalk Server. Si se muestra un cuadro de diálogo Control de cuentas de usuario , compruebe que la acción descrita es lo que desea y, a continuación, haga clic en Continuar.

  6. En la consola de administración de BizTalk Server del panel del explorador en el lado izquierdo de la ventana, haga doble clic en Grupo de BizTalk para expandir la lista debajo de ella, haga doble clic en Configuración de la plataforma y, a continuación, haga clic en Instancias de host. Se mostrará una lista de instancias de host (el panel Instancias de host) y propiedades relacionadas, en el lado derecho de la pantalla.

  7. En el panel Instancias de host , haga clic con el botón derecho en cada instancia de host en ejecución y, a continuación, haga clic en Detener.

  8. Haga clic en Inicio, vaya a Ejecutar, escriba cmd y, a continuación, haga clic en Aceptar.

  9. En el símbolo del sistema, escriba:

    net stop iisadmin /y

    Esto detiene el servicio IIS Admin y todos los servicios dependientes uno a uno y evita que los datos nuevos se escriban en BizTalkDTADb, mientras que los datos se están purgando. Anote la lista de servicios a medida que se van deteniendo. Necesitará utilizar esta lista de servicios más adelante para reiniciar IIS.

    A continuación se ofrece un ejemplo de la salida obtenida tras ejecutar este comando (la lista de servicios dependientes puede variar):

    The following services are dependent on the IIS Admin Service service. Stopping the IIS Admin Service service will also stop these services.  
    World Wide Web Publishing Service  
    HTTP SSL  
    
  10. Haga clic en Inicio, todos los programas, Microsoft SQL Server 2008 SP2 y, a continuación, haga clic en SQL Server Management Studio.

  11. En el cuadro de diálogo Conectar al servidor, especifique el nombre del SQL Server donde reside la base de datos de seguimiento de BizTalk (BizTalkDTADb) y el tipo de autenticación adecuado y, a continuación, haga clic en Conectar para conectarse al SQL Server adecuado.

  12. En Microsoft SQL Server Management Studio, haga doble clic en Bases de datos, haga doble clic en la base de datos BizTalkDTADb, haga doble clic en Programacióny, a continuación, haga clic en Procedimientos almacenados.

  13. En el panel Detalles de Explorador de objetos, haga clic con el botón derecho en dtasp_PurgeAllCompletedTrackingData y, a continuación, haga clic en Ejecutar procedimiento almacenado.

  14. En el cuadro de diálogo Ejecutar procedimiento , haga clic en Aceptar.

    Este procedimiento almacenado elimina todos los datos de seguimiento relativos a las instancias finalizadas, independientemente de su hora de finalización.

  15. Abra Servicios. Haga clic en Inicio, en Ejecutary, a continuación, escriba services.msc. Si se muestra un cuadro de diálogo Control de cuentas de usuario , compruebe que la acción descrita es lo que desea y, a continuación, haga clic en Continuar.

  16. Haga clic con el botón derecho en cada uno de los siguientes servicios y, a continuación, haga clic en Iniciar:

    • BizTalkServiceBizTalkGroup: BizTalkServerApplication

    • Servicio de inicio de sesión único (SSO) empresarial

    • Servicio de actualización de motor de reglas

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

  18. En la consola de administración de BizTalk Server, haga doble clic en el grupo de BizTalk, haga doble clic en Configuración de la plataforma y, a continuación, haga clic en Instancias de host.

  19. En el panel detalles de Explorador de objetos, haga clic con el botón derecho en cada instancia de host detenida y, a continuación, haga clic en Iniciar.

  20. Inicie un símbolo del sistema, como se describe en el paso 8 anterior.

  21. En el símbolo del sistema, reinicie cada uno de los servicios IIS que detuvo en el paso 4. Escriba:

    net start<IISserviceName>

    Donde <IISserviceName> es el nombre del servicio IIS que desea reiniciar. Deberá repetir este comando para cada uno de los servicios IIS.

Consulte también

Archivar y purgar la base de datos de seguimiento de BizTalk
Realizar una copia de seguridad y una restauración de las bases de datos de BizTalk Server
Cómo iniciar, detener, pausar, reanudar o reiniciar servicios de BizTalk Server