• No results found

Sample Use Case (Session 2, Slide 8)

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;

9.7 PRUEBAS DE INSTALACIÓN.

Una vez instalado el producto, las pruebas consistirán en la emisión y recepción de

lotes de datos a través de una sesión de EDItran con INDRA SSI utilizando la transacción de

pruebas ZTJP.

10. ANEXO.

10.1 BASE DE DATOS DE LA APLICACIÓN “ZTBCDD”.

10.1.1

Tabla de datos de emisión “ZTBCKDE”.

Niv

Nombre

Tipo

Lon

Nulos

Descripción

1

Clave

alfn.

50

No

Clave del VSAM o Indice Cluster para BD.

2

Conversación

alfn.

32

No

Código de la conversación que identifica la sesión

2

Id. Aplicación

alfn.

18

No

Identificador de la Aplicación. Compuesto por la

fecha-hora de la petición y un número de orden que