En esta sección: |
Esta sección explica la siguiente configuración:
Para que ReportCaster de Windows pueda acceder al repositorio z/OS DB2, haga lo siguiente:
Cumplir con los requisitos de Windows y z/OS.
Cumpla con los requisitos de WebFOCUS y ReportCaster, descritos en Requisitos de instalación de WebFOCUS y ReportCaster. A continuación, compruebe que tiene los archivos del controlador DB2 Universal JDBC:
db2jcc.jar
db2jcc_license_cisuz.jar
Puede obtener estos archivos de IBM. También puede realizar un FTP en modo binario, desde su equipo z/OS: Lo más seguro es que se encuentren en /usr/lpp/db2/db2710/jcc/classes o /usr/lpp/db2/db2810/jcc/classes.
Verifique que su equipo z/OS tiene lo siguiente:
En esta sección: |
Instale WebFOCUS y ReportCaster en el equipo Windows y configure su servidor de aplicaciones.
Durante la instalación del servidor de distribución de ReportCaster, proporcione la información que utilizará ReportCaster más adelante, para acceder al repositorio. Sin embargo, durante la instalación, no se accede realmente al repositorio.
ReportCaster incluye herramientas que lo ayudan a crear el repositorio DB2. Por tanto, cuando utilice un repositorio z/OS DB2, debe instalar WebFOCUS y ReportCaster antes de configurar el repositorio.
Nota: Si ya ha instalado ReportCaster y no es posible volver a instalarlo, consulte Cómo cambiar el repositorio de ReportCaster debe cambiar el inicio de sesión del repositorio, el nombre de la base de datos y la información de conexión JDBC, en dserver.xmls. Para editar dserver.xmls, emplee la Interfaz de configuración del servidor de ReportCaster, o use las rutinas descritas en Configuración de ReportCaster . Para ver los valores que va a necesitar, consulte la información sobre DB2 Universal JDBC, en Información de conexión DB2.
Además, las rutas a los archivos db2jcc.jar y db2jcc_license_cisuz.jar, deben estar en la variable CLASSPATH definida en:
/install_directory/ibi/WebFOCUS/ReportCaster/bin/classpath
C:\install_directory\ibi\WebFOCUS\ReportCaster\bin\classpath
Durante la instalación del servidor de distribución de ReportCaster, proporcione los parámetros que va utilizar al crear el repositorio. Por tanto, decida o determine lo siguiente:
db2jcc.jar
db2jcc_license_cisuz.jar
Debe especificar ambos archivos, cuando reciba el aviso correspondiente de la instalación del Cliente WebFOCUS y ReportCaster.
Si aún no ha instalado ReportCaster, haga lo siguiente:
Choose the ReportCaster Repository type to be used by selecting the
appropriate number:
1: Oracle 9i, 10g, 11g
2: MS SQL Server 2005
3: MS SQL Server 2008
4: DB2 5: Other SQL Repository
6: MySQL 5
Select the repository that ReportCaster will use to store its data.
[3]
A continuación, proporcione de forma manual los parámetros de conexión JDBC del controlador DB2 Universal JDBC.
Parámetro | Descripción |
---|---|
JDBC URL -Used to connect to the database: | jdbc:db2://hostname:port/LOCName donde:
|
JDBC Driver Name: | com.ibm.db2.jcc.DB2Driver |
User ID | Id. de usuario de DB2, en z/OS. El propietario de la base de datos. |
Password | Contraseña del propietario de la base de datos, en z/OS. |
/install_directory/ibi/WebFOCUS77/ReportCaster/bin
./dbname DatabaseName
donde:
Es el nombre de la base de datos del repositorio.
Siga este procedimiento para configurar los alias del servidor Web e implementar las aplicaciones Web, como se explica en Cómo configurar los servidores Web y de aplicaciones Cómo configurar los servidores Web y de aplicaciones. Al configurar el servidor de aplicaciones, compruebe que CLASSPATH incluye los archivos del controlador DB2 Universal JDBC. Por ejemplo:
db2jcc.jar
db2jcc_license_cisuz.jar
Asegúrese de que ha incluido las rutas completas, con los nombres de los archivos.
En esta sección: |
Esta sección explica los pasos necesarios para configurar el repositorio DB2:
Normalmente, el administrador de DB2 se encarga de ejecutar las declaraciones de lenguaje de definición de datos (DDL), necesarias para crear el repositorio DB2. Information Builders recomienda la presencia de un administrador de DB2 experimentado, en los procedimientos siguientes.
La estructura de la base de datos del repositorio de ReportCaster es distinta en ReportCaster 7.7; por tanto, debe crear un repositorio nuevo, incluso si está migrando desde WebFOCUS 7.1 o anteriores. Las herramientas de migración instaladas con su servidor de distribución, puede mover sus datos antiguos a la nueva base de datos, después de haberla creado. Siga todos los procedimientos de este capítulo y, a continuación, consulte Cómo migrar ajustes y datos de ReportCaster.
Para facilitar la administración del repositorio, cree una base de datos única para ReportCaster 7.7, mediante el DDL de está sección. Esta base de datos solo puede ser utilizada por una instancia de ReportCaster. Si necesita entornos de prueba y producción independientes, debe crear dos bases de datos.
El repositorio de ReportCaster contiene entre 12 y 19 tablas, dependiendo de los componentes utilizados. Cada tabla se crea en su propio espacio de tabla, para evitar escenarios de extensión de bloqueos, que pueden afectar al rendimiento en implementaciones de ReportCaster de gran tamaño.
Como se explica a continuación, el servidor de distribución incorpora un DDL de ejemplo, para crear la base de datos y los espacios de tablas.
El archivo siguiente está instalado junto con el servidor de distribución de ReportCaster, en el equipo Windows UNIX z/OS:
/install_directory/ibi/WebFOCUS77/ReportCaster/bin/db2tabsp.txt
drive:\ibi\WebFOCUS77\ReportCaster\bin\db2tabsp.txt
Edite el archivo siguiendo estos pasos:
SET CURRENT SQLID='userid';
donde:
Es el id. del propietario de la base de datos.
Si no está seguro de cuál es este nombre, aparece en el parámetro DBNAME del archivo de registro de instalación, /install_directory/ibi/WebFOCUS77/ReportCaster/log/dserver.log.
Nota: Los números mostrados más abajo presuponen que se va a crear un máximo de 10,000 programaciones en este sitio.
Nombre de tabla |
Filas |
Ancho máximo de filas (bytes) |
Notas |
---|---|---|---|
BOTACCES (solo librería de informes) |
2,000 |
292 |
Un registro por lista de acceso y 1:m con BOTLIST. |
BOTADDR |
2,000 |
101 |
Un registro por lista de direcciones y 1:m con BOTDEST. |
BOTCAT (solo librería de informes) |
20,000 |
751 |
Un registro por cada programación en la librería. Si se estalla la programación, cada informe de estallido se considera un registro. |
BOTCDATE |
20,000 |
807 |
Podría tener varios registros por registro en el archivo BOTSCIT (el promedio podría ser de 20). Añadido para la característica personalizada de intervalo de programación. |
BOTDEST |
20,000 |
210 |
Un registro por destino. |
BOTGRP |
100 |
138 |
Un registro por grupo. |
BOTGUSER |
1,000 |
96 |
Un registro por usuario por grupo. |
BOTLDATA (solo librería de informes) |
10,000 |
NA |
Un registro por informe en la librería (blob). |
BOTLIB (solo librería de informes) |
10,000 |
713 |
Un registro por informe en la librería (blob). |
BOTLIST (solo librería de informes) |
20,000 |
298 |
Un registro por destino. |
BOTLOG |
10,000 |
228 |
Un registro por trabajo ejecutado y un 1:m con BOTLOG2. |
BOTLOG2 |
100,000 |
361 |
Un registro por mensaje de trabajo. |
BOTPACK |
10,000 |
124 |
Un registro por cada programación. |
BOTPARMS |
5,000 |
369 |
Un registro por parámetro por tarea. |
BOTSBDS |
500 |
625 |
Un registro por día asignado de interrupción de programación por grupo. |
BOTSCHED |
10,000 |
2252 |
Un registro por cada programación. |
BOTSCIT |
10,000 |
590 |
Podría tener un registro por registro en el archivo BOTSCHED. Añadido para la característica personalizada de intervalo de programación. |
BOTSTATE |
1 |
256 |
Contiene 1 registro. Añadido para la característica Conmutación por error. |
BOTTASK |
15,000 |
928 |
Una tarea por programación (puede tener múltiples tareas por programación para la relación 1:m con BOTSCHED). |
BOTTSKEX |
15,000 |
324 |
Una por tarea. |
BOTUPROF |
1,000 |
489 |
Un registro por usuario de programación. |
BOTWATCH |
20,000 |
330 |
Un registro por registro en el archivo BOTCAT. Añadido para la característica Lista de vigilancia de librería. |
Es recomendable utilizar la siguiente fórmula para asignar tamaños de espacios de tablas:
storage needed = number of bytes of user data x overhead factor
En tablas sencillas (una por espacio de tabla), es recomendable utilizar un factor de 1.75.
También es aconsejable que la base de datos quepa complemente dentro de un único PRIQTY, para evitar la presencia de extensiones secundarias.
Nota: La tablas BOTLDATA usa el tipo de datos BLOB; use un tamaño correspondiente.
A continuación, le mostramos el SQL de ejemplo presente en:
/install_directory/ibi/WebFOCUS77/ReportCaster/bin/db2tabsp.txt
Puede modificarlo, transferirlo a MVS o enviarlo.
SET CURRENT SQLID='WFUSER';
-- DROP DATABASE CASTERDB; -- COMMIT;
CREATE DATABASE CASTERDB STOGROUP RCSTGRP; COMMIT; SET CURRENT SQLID='userid'; CREATE TABLESPACE BOTSCHED IN CASTERDB USING STOGROUP RCSTGRP PRIQTY 100 SECQTY 20 FREEPAGE 0 PCTFREE 10 SEGSIZE 4 LOCKSIZE ROW CLOSE NO;
CREATE TABLESPACE BOTPARMS IN CASTERDB USING STOGROUP RCSTGRP PRIQTY 100 SECQTY 20 FREEPAGE 0 PCTFREE 10 SEGSIZE 4 LOCKSIZE ROW CLOSE NO;
CREATE TABLESPACE BOTADDR IN CASTERDB USING STOGROUP RCSTGRP PRIQTY 100 SECQTY 20 FREEPAGE 0 PCTFREE 10 SEGSIZE 4 LOCKSIZE ROW CLOSE NO;
CREATE TABLESPACE BOTDEST IN CASTERDB USING STOGROUP RCSTGRP PRIQTY 100 SECQTY 20 FREEPAGE 0 PCTFREE 10 SEGSIZE 4 LOCKSIZE ROW CLOSE NO;
CREATE TABLESPACE BOTGUSER IN CASTERDB USING STOGROUP RCSTGRP PRIQTY 100 SECQTY 20 FREEPAGE 0 PCTFREE 10 SEGSIZE 4 LOCKSIZE ROW CLOSE NO;
CREATE TABLESPACE BOTLIST IN CASTERDB USING STOGROUP RCSTGRP PRIQTY 100 SECQTY 20 FREEPAGE 0 PCTFREE 10 SEGSIZE 4 LOCKSIZE ROW CLOSE NO;
CREATE TABLESPACE BOTLOG IN CASTERDB USING STOGROUP RCSTGRP PRIQTY 100 SECQTY 20 FREEPAGE 0 PCTFREE 10 SEGSIZE 4 LOCKSIZE ROW CLOSE NO;
CREATE TABLESPACE BOTLOG2 IN CASTERDB USING STOGROUP RCSTGRP PRIQTY 100 SECQTY 20 FREEPAGE 0 PCTFREE 10 SEGSIZE 4 LOCKSIZE ROW CLOSE NO;
CREATE TABLESPACE BOTPACK IN CASTERDB USING STOGROUP RCSTGRP PRIQTY 100 SECQTY 20 FREEPAGE 0 PCTFREE 10 SEGSIZE 4 LOCKSIZE ROW CLOSE NO;
CREATE TABLESPACE BOTGRP IN CASTERDB USING STOGROUP RCSTGRP PRIQTY 100 SECQTY 20 FREEPAGE 0 PCTFREE 10 SEGSIZE 4 LOCKSIZE ROW CLOSE NO;
CREATE TABLESPACE BOTUPROF IN CASTERDB USING STOGROUP RCSTGRP PRIQTY 100 SECQTY 20 FREEPAGE 0 PCTFREE 10 SEGSIZE 4 LOCKSIZE ROW CLOSE NO;
CREATE TABLESPACE BOTTSKEX IN CASTERDB USING STOGROUP RCSTGRP PRIQTY 100 SECQTY 20 FREEPAGE 0 PCTFREE 10 SEGSIZE 4 LOCKSIZE ROW CLOSE NO;
CREATE TABLESPACE BOTTASK IN CASTERDB USING STOGROUP RCSTGRP PRIQTY 100 SECQTY 20 FREEPAGE 0 PCTFREE 10 SEGSIZE 4 LOCKSIZE ROW CLOSE NO;
CREATE TABLESPACE BOTACCES IN CASTERDB USING STOGROUP RCSTGRP PRIQTY 100 SECQTY 20 FREEPAGE 0 PCTFREE 10 SEGSIZE 4 LOCKSIZE ROW CLOSE NO;
CREATE TABLESPACE BOTCAT IN CASTERDB USING STOGROUP RCSTGRP PRIQTY 100 SECQTY 20 FREEPAGE 0 PCTFREE 10 SEGSIZE 4 LOCKSIZE ROW CLOSE NO;
CREATE TABLESPACE BOTTELL IN CASTERDB USING STOGROUP RCSTGRP PRIQTY 100 SECQTY 20 FREEPAGE 0 PCTFREE 10 SEGSIZE 4 LOCKSIZE ROW CLOSE NO;
CREATE TABLESPACE BOTJOURN IN CASTERDB USING STOGROUP RCSTGRP PRIQTY 100 SECQTY 20 FREEPAGE 0 PCTFREE 10 SEGSIZE 4 LOCKSIZE ROW CLOSE NO;
CREATE TABLESPACE BOTLIB IN CASTERDB USING STOGROUP RCSTGRP PRIQTY 100 SECQTY 20 FREEPAGE 0 PCTFREE 10 SEGSIZE 4 LOCKSIZE ROW CLOSE NO;
CREATE TABLESPACE BOTLDATA IN CASTERDB USING STOGROUP RCSTGRP PRIQTY 100 SECQTY 20 FREEPAGE 0 PCTFREE 10 SEGSIZE 4 LOCKSIZE ROW CLOSE NO;
CREATE LOB TABLESPACE BOTDBLOB IN CASTERDB LOCKSIZE LOB LOG NO CLOSE NO;
CREATE TABLESPACE BOTSTATE IN CASTERDB USING STOGROUP SYSDEFLT PRIQTY 100 SECQTY 20 FREEPAGE 0 PCTFREE 10 SEGSIZE 4 LOCKSIZE ROW CLOSE NO;
CREATE TABLESPACE BOTSCIT IN CASTERDB USING STOGROUP SYSDEFLT PRIQTY 100 SECQTY 20 FREEPAGE 0 PCTFREE 10 SEGSIZE 4 LOCKSIZE ROW CLOSE NO;
CREATE TABLESPACE BOTCDATE IN CASTERDB USING STOGROUP SYSDEFLT PRIQTY 100 SECQTY 20 FREEPAGE 0 PCTFREE 10 SEGSIZE 4 LOCKSIZE ROW CLOSE NO;
Para dar acceso a la base de datos y al grupo de almacenamiento, y las tablas sean accesibles a la tecnología JDBC, es necesario lo siguiente
GRANT DBADM ON DATABASE CASTERDB TO USERID;
GRANT USE OF STOGROUP RCSTGRP TO USERID;
donde:
Es la base de datos de ReportCaster.
Es el grupo de almacenamiento de ReportCaster.
Es el id. del propietario de la base de datos DB2.
Después de conceder el acceso, siga estos procedimientos para crear las tablas.
ReportCaster simplifica el proceso de creación de tablas a través de una utilidad que crea el DDL por ud. Una vez creado, puede transferir el DDL a MVS y enviarlo.
Nota: Al instalar el servidor de distribución, especificó un nombre de base de datos para el repositorio. Debería haber utilizado este nombre en el procedimiento anterior, para editar el DDL de creación de la base de datos y de espacios de tablas. Este nombre aparece como parámetro DBNAME, en el archivo de registro de instalación, /install_directory/ibi/WebFOCUS77/ReportCaster/log/dserver.log. Los cambios efectuados en el archivo dserver.log no afectan a las operaciones, ya que solo se trata de un registro de la instalación.
/install_directory/ibi/WebFOCUS77/ReportCaster/bin/createDB2
El DDL de creación de tablas de repositorio se genera en el siguiente archivo del equipo UNIX:
/install_directory/ibi/WebFOCUS77/ReportCaster/bin/rbcreate.sql
El DDL de creación de tablas de repositorio se genera en el siguiente archivo del equipo Windows:
drive:\ibi\WebFOCUS77\ReportCaster\bin\rbcreate.sql
/install_directory/ibi/WebFOCUS77/ReportCaster/bin
introduzca los siguientes comandos, y oprima Enter.
./createDB2
Nota: Se elimina el archivo rbcreate.sql creado anteriormente.
Aparece el menú siguiente.
Please select a Table Group by entering 1 - 9 Enter Q to Quit. 1) All Tables. 2) Schedule Tables. 3) Address Book Tables. 4) ReportCaster Log Tables. 5) Caster User Tables. 6) TwoWay Tables (only if licensed for TwoWay for EMail). 7) Library Tables (only if licensed for Report Library). 8) Schedule Blackout Dates Table. 9) Library Watch List Table. 10) Custom Scheduling Interval Tables. 11) Failover and Workload Control Table. Q) To Quit
El DDL de creación de tablas de repositorio se genera en el siguiente archivo del equipo UNIX:
/install_directory/ibi/WebFOCUS77/ReportCaster/bin/rbcreate.sql
SET CURRENT SQLID='userid';
donde:
Es el id. del propietario de la base de datos.
Si no está usando la Librería de informes, vaya al paso 6.
CREATE TABLE BOTLDATA (
REPORTID VARCHAR(17) NOT NULL,
COUNTER VARCHAR(4) NOT NULL,
REPORT BLOB(999M) NOT LOGGED COMPACT,
DUMMY1 VARCHAR(128),
DUMMY2 VARCHAR(128),
PRIMARY KEY (REPORTID,COUNTER))
IN DBNAME.BOTLDATA;
La definición pasar a ser lo siguiente. Asegúrese de añadir las líneas resaltadas, y el índice y la tabla auxiliar adicionales. Esto es necesario para que SQL funcione correctamente con z/OS DB2:
CREATE TABLE BOTLDATA ( REPORTID VARCHAR(17) NOT NULL, COUNTER VARCHAR(4) NOT NULL,REPROWID ROWID NOT NULL GENERATED ALWAYS, REPORT BLOB(500M),DUMMY1 VARCHAR(128), DUMMY2 VARCHAR(128), PRIMARY KEY (REPORTID,COUNTER)) IN DBNAME.BOTLDATA;CREATE UNIQUE INDEX IDXLDATA ON BOTLDATA (REPORTID,COUNTER); CREATE AUX TABLE BOTDAUX IN DBNAME.BOTDBLOB STORES BOTLDATA COLUMN REPORT; CREATE UNIQUE INDEX IDXDAUX ON BOTDAUX COPY YES; COMMIT;
donde:
Es el nombre de la base de datos.
Una vez creada la tabla, verifique ReportCaster como se explica en Verificación de ReportCaster Verificación de ReportCaster Verificación de ReportCaster.
WebFOCUS |