Exportación y ejecución manual de los scripts para habilitar el servicio de movimiento de datos

Si no se ha habilitado el servicio de movimiento de datos durante la instalación de un modelo de Monitor, puede habilitar dicho servicio para un modelo de Monitor exportando los scripts y, a continuación, ejecutándolos manualmente. Para ello, en primer lugar debe utilizar la consola administrativa de WebSphere Application Server para exportar los scripts del servicio de movimiento de datos a un archivo DDL (lenguaje de definición de datos) para ejecutarlos posteriormente.

Antes de empezar

Antes de empezar esta tarea, debe iniciar la sesión en la consola administrativa de WebSphere Application Server. También se debe haber creado un esquema para poder habilitar el servicio de movimiento de datos.

Acerca de esta tarea

Para exportar los scripts del servicio de movimiento de datos, realice los pasos siguientes. También puede ejecutar estos scripts localmente desde la misma página Gestionar el servicio de movimiento de datos.

Procedimiento

  1. Antes de habilitar el servicio de movimiento de datos, detenga un modelo de Monitor. De lo contrario, se puede producir una pérdida de datos.
  2. En la consola administrativa de WebSphere Application Server, pulse Aplicaciones > Modelos de Monitor.
  3. Pulse la versión del modelo para el que desea habilitar el servicio de movimiento de datos.
  4. Pulse Habilitar el servicio de movimiento de datos.
  5. Pulse Exportar script de habilitación de DMS.
  6. Guarde el archivo. Este procedimiento produce un script que puede ejecutar manualmente utilizando un indicador de mandatos. Puede ejecutar este script posteriormente o desde una ubicación remota.

    Cuando el servicio de movimiento de datos se ha habilitado, está en un estado suspendido para la versión de modelo. Los datos no se copian en las tablas de informes ni se podan de las tablas de operaciones hasta que se activa el servicio de movimiento de datos para la versión de modelo. Active el servicio de movimiento de datos utilizando la opción Reanudar servicio de movimiento de datos.

  7. Si está ejecutando los scripts de un servidor remoto, mueva los archivos exportados a dicha máquina o asegúrese de conectarse a la base de datos de Monitor desde la máquina local.
  8. Conéctese a la base de datos de Monitor como usuario con privilegios de base de datos para crear tablas y usuarios y siga uno de estos conjuntos de instrucciones, en función de la base de datos que esté utilizando:
    • Para DB2 Universal, en una ventana de mandatos de DB2 (CLP), realice los pasos siguientes:
      1. Vaya a la vía de acceso que contiene el archivo DDL exportado
      2. Entre DB2 CONNECT TO MONITOR USER usuario_BD USING contraseña_BD
      3. Entre db2 -td@ -vf EnableDMS_<Modelo> donde Modelo es el nombre del modelo.
      4. Entre DB2 TERMINATE
    • Con DB2 for z/OS ejecutándose en un servidor de DB2 for z/OS, complete los pasos siguientes:
      1. Abra el archivo EnableDMS_nombre_modelo.ddl donde nombre_modelo es el nombre del modelo y cambie las variables indicadas en la parte superior del archivo DDL. Estas instrucciones también están incluidas al principio del archivo DDL exportado.
      2. Guarde el archivo EnableDMS_modelo.ddl modificado.
      3. Utilice alguno de los programas de utilidad SPUFI o DSNTEP2 para ejecutar el script.
    • Para DB2 for z/OS ejecutándose en Windows, realice los pasos siguientes:
      1. Vaya a la vía de acceso que contiene el archivo DDL exportado.
      2. Abra el archivo EnableDMS_nombre_modelo.ddl donde nombre_modelo es el nombre del modelo y cambie las variables indicadas en la parte superior del archivo DDL. Estas instrucciones también están incluidas al principio del archivo DDL exportado.
      3. Guarde el archivo EnableDMS_modelo.ddl modificado.
      4. Realice una copia del archivo DDL modificado.
      5. Los procedimientos almacenados incluidos en el archivo exportado necesitan atención especial. Utilice un editor de texto para abrir el archivo DDL de Habilitar el servicio de movimiento de datos y suprima todos los procedimientos almacenados en el archivo. Suprima todas las líneas entre los comentarios 'BEGIN DMS Stored Procedures' y 'END DMS Stored Procedures' del archivo.
      6. Conéctese a la base de datos de Monitor en el host y ejecute el archivo DDL de Habilitar el servicio de movimiento de datos editado en el paso anterior.
      7. Abra la copia del archivo DDL Habilitar el servicio de movimiento de datos y localice los procedimientos almacenados que empiezan en el comentario 'BEGIN DMS Stored Procedures'. Cada procedimiento almacenado empieza con 'CREATE PROCEDURE' y termina con 'END' como se muestra a continuación:
        CREATE PROCEDURE ORDERITEM.SP_ORDERITEMMC_20060803000000(OUT P_NUM_PRUNED INTEGER,
        OUT P_NUM_MERGED INTEGER,
        OUT P_SQL_MSG VARCHAR(4000),
        OUT P_ROWS_FAILED INTEGER,
        OUT P_SQL_CODE INTEGER,
        OUT P_SQL_STATE CHAR(5))
            ...
            ...
        END
      8. Copie cada procedimiento almacenado individualmente y pegue cada uno de ellos en un archivo nuevo. Guarde cada archivo con la extensión .sql (por ejemplo, OrderItemMMCv1.sql).
      9. Verifique que la instalación de DB2 Developer Workbench 9.1 se haya actualizado con el fixpack 3 o posterior.
      10. Desde DB2 Developer Workbench Database Explorer, cree una conexión nueva.
      11. En la ventana Conexión, entre sus valores para el controlador JDBC, la base de datos, el nombre de sistema principal, el número de puerto, el nombre de usuario y la contraseña. Acepte los valores predeterminados para los campos restantes. Por ejemplo,
        • Controlador JDBC: IBM DB2 Universal Database:MVS000
        • Sistema principal: MVS000.host.example.com
        • Puerto: 8070
        • Clase de controlador JDBC: com.ibm.db2.jcc.DB2Drive
        • Gestor de bases de datos: DB2 UDB zSeries -> V8 (modalidad de función nueva) para DB2 z/OS 8.1
      12. Pruebe la conexión seleccionando Conexión de prueba.
      13. Seleccione Aceptar y luego Finalizar en la ventana Conexión.
      14. Cree un nuevo proyecto de desarrollo de datos. Acepte los valores predeterminados y seleccione la conexión creada anteriormente como conexión para este proyecto.
      15. En el explorador de proyecto de datos, expanda el proyecto que acaba de crear, pulse con el botón derecho del ratón en Procedimientos almacenados y seleccione Importar.
      16. Localice cada archivo .sql creado anteriormente para cada procedimiento almacenado e importe cada uno de ellos en el proyecto.
      17. En el explorador de proyecto de datos, pulse con el botón derecho del ratón en el procedimiento almacenado y seleccione Desplegar. Se muestra un mensaje que indica que el despliegue ha sido satisfactorio.
      18. Las tablas del servicio de movimiento de datos deben haberse inicializado antes de habilitar el servicio de movimiento de datos en la consola administrativa. Existen dos procedimientos almacenados del servicio de movimiento de datos para cada contexto de supervisión. El procedimiento almacenado que empieza por SI_ es el proceso de inicialización. En una ventana de mandatos de DB2 (CLP), realice los pasos siguientes para cada uno de los procedimientos almacenados que empiezan por SI_:
        1. Introduzca DB2 CONNECT TO MONITOR USER usuariobd USING contraseñabd
        2. Introduzca DB2 CALL nombre_proceso. Por ejemplo,
          DB2 CALL ORDERITEM.SI_ORDERITEMMC_20060803000000();
        3. Entre DB2 TERMINATE
    • Para Oracle, complete los pasos siguientes:
      1. Vaya a la vía de acceso que contiene el archivo DDL exportado
      2. Introduzca sqlplus usuariobd/contraseñabd@your_Oracle_SID @EnableDMS_nombre_modelo.ddl donde nombre_modelo es el nombre del modelo.
      3. Confirme los cambios en la base de datos.
    • Para Microsoft SQL Server, complete los pasos siguientes:
      1. Vaya a la vía de acceso que contiene el archivo DDL exportado
      2. Introduzca sqlcmd -U usuariobd -P contraseñabd -e -i EnableDMS_nombre_modelo.ddl donde nombre_modelo es el nombre del modelo.
      3. Confirme los cambios en la base de datos.

Resultados

Una vez realizados estos pasos, el modelo se visualizará como un servicio planificado. El servicio estará en estado suspendido. Reanude el servicio suspendido para iniciar el servicio de movimiento de datos para el modelo. Si ya existen datos para el modelo de Monitor, la ejecución inicial del servicio de movimiento de datos moverá los datos a las tablas de informes. El movimiento inicial puede tardar algún tiempo. Asegúrese de que el movimiento de datos se ha completado antes de iniciar el modelo de Monitor.