The Slide Library Project
Exercise 2: Sample Use Case (Session 2, Slide 8)
--********************************************************************** -- Z T A C J S Q C --********************************************************************** -- DEFINICIONES DB2 PARA SOPORTAR LA APLICACION CARGA DINAMICA: -- 1 - DEFINICION DE LA BASE DE DATOS ---> ZTBCDT -- 2 - DEFINICION ESPACIO TABLA EMISOR CONTROL ---> ZTBCHTCE -- 3 - DEFINICION ESPACIO TABLA RECEPTOR CONTROL---> ZTBCHTCR -- 4 - DEFINICION ESPACIO TABLA PERFILES CONTROL---> ZTBCHTCP -- 5 - DEFINICION ESPACIO TABLA EMISOR DATOS ---> ZTBCHTDE -- 6 - DEFINICION ESPACIO TABLA RECEPTOR DATOS ---> ZTBCHTDR -- 7 - DEFINICION TABLA EXTREMO EMISOR CONTROL ---> ZTBCKCE -- 8 - DEFINICION TABLA EXTREMO RECEPTOR CONTROL ---> ZTBCKCR -- 9 - DEFINICION TABLA PERFILES CONTROL ---> ZTBCKCP -- 10 - DEFINICION TABLA EXTREMO EMISOR DATOS ---> ZTBCKDE -- 11 - DEFINICION TABLA EXTREMO RECEPTOR DATOS ---> ZTBCKDR -- 12 - DEFINICION INDICES TABLA EMISOR CONTROL ---> ZTBCNCE -- 13 - DEFINICION INDICES TABLA RECEPTOR CONTROL ---> ZTBCNCR -- 14 - DEFINICION INDICES TABLA PERFILES CONTROL ---> ZTBCNCP -- 15 - DEFINICION INDICES TABLA EMISOR DATOS ---> ZTBCNDE -- 16 - DEFINICION INDICES TABLA RECEPTOR DATOS ---> ZTBCNDR -- (NOTA : NO SE PROPORCIONA LA DCLGEN POR NO SER NECESARIA) --**********************************************************************
--********************************************************************** -- DEFINICION DE LA BASE DE DATOS --********************************************************************** --DROP DATABASE ZTBCDT; --COMMIT WORK; CREATE DATABASE ZTBCDT STOGROUP STGEGDC BUFFERPOOL BP0; COMMIT WORK; --********************************************************************** -- DEFINICION DEL ESPACIO EN TABLA CONTROL PARA EL EMISOR --********************************************************************** --DROP TABLESPACE ZTBCHTCE; --COMMIT WORK; CREATE TABLESPACE ZTBCHTCE IN ZTBCDT USING STOGROUP STGEGDC PRIQTY 50 SECQTY 10 ERASE NO FREEPAGE 0 PCTFREE 5 BUFFERPOOL BP0 CLOSE NO LOCKSIZE ANY; COMMIT WORK; --********************************************************************** -- DEFINICION DEL ESPACIO EN TABLA CONTROL PARA EL RECEPTOR --********************************************************************** --DROP TABLESPACE ZTBCHTCR; --COMMIT WORK; CREATE TABLESPACE ZTBCHTCR IN ZTBCDT USING STOGROUP STGEGDC PRIQTY 50 SECQTY 10 ERASE NO FREEPAGE 0 PCTFREE 5 BUFFERPOOL BP0 CLOSE NO
LOCKSIZE ANY;
COMMIT WORK;
--**********************************************************************
-- DEFINICION DEL ESPACIO EN TABLA CONTROL PARA PERFILES
--**********************************************************************
--DROP TABLESPACE ZTBCHTCP;
--COMMIT WORK;
CREATE TABLESPACE ZTBCHTCP
IN ZTBCDT
USING STOGROUP STGEGDC
PRIQTY 50 SECQTY 10 ERASE NO FREEPAGE 0 PCTFREE 5 BUFFERPOOL BP0 CLOSE NO LOCKSIZE ANY; COMMIT WORK; --**********************************************************************
-- DEFINICION DEL ESPACIO EN TABLA DATOS PARA EL EMISOR
--**********************************************************************
--DROP TABLESPACE ZTBCHTDE;
--COMMIT WORK;
CREATE TABLESPACE ZTBCHTDE IN ZTBCDT
USING STOGROUP STGEGDC
PRIQTY 50 SECQTY 10 ERASE NO FREEPAGE 0 PCTFREE 5 BUFFERPOOL BP0 CLOSE NO LOCKSIZE ANY; COMMIT WORK; --**********************************************************************
-- DEFINICION DEL ESPACIO EN TABLA DATOS PARA EL RECEPTOR
--**********************************************************************
--DROP TABLESPACE ZTBCHTDR;
--COMMIT WORK;
CREATE TABLESPACE ZTBCHTDR
IN ZTBCDT
USING STOGROUP STGEGDC
PRIQTY 50 SECQTY 10 ERASE NO FREEPAGE 0 PCTFREE 5 BUFFERPOOL BP0 CLOSE NO LOCKSIZE ANY; COMMIT WORK; --**********************************************************************
-- DEFINICION DE LA TABLA CONTROL UTILIZADA POR EL EXTREMO EMISOR
--**********************************************************************
--DROP TABLE ZTBCKCE;
--COMMIT WORK;
CREATE TABLE ZTBCKCE
(CONVERSACION_CC_E CHAR(32) NOT NULL,
TIEMPO_CARGA_CC_E CHAR(08) NOT NULL,
ID_F_LOT_ANT_CC_E CHAR(18) NOT NULL,
RG_F_LOT_ANT_CC_E NUMERIC(12) NOT NULL,
ID_I_ULT_LOT_CC_E CHAR(18) NOT NULL,
RG_I_ULT_LOT_CC_E NUMERIC(12) NOT NULL,
ID_F_ULT_LOT_CC_E CHAR(18) NOT NULL,
RG_F_ULT_LOT_CC_E NUMERIC(12) NOT NULL,
RG_TAM_CONF_CC_E NUMERIC(12) NOT NULL,
ULT_ID_CONF_CC_E CHAR(18) NOT NULL) IN ZTBCDT.ZTBCHTCE;
-- DEFINICION DE LA TABLA CONTROL UTILIZADA POR EL EXTREMO RECEPTOR
--**********************************************************************
--DROP TABLE ZTBCKCR;
--COMMIT WORK;
CREATE TABLE ZTBCKCR
(CONVERSACION_CC_R CHAR(32) NOT NULL,
T_DESCARGA_CC_R CHAR(08) NOT NULL,
ID_LOTE_CONF_CC_R CHAR(18) NOT NULL,
RG_TAM_L_CON_CC_R NUMERIC(12) NOT NULL,
ID_DESCARGA_CC_R CHAR(18) NOT NULL,
RG_TAM_DES_CC_R NUMERIC(12) NOT NULL,
N_BYTE_DES_CC_R NUMERIC(12) NOT NULL,
RG_TAM_A_DES_CC_R NUMERIC(12) NOT NULL,
IND_REC_PTE_CC_R CHAR(01) NOT NULL)
IN ZTBCDT.ZTBCHTCR;
COMMIT WORK;
--**********************************************************************
-- DEFINICION DE LA TABLA CONTROL UTILIZADA POR AMBOS (PERFILES)
--**********************************************************************
--DROP TABLE ZTBCKCP;
--COMMIT WORK;
CREATE TABLE ZTBCKCP
(CLAVE_PERFIL_CC_P CHAR(33) NOT NULL,
RESTO_PERFIL_CC_P CHAR(100) NOT NULL)
IN ZTBCDT.ZTBCHTCP;
COMMIT WORK;
--**********************************************************************
-- DEFINICION DE LA TABLA DATOS UTILIZADA POR EL EXTREMO EMISOR
--**********************************************************************
--DROP TABLE ZTBCKDE;
--COMMIT WORK;
CREATE TABLE ZTBCKDE
(CONVERSACION_CD_E CHAR(32) NOT NULL,
ID_APLIC_CD_E CHAR(18) NOT NULL,
NRO_SEGMENTO_CD_E NUMERIC(2) NOT NULL,
ULT_SEGMENTO_CD_E CHAR(01) NOT NULL,
ESTADO_CD_E CHAR(02) NOT NULL,
RESULTADO_CD_E CHAR(04) NOT NULL,
CONSULTADO_CD_E CHAR(01) NOT NULL,
FECHA_CADUC_CD_E CHAR(08) NOT NULL,
HORA_CADUC_CD_E CHAR(06) NOT NULL, FECHA_MODIF_CD_E CHAR(08) NOT NULL,
HORA_MODIF_CD_E CHAR(06) NOT NULL,
NRO_ENTREGAS_CD_E NUMERIC(3) NOT NULL,
LONG_DATOS_CD_E NUMERIC(5) NOT NULL,
DATOS_CD_E LONG VARCHAR NOT NULL)
IN ZTBCDT.ZTBCHTDE;
COMMIT WORK;
--**********************************************************************
-- DEFINICION DE LA TABLA DATOS UTILIZADA POR EL EXTREMO RECEPTOR
--**********************************************************************
--DROP TABLE ZTBCKDR;
--COMMIT WORK;
CREATE TABLE ZTBCKDR
(CONVERSACION_CD_R CHAR(32) NOT NULL,
ID_APLIC_CD_R CHAR(18) NOT NULL,
NRO_SEGMENTO_CD_R NUMERIC(2) NOT NULL,
CONSULTADO_CD_R CHAR(01) NOT NULL,
ULT_SEGMENTO_CD_R CHAR(01) NOT NULL,
ESTADO_CD_R CHAR(02) NOT NULL,
RESULTADO_CD_R CHAR(04) NOT NULL,
FECHA_CADUC_CD_R CHAR(08) NOT NULL,
HORA_CADUC_CD_R CHAR(06) NOT NULL, FECHA_MODIF_CD_R CHAR(08) NOT NULL,
HORA_MODIF_CD_R CHAR(06) NOT NULL,
NRO_ENTREGAS_CD_R NUMERIC(3) NOT NULL,
LONG_DATOS_CD_R NUMERIC(5) NOT NULL,
DATOS_CD_R LONG VARCHAR NOT NULL)
IN ZTBCDT.ZTBCHTDR;
COMMIT WORK;
--**********************************************************************
--**********************************************************************
--DROP INDEX ZTBCNCE;
--COMMIT WORK;
CREATE UNIQUE INDEX ZTBCNCE
ON ZTBCKCE
(CONVERSACION_CC_E ASC)
CLUSTER
USING STOGROUP STGEGDC
PRIQTY 16 SECQTY 5 SUBPAGES 8 CLOSE NO; COMMIT WORK; --**********************************************************************
-- DEFINICION DE LOS INDICES UTILIZADOS EN TABLA CONTROL RECEPTOR
--**********************************************************************
--DROP INDEX ZTBCNCR;
--COMMIT WORK;
CREATE UNIQUE INDEX ZTBCNCR
ON ZTBCKCR
(CONVERSACION_CC_R ASC)
CLUSTER
USING STOGROUP STGEGDC
PRIQTY 16 SECQTY 5 SUBPAGES 8 CLOSE NO; COMMIT WORK; --**********************************************************************
-- DEFINICION DE LOS INDICES UTILIZADOS EN TABLA CONTROL PERFILES
--**********************************************************************
--DROP INDEX ZTBCNCP;
--COMMIT WORK;
CREATE UNIQUE INDEX ZTBCNCP
ON ZTBCKCP (CLAVE_PERFIL_CC_P ASC)
CLUSTER
USING STOGROUP STGEGDC
PRIQTY 16 SECQTY 5 SUBPAGES 8 CLOSE NO; COMMIT WORK; --**********************************************************************
-- DEFINICION DE LOS INDICES UTILIZADOS EN TABLA DATOS EN EMISOR
--**********************************************************************
--DROP INDEX ZTBCNDE;
--COMMIT WORK;
CREATE UNIQUE INDEX ZTBCNDE
ON ZTBCKDE
(CONVERSACION_CD_E ASC,
ID_APLIC_CD_E ASC,
NRO_SEGMENTO_CD_E ASC)
CLUSTER
USING STOGROUP STGEGDC
PRIQTY 16 SECQTY 5 SUBPAGES 8 CLOSE NO; COMMIT WORK; --**********************************************************************
-- DEFINICION DE LOS INDICES UTILIZADOS EN TABLA DATOS DEL RECEPTOR
--**********************************************************************
--DROP INDEX ZTBCNDR;
--COMMIT WORK;
CREATE UNIQUE INDEX ZTBCNDR
ON ZTBCKDR
(CONVERSACION_CD_R ASC,
ID_APLIC_CD_R ASC,
NRO_SEGMENTO_CD_R ASC,
USING STOGROUP STGEGDC
PRIQTY 16
SECQTY 5
SUBPAGES 8 CLOSE NO;
9.5 CREACIÓN DE LOS PLANES DE LAS TRANSACCIONES.
Si se desea utilizar la transacción de pruebas (ZTJP) empleada por INDRA se deberán
crear los planes de la siguiente manera:
Transacción
Plan
DBRM's
ZTJ1
ZTBCO100
ZTBCOC01, ZTBCO101, ZTBCO102, ZTBCOCS3
ZTJ3
ZTBCO300
ZTBCOCS3, ZTBCOC01, ZTBCO304, ZTBCO302, ZTBCO305,
ZTBCO306, ZTBCO308, ZTBCO309
ZTJP
ZTBCOP00
ZTBCOC01, ZTBCOC02, ZTBCOS01
---
ZTBCB001
ZTBCB001
---
ZTBCB002
ZTBCB002
---
ZTBCB102
ZTBCB102
---
ZTBCBP00
ZTBCBP00, ZTBCBC01, ZTBCBC02, ZTBCBS01
En el caso en que se deseen transacciones distintas para las diferentes funciones de
cliente y servidor el plan ZTBCOP00 se puede desglosar en dos o tres planes en función del
número de transacciones a utilizar, recordando que el ZTBCOC01 inserta los mensajes en la
BD de emisión el ZTBCOC02 consulta el estado de dichos mensajes y el ZTBCOS01 recoge
los mensajes recibidos de la B.D. de recepción. Este mismo comentario se puede aplicar a
los procesos batch y al plan ZTBCBP00.
Los planes deben definirse con
ISOLATION = CS RELEASE = COMMIT ACQUISITION = USE
9.6 AUTORIZACIONES PARA LOS RECURSOS DB2.
Mediante la utilidad SPUFI del DB2I de ISPF se ejecuta el miembro ZTBCJSQR que autoriza
la utilización de los recursos BD2 definidos anteriormente.
********************************************************************** -- E D D S Q L G R
--**********************************************************************
-- AUTORIZACION DE PLANES DB2 PARA EDItran/MQ --**********************************************************************
--COMMIT WORK;
--ADMINISTRADORES
--GRANT DBADM ON DATABASE ZTBCDT TO KI0D587;
GRANT DBADM ON DATABASE ZTBCDT TO KI0FCEC;
GRANT DBADM ON DATABASE ZTBCDT TO KI0F6AE;
GRANT DBADM ON DATABASE ZTBCDT TO KI0FDC9;
--PLANES PARA PROCESOS CICS
GRANT EXECUTE ON PLAN ZTBCOP00 TO PUBLIC;
GRANT EXECUTE ON PLAN ZTBCO100 TO PUBLIC;
GRANT EXECUTE ON PLAN ZTBCO300 TO PUBLIC;
--PLANES PARA PROCESOS BATCH
GRANT EXECUTE ON PLAN ZTBCBP00 TO PUBLIC;
GRANT EXECUTE ON PLAN ZTBCB102 TO PUBLIC;
GRANT EXECUTE ON PLAN ZTBCB104 TO PUBLIC;
GRANT EXECUTE ON PLAN ZTBCB001 TO PUBLIC; GRANT EXECUTE ON PLAN ZTBCB002 TO PUBLIC;