Siga estos pasos para crear las tablas dinámicas en la base de datos histórica. Los scripts se guardan en una ubicación definida por el usuario. Esta ubicación se define durante la configuración del Generador de esquemas en la consola administrativa de WebSphere Business Monitor.
Los scripts DDL (Database Definition Language) que se necesitan para crear las tablas de base de datos en la base de datos histórica se almacenan en el archivo datamart.ddl del directorio
raíz. Para desplegar los scripts, siga los pasos siguientes:
- Abra la
Ventana de mandatos de DB2. En UNIX,
si se ha configurado el entorno del shell, puede invocar el procesador de línea de mandatos de
DB2.
- Cambie la vía de acceso por la ubicación del archivo de scripts.
- Haga una copia de seguridad de la base de datos histórica antes de desplegar un nuevo
modelo de magnitudes empresariales.
- Ejecute el mandato db2 terminate. Esto garantiza que no se utilizará ninguno de los procesos en segundo plano que pueda estar utilizando un valor de página de códigos distinta y que se utilizará un nuevo proceso en segundo plano para procesar esta petición.
- Establezca la variable de entorno DB2CODEPAGE en 1208.
El procesador de línea de mandatos DB2 por omisión interpretará que todos los datos de caracteres utilizan la página de códigos actual.
No obstante, el archivo datamart.ddl generado contiene caracteres UTF-8 que se dañarán salvo que la variable de entorno DB2CODEPAGE se establezca en
1208.
- En el sistema operativo UNIX.
- Si utiliza los shells de tipo sh, ksh, bash, ejecute el mandato export
DB2CODEPAGE=1208.
- Si utiliza los shells de tipo csh, tsch, ejecute el mandato setenv
DB2CODEPAGE 1208.
- En el sistema operativo Windows, ejecute el mandato set
DB2CODEPAGE=1208.
- Conéctese a la base de datos histórica ejecutando el mandato:db2
connect to <Nombre_base_datos_histórica>. Este script se ejecuta sin cometer automáticamente los cambios.
- Ejecute el mandato db2 +c -stvf datamart.ddl > datamart.log.
Esto ejecuta el script y guarda un archivo de anotaciones cronológicas que registra las transacciones y que sirve para la resolución de problemas. Compruebe si se ha anotado algún error en este archivo antes de confirmar o retrotraer la acción. Si es necesario realizar una retrotracción, ejecute el mandato db2
rollback para deshacer las acciones. Si no se ha producido ningún error, ejecute el mandato db2 commit para comprometer los cambios.
- Desconéctese de la base de datos histórica después de ejecutar el script ejecutando el mandato db2 disconnect <Nombre_base_datos_histórica>.
- Ejecute el mandato db2 terminate para terminar los procesos en segundo plano.
Nota: En determinadas circunstancias, al ejecutar datamart.ddl para una nueva versión de un modelo de magnitudes empresariales existente, puede ver errores parecidos al siguiente: SQL0605W El índice no se ha creado porque el índice "WBI.I_1133789461307" ya existe con la descripción necesaria. SQLSTATE=01550. Estos errores pueden ignorarse de forma segura y puede comprometer la transacción, dando por supuesto que no se han producido otros errores.