--------------------------------------
-- ESPACIOS TEMPORALES DE 4 Y 32 K ---
--------------------------------------
*SI HUBIERA QUE INCREMENTAR DE ESPACIO ESTOS ESPACIOS HABRá QUE HACER UN
DELETE DEFINE DEL VSAM, INCREMENTANDO EL ESPACIO.
EJ: DSNSAD.V810.NEW.SDSNSAMP(DSNDB07)
LUEGO HAY QUE CREAR LOS TABLESPACES.DSN4K01 - DSN4K02 ...
DSN32K01 - .....
EJ: SCDIT26.DB2.SPUFI(DSNDB07)
************************************************************************
BUFFERPOOLES ---> TS = BP1 IX = BP2
STORAGEGROUP ---> TS = GASMSTS1 IX = GASMSIX1
POOL DISCOS ESPECIAL DB2 --> REE60* REE10* (ESTAN VACIOS)
************************************************************************
BUZON DB2: HTTP://CPUG.RED.SIR/ABD/BUZONES/ USER -> S SCABD01 ALOC
************************************************************************
--------------------------------------------------------------
-- NOMENCLATURA DE FICHEROS VSAM EN FUNCION DE ENTORNOS ----
-- (SEGUNDO CALIFICADOR *.DSNDBC.DB.TS) ----
--------------------------------------------------------------
ENTORNO DB2 DATOS INDICES
------- ----- -------- ---------
CPUC DSNX EXPDBT EXPDBX
CPUJ DRNE RNEDBT RNEDBX
CPUX DSNI CINDBT CINDBX
CPUN DRNI RNIDBT RNIDBX
CPUB DSN PRBDBT PRBDBX
CPUG DRNP RNPDBT RNPDBX
CPUE DSNN ENIDBT ENIDBX
CPUW DSNW WEBDBT WEBDBX
CPUH DSNH EFEDBT EFEDBX
************************************************************************
1 PISTA --> 48 K
************************************************************************
HTTP://WWW-03.IBM.COM/SYSTEMS/Z/OS/ZOS/BKSERV/LOOKAT/
HTTP://WWW-1.IBM.COM/SUPPORT/DOCVIEW.WSS?RS=64&UID=SWG27011659
************************************************************************
--------------------------------------------------------------
----- RECOVER TO RBA ----------------------
--------------------------------------------------------------
- PRIMERO DEBEMOS VER EL TROZO DE LOG AL QUE DEBEMOS DIRIGIRNOS
HAY QUE HACER UN PRINT DEL LOG MAP:
SCDIT26.DB2.JCL(DSNJU004)
- UNA VEZ QUE TENEMOS EL FICHERO DEL ARCHIVE LOG AL QUE DEBEMOS
DIRIGIRNOS HAY QUE SACAR LA INFORMACION DEL LOG:
SCDIT26.DB2.JCL(PRTLOG)
EN LA SYSIN HAY QUE PONER:
//SYSIN DD *
SUMMARY(ONLY)
- UNA VEZ QUE ACOTAMOS LA HORA EN LA QUE SE HA HECHO EL ESTROPICIO
(ESTO LO PODEMOS VER POR LA TABLA Y EL USUARIO QUE TOCO LA TABLA)
QUE SALE EN EL PUNTO ANTERIOR)
SACAMOS LA INFORMACION DETALLADA DE LO QUE SE HA HECHO CONCRETAMENTE
SOBRE LA TABLA (DELETE, UPDATE...):
SCDIT26.DB2.JCL(PRTLOG)
EN ESTE CASO LA SYSIN SERá:
//SYSIN DD *
RBASTART(020158CACB32) RBAEND(02015A65E252)
DBID(01A7) OBID(0070)
/*
DONDE EL RBA DE INCIO Y FINAL SERá EL DADO EN LA EJECUCIóN ANTERIOR
Y EL DBID Y OBID SE SACAN DE LA SYSTABLESPACE CON ESTA SELECT:
SELECT DBNAME, NAME, HEX(DBID), HEX(PSID)
FROM SYSIBM.SYSTABLESPACE
WHERE NAME LIKE 'TSDSOA16%' <---- EL NOMBRE DEL TABLESPACE
- CUANDO YA SABEMOS EL RBA DE INICIO DEL ERROR, TENEMOS QUE HACER UN
RECOVER TO RBA AL PUNTO DE CHECKPOINT ANTERIOR QUE DISPONGAMOS AL
RBA DE INICIO DEL ERROR.
************************************************************************
TRANSACCION A TRAVES DE LA QUE ENTRA TODO LO DE VENTAS CWBA
SE PUEDE DAR UN CEMT I TASK TRAN(CWBA) A TRAVES DEL AOR DEL CICS11E DE
ENIGMA (POR AQUI VA TODO LO DE VENTAS)
************************************************************************
CUANDO CREAMOS TABLAS NUEVAS SOLICITADAS POR CORREO, DEBEMOS MOVER LOS
MIEMBROS A LA LIBRERIA DSN*.CREATE.DB2, EL MIEMBRO CORRESPONDIENTE AL
TABLESPACE DEBEMOS AñADIRLE LA LINEA DE FRECUENCIA DE COPIA
(MIRAR OTROS EJEMPLOS). UNA VEZ REVISADAS LAS DDL EJECUTAMOS EL MIEMBRO
CREA ACTUALIZANDO LOS CAMPOS TS, TB, IX.
REVISAR EN LA TABLA DE FRECUENCIA DE IMG_COPY (TBABD001_FREC_IMGC)
QUE SE HA INSERTADO CORRECTAMENTE LA FILA CON LA FRECUENCIA QUE DEBE
TENER LAS NUEVAS TABLAS.
************************************************************************
SI NOS LLEGA UN CORREO PIDIENDO AUTORIZACION PARA LIBRERIAS SIMA
SE TRATA DE UNA PETICION DE NATURAL.
PARA LLEVARLA A CABO DEBEMOS ENTRAR CON LA CLIST TSO NAT
- EN LIBRARY ID PONDREMOS SYSSEC (SYSTEM SECURITY)
- USER/PW: DBA/DBA
UNA VEZ DENTRO DEBEMOS ENTRAR POR MANTENIMIENTO (M) Y REALIZAR LAS
PETICIONES CORRESPONDIENTES. LOS COMANDOS QUE PODEMOS DAR EN CADA
MOMENTO NOS SALEN CON HELP (PF1)
UNA VEZ TERMINADO PARA SALIR DE LA CLIST PONER FIN.
************************************************************************
PARA VER LOG DEL SISTEMA DE DIAS ANTERIORES DEBEMOS DIRIGIRNOS A LOS
FICHEROS:
RNIAUT.CO000000.SYSLOG.FAAAAMM.DXX
CAMBIAR RNI POR EL SUBSISTEMA DONDE ESTEMOS.
************************************************************************
SI TRAS IPL TENEMOS PROBLEMAS CON LOS UNICODE (TAN SOLO NOS SALEN 3 Ó 4)
DEBEMOS DAR LOS SIGUIENTES COMANDOS:
D IPLINFO <-- NOS MUESTRA INFORMACION SOBRE EL ULTIMO IPL
D UNI,ALL <-- NOS MUESTRA LOS UNICODE ACTIVOS (AQUI ES DONDE VEREMOS
QUE NOS SALEN MUY POCOS)
SETUNI DELETE ALL,FORCE(YES) <-- ESTE COMANDO ES EL QUE HAY QUE DAR
CUANDO NOS ENCONTREMOS EN ESTA SITUACION, BORRARA LOS
UNICODE EXISTENTES.
POR ULTIMO PARA RESTABLECER LOS UNICODE CORRECTOS, DEBEMOS HACER UN
CONNECT DESDE UN CONTROL CENTER. ESTO RESTABLECERA LOS UNICODE.
************************************************************************
--------------------------------------------------------------
----- LIBRERIAS PARA INSTALAR NUEVO DB2 ---------------
--------------------------------------------------------------
DSNSAD.V810.NEW.SDSNSAMP <-- (SUBSTITUIR DSNSAD POR EL NOMBRE DEL DB2
CORRESPONDIENTE). EN ESTA LIBRERIA SE
ENCUENTRAN LOS JOBS DE INSTALACION DEL DB2.
SYS1.PARMLIB.PRODZ17(IEFSSNCO) <-- EN ESTE MIEMBRO SE DEFINEN LOS
NOMBRES DE LOS SUBSISTEMAS. EN NUESTRO CASO
HAY QUE DEFINIR EL NOMBRE DEL IRLM Y DEL
DB2.
SYS1.PARMLIB.PRODZ17(PROGGG) <-- EN ESTE MIEMBRO DEBEMOS ESPECIFICAR
LA LIBRERIA SDSNEXIT DEL DB2 PARA APF.
SYS1.DBSOP.PROCLIB <-- EN ESTA LIBRERIA ES DONDE RESIDEN LOS
PROCEDIMIENTOS DE ARRANQUE DE LAS BBDD DEL
SISTEMA. AQUI TENEMOS QUE DEFINIR LOS PROCEDI_
MIENTOS DE ARRANQUE DE NUESTRO NUEVO DB2:
DRNYDBM1
DRNYDIST
DRNYIRLM
DRNYMSTR
DRNYWLM1
DRNYWLM2
SYS1.VATMLST(AP62DBNN) <-- DONDE NN ES EL NUMERO DE TSO CORRESPONDIENTE
EN ESTA LIBRERIA ES DONDE DEBEMOS DEFINIR EL
NOMBRE VTAM DE ACCESO AL NUEVO DB2.
PARA V.7 O INFERIOR EL DB2 TIRA DE LIBRERIAS SYS1.DSNPR
PARA V.8 EL DB2 TIRA DE LIBRERIAS SYS1.DSNRNP
* -- SEGUIR PUNTO POR PUNTO EL MANUAL DE INSTALACION.
************************************************************************
LIBRERIA DE PARAMETRIZACION DEL SISTEMA:
DSNEX.RENFE.SISTEMA
************************************************************************
SI NOS LLAMAN PORQUE TIENEN PROBLEMAS DE ACCESO A UN DB2 A TRAVES DE
ODBC, ESTO ES DESDE LOS PC'S. COMPROBAR QUE LA DDF ESTE ARRANCADA.
************************************************************************
-----------------------------------------------------------------------
--------- PROBLEMA CON LOG ARCHIVE --------------------------------
-----------------------------------------------------------------------
EL PROBLEMA QUE SE NOS PRESENTA ES QUE SE CAE EL DB2 AL INTENTAR BUSCAR
UN RBA, EL CUAL NO ENCUENTRA. ESTE ERROR VIENE DADO PORQUE EL LOG
ACTIVE NO SE ESTá ARCHIVANDO Y SE ESTAN SOBREESCRIBIENDO LOS FICHEROS
DE LOG ACTIVE. ESTO PROVOCA QUE CUANDO EL DB2 TIENE QUE HACER BACKOUT O
ROLLBACK A UNA RBA QUE YA NO EXISTE PORQUE HA SIDO MACHACADA POR OTRA
INFORMACION, AL NO ENCONTRARLA EL DB2 SE CAE.
ESTA SITUACION DE LOS LOG VIENE DADA POR UN PARAMETRO DE LA DSNZPARM
(DSNTIJUZ), EN LA PARTE DE DSN6LOGP QUE ES OFFLOAD=NO.
NORMALMENTE ESTE PARAMETRO NO SALE PORQUE POR DEFECTO VIENE =YES.
ESTE ES EL QUE HACE QUE LOS ARCHIVOS ACTIVOS UNA VEZ QUE ESTAN LLENOS
SE ARCHIVEN.
SI NOS ENCONTRARAMOS CON ESTA SITUACION, PARA ARRANCAR EL DB2, DEBEMOS
SUBMITIR EL JOB SCDIT26.DB2.JCL(DSNJU003) EN EL CUAL ESPECIFICAREMOS
UNA RBA SUPERIOR A LA ULTIMA DADA POR EL DB2.
LUEGO ARRANCAMOS EL DB2 Y NOS DARA UNA REPLY INDICANDONOS QUE ES UN
ARRANQUE EN FRIO (QUE SI QUEREMOS CONTINUAR Y LE DAREMOS QUE SI).
SI CUANDO ARRANCAMOS EL DB2 NOS DA UN PROBLEMA DE RECURSO NO DISPONIBLE
SOBRE LA SYSLOGRNX, PUEDE SER OCASIONADO PORQUE EL RBA QUE HEMOS PUESTO
EN EL JOB DSNJU0003 PARA EL ARRANQUE NO LE GUSTE AL DB2. PARAMOS
DE NUEVO EL DB2 Y VOLVEMOS A REALIZAR LA MISMA OPERACION: EJECUTAMOS
EL JOB DSNJU003 PONIENDO EL ULTIMO RBA DEL DB2 + 1. Y ARRANCAMOS DE
NUEVO. CRUZAMOS LOS DEDITOS PARA QUE TODO VAYA BIEN.
************************************************************************
TSO BDCOPY <--- CLIST PARA GESTIONAR TABLA DE CONTROL DE COPIAS.
************************************************************************
CUANDO ACTUALIZAMOS UN PARAMETRO DE LA DSNZPARM Y ESTE SE PUEDE MODIFI_
CAR ONLINE, PARA QUE TOMEN EFECTO LOS CAMBIOS HEMOS DE DAR EL COMANDO
SIGUIENTE:
/-DRNY SET SYSPARM RELOAD
^
|
ESPECIFICAMOS EL DB2 CORRESPONDIENTE.
************************************************************************
CUANDO TENGAMOS QUE INCLUIR UNA COLECCION A UN PLAN
MIRAR EL JOB
DSNRNP.CREATE.DB2(*BIND)
TAMBIEN VALIDO PARA GENERAR UN NUEVO PLAN
************************************************************************
PARA HACER INSERTS EN LA TABLA DE FRECUENCIA DE IMAGECOPIES :
SCDIT26.DB2.SPUFI(ISRTALTA)
************************************************************************
--------------------------------------------------------------------
----------- CATALOGAR DB2 EN LINUX ----------------------------
--------------------------------------------------------------------
PRIMERO DEBEMOS EJECUTAR EL PROGRAMA PUTTY PARA ACCEDER AL LINUX.
ESTA EN LA CARPETA MISDOCUMENTOS/EDU/PUTTY
SE NOS ABRE UNA ESPECIE DE VENTANA WINDOWS DONDE DEBEMOS DE RELLENAR
UN PAR DE CAMPOS:
HOST NAME(NOMBRE DNS LINUX): LXRDOMP1.RENFE.SIR (O EL QUE NOS DIGAN)
SAVED SESSIONS : NOTES DE APLICACIONES (NOMBRE CON EL QUE QUEREMOS
GUARDAR LA SESION)
SALVAMOS PARA GUARDAR Y DAMOS LOAD PARA RECUPERAR. DAMOS OPEN.
NOS SALE UNA PANTALLA SIMILAR A LAS DE MSDOS.
HAY QUE HACER LOGON USER: DB2INST1 PW: DOMDB2 (EN ESTE LINUX CONCRETAMT)
- NOS SALE UN PROMPT TAL QUE ASI : DB2INST1@LXRDOMP1:~>
- PONEMOS DB2 PARA ACCEDER AL DB2
- PARA VER LAS DB CATALOGADAS DAMOS: LIST DB DIRECTORY
- PARA VER LOS NODOS CATALOGADOS DAMOS: LIST NODE DIRECTORY
- PARA CATALOGAR EL NODO:
CATALOG TCPIP NODE 'NOMBRENODOIP' REMOTE 'XXX.RED.SIR' SERVER 446
^ ^
(P.E.SI CONECTAMOS CON LA G) CPUGNODE CPUG.RED.SIR
- PARA CATALOGAR LA DB:
CATALOG DATABASE 'LOCATION' AS 'ALIAS' AT NODE 'NOMBRENODOIP'
^ ^ ^
DB2 HOST =LOCATION EL QUE HEMOS PUESTO
- CONECTAR A DB CATALOGADA:
CONNECT TO 'ALIAS' USER 'USUARIO' USING 'PASSWORD'
- YA PODEMOS EJECUTAR SELECT O LO QUE QUERAMOS
PARA SALIR DEL DB2 DAMOS QUIT
PARA SALIR DEL LINUX DAMOS EXIT
************************************************************************
SI NOS LLEGA UNA PETICION POR CORREO EN LA QUE NOS SOLICITAN
AUTORIZACIÓN EN UN ENTORNO PARA LA DDM (POR EJEMPLO):
PIGS-TBIGS134_CENTROHA
LO QUE DEBEMOS HACER ES ENTRAR EN LA CLIST DE NATURAL
ACCEDER POR MANTENIMIENTO, SELECCIONAR FILE Y EN LA PARTE DE ABAJO
HAY UN CAMPO QUE PONE TYPE/STATUS HAY PONEMOS UNDF (UNDEFINED)
NOS SALDRA UNA LISTA EN LA QUE SIEMPRE ESTAN LAS DE CATALOGO Y HAY NOS
DEBE SALIR LA QUE NOS SOLICITAN. TAN SOLO TENEMOS QUE AÑADIRLA CON "A"
Y SALIR CON PF3 Y NOS PONDRA ADDED.
************************************************************************
--------------------- WLM ---------------------
SI TENEMOS UN ERROR POR LA WLM (-471) LO QUE DEBEMOS HACER ES IR AL
PANEL DE WLM.
V -> WL -> 2 (EXTRACT DEFINITION) -> 9 (APLICATION ENVIRONMENT) ->
MODIFICAMOS CON UN 3 LA WLM QUE TOQUE EN ESTE CASO PONDRIAMOS COMO
OPCION DE LAS DE ABAJO UN 1 (NO LIMIT)
UNA VEZ QUE HAGAMOS LAS MODIFICACIONES OPORTUNAS SALIMOS DE ESTE PANEL
Y VOLVEMOS AL PANEL DONDE HEMOS DADO EL 9, QUE SE LLAMA
DEFINITION MENU.
EN ESTE PANEL LO QUE DEBEMOS HACER ES POSICIONARNOS ARRIBA SOBRE LA
OPCION UTILITIES Y PRIMERO DAR LA OPCION 1 (INSTALL DEFINITION)
Y UNA VEZ HECHO ESTO DEBEMOS DAR LA OPCION 3 (ACTIVATE SERVICE POLICY)
ESTO SE HACE PARA QUE TOMEN CUERPO LOS CAMBIOS
----
SI TENEMOS QUE REFRESCAR LAS AREAS DE WLM PARA QUE TOMEN LOS CAMBIOS
HECHOS EN LA LIBRERIA DE PROCEDIMIENTOS DE ARRANQUE, DEBEMOS
EJECUTAR LOS SIGUIENTES COMANDOS:
-/V WLM,APPLENV=DRNMWLM2,QUIESCE
-/V WLM,APPLENV=DRNMWLM2,RESUME
MODIFICANDO EL DRNMWLM2 POR EL CORRESPONDIENTE. PRIMERO SIEMPRE QUIESCE
Y LUEGO RESUME PARA QUE ARRANQUE DE NUEVO.
************************************************************************
SI NOS LLAMAN ALGUNA VEZ INDICANDONOS QUE TIENEN UN PROBLEMA CON GIA EN
LA CPU-J Y ES ALGO DE NATURAL, LO QUE HAY QUE HACER ES LO SIGUIENTE:
- COMPROBAMOS EN LA REGION IRNEALMA QUE ESTA DANDO LOS SIGUIENTES
MENSAJES:
+NII3613 ROLL SERVER ROLL FILE FULL
- UNA VEZ COMPROBADO LO QUE HAY QUE HACER ES CAMBIARLE LOS FICHEROS
AL PRODUCTO NATRSVRJ. ESTE CONTIENE 2 FICHEROS EN EL INTERIOR:
SYSRNE.NATIMS.ROLLFIL1 - 2 ó SYSRNE.NATIMS.ROLLFIL3 -4
TIENE UNO DE LOS DOS JUEGOS (EL 1-2 O EL 3-4)
PARA CAMBIARLO DEBEMOS IR A LA LIBRERIA DE NATURAL:
SYSRNE.SAG.JOBS(ROLLFILE) Y EN ESTE JOB PONER LOS FICHEROS QUE NO
TIENE; SI LA NATRSVRJ TIENE EL 1-2 PONER EN ESTE JOB EL 3-4 O
VICEVERSA. ANTES DE SUBMITIR EL JOB DEBEMOS COMPROBAR QUE LOS FICHEROS
QUE VAMOS A GENERAR NO EXISTAN. SI GENERAMOS EL 3-4 BORRARLOS ANTES.
- UNA VEZ GENERADOS LOS NUEVOS FICHEROS LO QUE DEBEMOS HACER ES IR A LA
LIBRERIA DE PROCLIB DE ARRANQUE DE TAREAS SYS1.DBSOP.PROCLIB
Y HAY MODIFICAR LAS DD DE ROLLFI1-2 Y PONER LOS FICHEROS QUE HEMOS
GENERADO PARA QUE LOS TOME AL ARRANCAR.
- TAN SOLO NOS QUEDA PARAR Y ARRANCAR LA TAREA NATRSVRJ
************************************************************************
------- NOMENCLATURA DE FICHEROS DE COPIAS SAP ---------------
PARA LAS COPIAS QUE ESTAMOS GENERANDO DE SAP SE HAN ESTABLECIDO LAS
SIGUIENTES NOMENCLATURAS (PARA TODOS LOS SUBSITEMAS ES IGUAL):
1)- PARA COPIAS DEL CATALOGO:
RNPIMG.CO$.DB.TS.D%DIA.H%HORA
DONDE $ ES S - T - Y EN FUNCION DEL DB2 A COPIAR (DRNS-DRNT-DRNY)
2)- PARA COPIAS DE LAS BBDD DE SAP:
RNPIMG.CO$&#DDD.DB.TS.H%HORA
DONDE $ ES S - T - Y EN FUNCION DEL DB2 A COPIAR
& PUEDE SER D Ó M (DIARIA (15 DIAS) O MENSUAL (90 DIAS))
# PUEDE SER F Ó I (COPIA FULL O INCREMENTAL)
DDD ES EL DIA JULIANO DEL AÑO.
************************************************************************
CORREO GENERICO DE ADIF ---> BASEDEDATOS@ADIF.ES
************************************************************************
PARA RELANZAR UTILIDAD CON RESTART PHASE LO QUE DEBEMOS HACER ES
EN LA FICHA DEL PASO DEBEMOS PONER LO SIGUIENTE:

//REORG1 EXEC DSNUPROC,SYSTEM=DRNP,
// UID='SCDIT17.SCDIT17D',
// UTPROC='RESTART(PHASE)'

EN UID PONEMOS EL NOMBRE DE LA UTILIDAD Y DESPUES PONEMOS EL UTPROC=
'RESTART(PHASE)'
************************************************************************
COMANDOS DESDE 3.4:
- PARA VER EN QUE CINTA ESTA UN FICHERO MIGRADO TENEMOS QUE DAR DELANTE
DEL FICHERO: HLIST DA(/) TERM
- PARA VER LA DEFINICION DE UN VSAM DAMOS:
LISTC ENT(/) ALL
- PARA VER LAS COPIAS DE UN FICHERO DAMOS DELANTE HLS
- PARA VER LA OCUPACION DE UN FICHERO MIGRADO DAMOS HLS
************************************************************************
PARA VER SI SE HA DADO DE ALTA UNA APLICACION EN RACF,
DEBEMOS ENTRAR POR PANELES EN V - R (RACF) -
1 (DATA SET PROFILES) -9 (SEARCH)
Y AQUI EN EL CAMPO
MASK1 ===> RNPDBT
PONEMOS EL VCAT DE LA BASE DE DATOS QUE QUEREMOS VER. NOS SALE UN
LISTADO CON TODAS LAS APLICACIONES DADAS DE ALTA Y TAN SOLO NOS QUEDA
HACER UN FIND DE NUESTRA APLICACION.
************************************************************************
COLECCIóN DE RUTINAS DE RENFE OPERADORA:
CRONLRN0 (ONLINE)
CRBATRN0 (BATCH)
************************************************************************
LAS LIBRERIAS DONDE ESTAN LOS MODULOS DE DB2 SON
LA SYS1.DSNRNP.SDSNLINK Y LA SYS1.DSNRNP.SDSNLOAD PARA VERSION 8
Y LA SYS1.DSNPR.* PARA LOS DE VERSION 7
************************************************************************
PARA COMPROBAR QUE EL OTMA DE IMS ESTá CONECTADO AL MQ (TRAS EL ARRANQUE
DE ESTE) NOS TENEMOS QUE IR AL MAINVIEW OPCION IMS Y ENTRAR EN EL IMS
EN CUESTION (P.E. IMSRNP), UNA VEZ AQUI ENTRAMOS EN EL LOG DISPLAY
Y AHí DIRECTAMENTE PUEDE QUE NOS ENCONTREMOS CON EL SIGUIENTE MENSAJE:
--> DFS0801I SUBSYSTEM CONNECTION FOR HES7 COMPLETE
EL CUAL NOS INDICA QUE SE HA RECONECTADO SOLO. SI NO FUERA ASI, PODEMOS
DAR LOS SIGUIENTES COMANDOS:
/DIS SUBSYS ALL
/DIS OTMA
EN AMBOS VEMOS EL ESTADO DE LAS CONEXIONES.
************************************************************************
PARA QUE NO SALGA EL USUARIO EN LOS FICHEROS (PARA NO TENER QUE PONER
COMILLAS) DAMOS ---> TSO PROFILE NOPREFIX
************************************************************************
PARA CARGAR UNA TABLA DESDE UNA COPIA USAR EL JOB
SCDIT17.DB2.JCL(DSN1COPY)
************************************************************************
PARA CONECTARSE AL CICS DE ENIGMA TECLEAR DESDE UNA PANTALLA NUEVA
ENIGMAE
HACER LOGON + PF3 + PF3 Y BORRAR PANTALLA.
CON ESTO ESTAMOS DENTRO DEL CICS10E.
SI QUEREMOS PASAR DEL 10 AL 11 TENEMOS QUE TECLEAR AOR1 Y SI QUEREMOS
IR AL 12 TECLEAMOS AOR2. PARA VOLVER AL CICS10E TENEMOS QUE DAR CANCEL.
PARA DESCONECTARSE DEL CICS CESF LOGOFF
************************************************************************
PARA VER LAS LIBRERIAS QUE TENEMOS EN APF:
/D PROG,APF ó /F R,APF
(EN APF DEBEN ESTAR LAS LIBRERIAS QUE INCLUIMOS POR STEPLIB Y NO ESTAN
EN LINKLIST)
PARA VER LAS LIBRERIAS QUE TENEMOS EN LINKLIST:
/D PROG,LNKLST
PARA AñADIR UNA LIBRERIA EN APF DEBEMOS ENTRAR EN EL TSO RESA Y
DAR:
APF DSN*.*.* ,,ADD (DSN*.*.* ES EL NOMBRE DE LA LIBRERIA)
************************************************************************
PROBLEMA CON SYSLGRNX
---------------------
NOS LLAMAN DE SALA Y NOS INDICAN QUE LA SYSLGRNX NO ESTA DISPONIBLE.
COMPROBAMOS EN EL MSTR QUE EFECTIVAMENTE HAY UN PROBLEMA YA QUE NO PUEDE
EXTENDER EL VSAM.
EL PROBLEMA VIENE DADO PORQUE NO HAY ESPACIO EN EL DISCO DONDE ESTA EL
VSAM, CON LO QUE DEBEMOS GENERARLO EN OTRO DISCO DEL STORAGE GROUP DEL
DB2 EN CUESTION.
PASOS A REALIZAR:
1- COPIA DE LA TABLA (JOB LGRXCOPY)
2- PARAR EL TABLESPACE
3- DELETE-DEFINE DEL VSAM, ESPECIFICANDO EN ESTE CASO OTRO DISCO (JOB
LGRXVSAM)
4- ARRANCAR EL TABLESPACE
5- RECOVER DEL TABLESPACE (JOB LGRXRECO)
6- REBUILD DE INDICES (JOB LGRXRIDX)
************************************************************************
JCL SCDIE62
************************************************************************
PARA PARAR Y ARRANCAR EL MAINVIEW DE CUALQUIER MAQUINA DAREMOS:
1) /P BB1G (PARA PARAR, EN ESTE CASO EL DE DESARROLLO G)
2) /S BB1S,JOBNAME=BB1G (PARA ARRANCAR. BB1S ES FIJO Y EN JOBNAME
PONDREMOS EL NOMBRE DE LA TAREA LOCAL)
************************************************************************
PARA VER QUE TIPO DE FICHEROS ESTAN GESTIONADOS BAJO SMS, TENEMOS
QUE DIRIGIRNOS AL MIEMBRO SMSR.AUT.FUENTES(FILTLIST)
AQUI TENEMOS DEFINIDOS QUE PUNTEROS DE FICHEROS VAN A ESTAR GESTIONADOS
BAJO SMS. (HAY QUE MIRAR EL ULTIMO MIEMBRO SG*)
************************************************************************
SI ALGUNA VEZ A LA HORA DE HACER UNA LOAD NOS DA ESTE MENSAJE:
--- DSNU269I -N DSNURNFL - FIELD CDGO_AUTONUM IS NOT ALLOWED
Y NOS FINALIZA LA LOAD CON CODE 8 (ESTE PROBLEMA NOS HA DADO AL INTENTAR
HACER UNA LOAD A DUMMY DE UNA TABLA)
EL PROBLEMA VIENE DADO PORQUE EL CAMPO EN CUESTION ES UN CONTADOR
PARA PODER REALIZAR LA LOAD DEBEMOS OBTENER EL PUNCH DE LA TABLA
CON UNA UNLOAD Y A LA HORA DE HACER EL LOAD ESPECIFICARLE EL PUNCH
ELIMINANDO EL CAMPO AUTONUMERICO.
P.E:
SI EL PUNCH RESULTANTE ES ESTE
( "CDGO_AUTONUM " POSITION( 00001:00007) INTEGER
, "CDGO_USUARIO " POSITION( 00007:00014) CHAR(00008)
, "NMRO_INFO " POSITION( 00015:00016) CHAR(00002))
EN LA LOAD PONDREMOS ESTA SYSIN
//SYSREC1 DD DUMMY
//*
//SYSIN DD *
LOAD DATA INDDN SYSREC1
LOG NO REPLACE
INTO TABLE PVCW.TBVCW100_INFO_AUDT
( "CDGO_USUARIO " POSITION( 00007:00014) CHAR(00008)
, "NMRO_INFO " POSITION( 00015:00016) CHAR(00002))
-- HEMOS ELIMINADO EL CAMPO CDGO_AUTONUM SIN MAS
************************************************************************
SI TENEMOS QUE MIGRAR UNA TABLA CON CAMPO IDENTITY GENERATED ALLWAYS
PARA NO TENER PROBLEMAS LO QUE HAY QUE HACER ES MIGRAR PRIMERO LA
ESTRUCTURA SIN DATOS PARA QUE NOS RESPETE EL ALLWAYS
Y LUEGO AL PASAR LOS DATOS HAY QUE MODIFICAR EL PUNCH Y PONERLO COMO
REPLACE ENFORCE NO IDENTITYOVERRIDE Y EN LA DEFINICION DE LA COLUMNA
SUSTITUIR "DSN_IDENTITY" POR EL NOMBRE REAL DE LA COLUMNA
UNA VEZ CARGADOS LOS DATOS TENEMOS QUE HACER UN ALTER :
ALTER TABLE nombre_tabla
ALTER COLUMN nombre_columna
RESTART WITH n
DONDE N ES EL VALOR MÁXIMO ASIGNADO EN EL SEQUENCE ORIGEN + 1
************************************************************************
PACKAGES-PLANES-COLECCIONES
---------------------------
TODOS LOS PACKAGES DE LA INSTALACION SON OXZZZ* O BXZZZ* DONDE ZZZ ES LA
APLICACION Y OX ES PARA LOS ONLINE Y BX PARA LOS BATCH.
TODOS ESTAN INCLUIDOS EN COLECCIONES CON LO QUE A LA HORA DE COMPILARLOS
QUEDAN COMO COLID.PACKID.*
-TENEMOS 2 TIPOS DE PLANES:
BATCH -> SE CONSTRUYEN COMO PLXXX000 (XXX APLICACION)
ESTOS PLANES CONTIENEN LA COLECCION DE LA APLICACION EN CUESTION
CBXXX000.* Y SI LO NECESITARAN LA COLECCION DE RUTINAS BATCH
CRBATRN0.*
ONLINE -> SE CONSTRUYEN CON EL MISMO NOMBRE QUE EL PACKAGE.
PE. SI EL PACKAGE ES OXVCR001 EL PLAN SE LLAMA OXVCR001 Y CON-
TIENE LAS COLECCIONES:
COXXX000.OXVCR001 <---(EN ESTE CASO XXX SERIA VCR) SOLO
CONTIENE EL PACKAGE EN CUESTION, NO SE PONE
COXXX000.*
Y LAS COLECCIONES DE RUTINAS QUE NECESITE
CRONLRN0.* (Y O) CRBATRN0.*
RUTINAS -> PACKAGES VALIDOS PARA VARIAS APLICACIONES.
TENEMOS DOS TIPOS DE COLECCIONES PRINCIPALES:
CRBATRN0.* <- COLECCION DE RUTINAS BATCH
CRONLRN0.* <- COLECCION DE RUTINAS ONLINE
APARTE TENEMOS COLECCIONES DE RUTINAS REMOTAS A OTRAS MAQUINAS
PARA PROGRAMAS QUE ACCEDEN A TABLAS DE OTROS ENTORNOS.
CRMTRNE0.* <- SIEMPRE SE LLAMAN ASI C DE COLECCION
RMT DE REMOTA Y RNE SERIA DESDE LA MAQUINA DE
DONDE VIENE EN ESTE CASO LA CPUJ.
SI HUBIERA UN PROGRAMA EN LA CPUJ QUE NECESITARA ACCESO EN
LA CPUN EN EL PLAN DE LA CPUJ HABRIA QUE AñADIR LA COLECCION
DSNRNI.CRMTRNE0.* PARA QUE TENGA ACCESO A ESTA COLECCION
REMOTA. LA COLECCION EN SI ESTA EN LA CPUN.
************************************************************************
PARA VER QUE SIGNIFICA LAS SIGLAS DE UNA APLICACION O VER QUIEN ES EL
RESPONSABLE DE ELLA, TENEMOS QUE ENTRAR EN EL IMS DE EXP. RENFE HIST.
(IMSEX) EN EL PANEL DE TPX Y UNA VEZ DENTRO DAMOS
AAI160
ESTO NOS LLEVA A UN PANEL DE CATALOGO DE APLICACIONES. PONEMOS CTP
Y NOS LLEVA A OTRO PANEL DONDE PONEMOS CO DE CONSULTA Y LA APLICACION
QUE QUEREMOS VER.
************************************************************************
SI QUEREMOS REPETIR EL ULTIMO COMANDO DADO Y ESTE ES UN TSO XXXXXX
NORMALMENTE NO LO REPITE.
PODEMOS VERLO SI DEFINIMOS LA PFKEY 24 CON RETP EN VEZ DE RETRIEVE
Y NOS DESPLEGARA UN PANEL CON LOS ULTIMOS COMANDOS DADOS
************************************************************************
PROBLEMA DE NATURAL:
--------------------
NOS INDICAN QUE TIENEN UN PROBLEMA AL INTENTAR GENERAR UNA DDM SOBRE
UNA TABLA QUE ESTA EN OTRO ENTORNO.
EL PROBLEMA VIENE DADO PORQUE PARA GENERAR LA DDM NECESITA ACCEDER A LAS
TABLAS DE CATALOGO Y AL ESTAR EN OTRA MAQUINA EL DB2 AL QUE INTENTA
ACCEDER NO PUEDE LLEGAR AL DB2.
PARA SOLUCIONAR EL PROBLEMA LO QUE HACEMOS ES GENERAR LA DDM A TRAVES
DE NATURAL (TIENE UNA HERRAMIENTA), EN UN ENTORNO DONDE ESTE ESTA TABLA
Y TENGAMOS NATURAL, EL ENTORNO IDEAL ES DESARROLLO SIEMPRE Y CUANDO
LA TABLA TENGA LA MISMA DEFINICION.
ENTRAMOS POR TSO NAT Y ACCEDEMOS A LA LIBRERIA SYSDDM Y NOS LOGUEAMOS
UNA VEZ DENTRO DEBEMOS ACCEDER PONIENDO UNA B DE SQL SERVICES
Y POSTERIORMENTE PONEMOS UNA G PARA GENERAR LA DDM Y PONEMOS LA TABLA
EN CUESTION.
NOS SALE UNA SERIE DE PANELES A LOS CUALES DEBEMOS IR DANDO INTROS Y
AL FINAL NOS GENERA LA DDM. UNA VEZ GENERADA EN EL PANEL INICIAL LE
DAMOS UNA E DE EDITARLA Y TAN SOLO NOS QUEDA COPIAR LO QUE NOS SALE
(INCLUIDA LA LINEA DEL ASTERISCO) Y COPIARLA EN LA MAQUINA DONDE
QUEREMOS GENERARLA.
UNA VEZ HECHO ESTO DEBEREMOS GENERARNOS UN ALIAS A LA TABLA DE DESTINO
CON EL MISMO NOMBRE QUE TIENE EN LA MAQUINA A DONDE VAMOS.
************************************************************************
DOCUMENTACION DE PROBLEMAS DE ADABAS:
SYSCI.SAG.UTIL(@DOC)
************************************************************************
SI QUEREMOS HACER UN CAMBIO MASIVO EDITANDO UN FICHERO Y QUEREMOS
ESPECIFICAR 'LO QUE SEA' DEBEMOS PONER P"¬"
P.E: C P"¬" "AAA" 1 10
ESTE COMANDO NOS CAMBIA LO QUE HAYA DE LA COLUMNA 1 A LA 10 POR AAA
************************************************************************
SI AL INTENTAR BORRAR UN FICHERO NOS DA PROBLEMAS POR 3.4
PONER --> DELETE (/) PURGE
SI TENEMOS PROBLEMAS PORQUE EL FICHERO ESTA MIGRADO Y HACEMOS UN RECALL
Y NOS DA UN RECALL FAILED, LO QUE TENEMOS ES QUE EL FICHERO NO EXISTE
PERO SEGUIMOS TENIENDO LA ENTRADA EN CATALOGO.
EL PROBLEMA VIENE DADO PORQUE NO ESTA DADO DE ALTA EN EL CATALOGO
MAESTRO DE ADIF. PARA ELIMINAR ESTAS ENTRADAS PONEMOS DELANTE DEL
FICHERO:
--> DELETE (/) NSCR
************************************************************************
PARA VER SI LAS TRANSACCIONES DE CICS EN CPUE VAN BIEN:
ENTRAMOS POR MAINVIEW EN CICS FULLSCREEN
-G -U -5
Y PONEMOS CICS11E TRANSACCION CWBA Y SELECCIONAMOS LOS 4 PRIMEROS
INDICADORES DE LA IZQUIERDA.
************************************************************************
PROBLEMA CON EL HTTPSERVER EN PASE DE VENTA:
EL PROBLEMA NOS DA POR NO PODER LEVANTAR LA TAREA CON UN NúMERO MAXIMO
DE THREADS ACTIVOS, Y EN CONCRETO LO QUE PASA ES QUE NO PUEDE ALOCAR
MAS COSAS EN LA ECSA.
PARA VER LA MEMORIA ECSA QUE TIENE OCUPADA EL SISTEMA DAMOS EL COMANDO
/D NET,CSM
ESTO NOS DA UNA SERIE DE VALORES Y AL FINAL NOS DA ESTE RESUMEN
TOTAL ALL SOURCES 29564K 15300K 44864K
FIXED MAXIMUM = 120M FIXED CURRENT = 40372K
FIXED MAXIMUM USED = 40480K
ECSA MAXIMUM = 40M ECSA CURRENT = 16902K <------
AQUI VEMOS LA QUE ESTA USADA EN EL MOMENTO ACTUAL.
SI SE DECIDIERA AUMENTAR ESTE VALOR PARA PODER SOLUCIONAR EL PROBLEMA
(ESTO DEBE HACERSE CON CAUTELA, NO SE PUEDE PONER UN VALOR MUY ALTO)
LO HARIAMOS CON EL SIGUIENTE COMANDO:
/F NETMI,CSM,ECSA=48M <--- (48 MEGAS POR EJEMPLO)
************************************************************************
CUSTOMIZAR APPTUNE CUANDO NOS LLEGUE PASSWORD:
EJECUTAR EL JOB SYSPPE.BMC.OZI2105.SQLE.JCL($C15PSWD)
CON LA PASSWORD QUE NOS MANDEN.
PUEDE QUE EN EL ARRANQUE DE LA TAREA BBDCE TENGAMOS PROBLEMAS DE APF
SI SE HA HECHO IPL DESDE LA ULTIMA VEZ QUE ARRANCAMOS EL PRODUCTO.
SI ES ASI TENEMOS QUE AñADIR ESTAS 2 LIBRERIAS:
AUTORIZAR LIBRERIAS DE STEPLIB EN APF
SETPROG APF,ADD,DSNAME=SYSPPE.BMC.APPT61.DBLINK,VOL=GXST04
SETPROG APF,ADD,DSNAME=SYSPPE.BMC.APPT61.BBLINK,VOL=GXST01
(CAMBIAR LOS VOLSER POR EL MODELO EN EL QUE ESTEN)
PARA COMPROBAR LOS DATOS QUE SE ESTAN CAPTURANDO DAMOS EL COMANDO IFCIDS
CUANDO ARRANCA LA TAREA NO CAPTURA BIEN LOS DATOS. PARA ARREGLAR ESTO
DEBEMOS EJECUTAR LOS COMANDOS APPOFF DSNN Y POSTERIORMENTE
APPON DSNN.
************************************************************************
PARA CAMBIAR EL PERIODO DE RETENCION DE UN FICHERO
DAMOS EL COMANDO TSO ALTER (INTRO)
Y LUEGO INTRODUCIMOS EL NOMBRE DEL FICHERO CON EL Nº DE DIAS QUE LO
QUEREMOS DEJAR, TAL Y COMO MUESTRA EL EJEMPLO:
NOMBRE.DEL.FICHERO.A.MODIFICAR FOR(XX)
DONDE XX ES EL Nº DE DIAS.
SI TENEMOS QUE HACER UN CAMBIO MASIVO PODEMOS HACERLO POR JCL.
EJEMPLO: SCDIT17.MVS.JCL(RETECION)
************************************************************************
PARA VER QUIEN TIENE ALOCADO UN VSAM EJECUTAMOS:
/D GRS,RES=(SYSVSAM,CLUSTERNAME*)
EN CLUSTERNAME PONEMOS EL NOMBRE DEL CLUSTER DEL VSAM
************************************************************************
PARA VER LAS PETICIONES QUE TIENES TU MISMO CONTRA EL HSM TSO HQ
************************************************************************
SI EDITANDO UN FICHERO Y HACIENDO UNA BUSQUEDA DE UNA PALABRA NOS SALE
QUE NO ESTá AUNQUE LA ESTEMOS VIENDO ES PORQUE HAY DEFINIDOS UNOS
LIMITES DE BUSQUEDA EN ESE FICHERO.
PARA VER ESTOS LIMITES DEBEMOS PONER EN LOS NUMEROS DEL PRINCIPIO DE
CADA LINEA BNDS Y NOS SALDRáN LOS LIMITES. SI QUEREMOS REFEFINIRLOS
O PONEMOS EL > EN LA POSICIóN QUE NOS INTERESE O PONIENDO BOUNDS EN LA
LINEA DE COMANDOS QUEDARá RESTABLECIDA LA SITUACION.
************************************************************************
SI TENEMOS QUE CUSTOMIZAR ALGUNA LIBRERIA DEL ADBL
TENEMOS QUE EJECUTAR DESDE LA OPCION DE COMANDOS -->6
EXEC 'DSNRNP.SADBEXEC(ADB2CUST)'
EXEC 'DSNRN.SADBEXEC(ADB2CUST)'
DSNRNP ---> DESARROLLO DSNRN ---> PRODUCCIóN
OPCION 2 (SUBSYSTEM PARAMETERS FOR DB2 ADMIN)
OPCION 2 (EDIT ISPF TABLE)
DIA 10-08-08
PARA SOLUCIONAR EL PROBLEMA QUE TENIAMOS AL MONTAR JCL'S EN EL ADBL
EN LA MAQUINA DE DESARROLLO (NOS PONIA EN LOS PASOS QUE USABA EL
DSNUPROC LA FICHA // LIB='DSNRNP.SDSNEXIT',)
REALIZAMOS LA SIGUIENTE OPERATIVA:
- EJECUTAMOS EL ADB2CUST
- OPCION 2 OPCION 2
- ELIMINAMOS DE CADA UNO DE LOS SUBSISTEMAS DB2 LA LINEA
:BL2LLIB.'DSNRNP.SDSNEXIT'
^
(DSNRNP O EL ALIAS DE CADA UNO DE LOS DB2)
************************************************************************
CLIST PARA GESTIONAR CON HSM MUCHOS FICHEROS (POR EJ. BORRARLOS)
---------------------------------
TSO %CMD34 DSNRNA.DSNDBC.* DELETE
^
NOMBRE DE LOS FICHEROS A BORRAR (EN ESTE CASO)
PARA VER MAS EJEMPLOS MIRAR EN SCDIT17.CLIST(CMD34)
************************************************************************
PREPARE -> CONSTRUYE EL DECLARE EN TIEMPO DE EJECUCION
DECLARE -> SENTENCIA
OPEN -> EJECUCION DE LA SENTENCIA
FETCH -> LECTURA DE LOS RESULTADOS
************************************************************************
DISCO PARA JOBS NUESTROS ---> H2BD00
************************************************************************
LOS PACKAGES PARA SENTENCIAS EN SQL DINAMICO
QUE ENTRAN POR DISTSERV (TODOS ESTAN EN LA COLECCION NULLID)
SIGUEN LA SIGUIENTE NOMENCLATURA :
> NULLID.SYSSCINN
> WHERE
> S = SIZE: S FOR SMALL, L FOR LARGE (SMALL HASTA 65 SECTIONS)
> C = CURSOR HOLD ATTRIBUTE: H FOR HELD, N FOR NON-HELD
> I = ISOLATION LEVEL:
> 0 = NC
> 1 = UR
> 2 = CS
> 3 = RS
> 4 = RR
> NN = PACKAGE ITERATION 00 THROUGH FF
************************************************************************
SI QUEREMOS VER EL COMANDO COMPLETO QUE ESTAMOS DANDO O SI NO NOS COJE
EN LA LINEA DE COMANDOS, PODEMOS DAR EL SIGUIENTE COMANDO:
*SHOWCMD ON
*SHOWCMD OFF
CON EL PODREMOS VER TODO EL COMANDO.
************************************************************************
PROBLEMA EN JOB NCSGR120 ABEND S04E R=00E70007 (CPUJ)
-------------------------------------------------
LA EXPLICACION DEL RC NO ACLARA GRAN COSA. EL PROBLEMA VIENE DADO
PORQUE MACHACAN EL AREA DE MEMORIA DE LA SQLCA.
EL PROGRAMA QUE PRODUCE EL ERROR ES EL BXSGR121. ES UN ERROR DE COBOL.
PARA VER LA SOLUCION TENEMOS QUE IR A LA LIBRERIA DE FUENTES, EN ESTE
CASO LA RNENDV.LI0.RN51PROD.FUENTES(BXSGR121)
EDITAMOS Y BUSCAMOS SQLCA, NOS SALE ESTO:
-----------
* ESTE AREA ES PARA EVITAR QUE SE MACHAQUE EL SQLCA 24-7-03
*
01 W-SEPARACION.
05 W-FILLER PIC X(10000) VALUE SPACES.
-----------
EN ESTE CASO LO QUE HEMOS HECHO ES AUMENTAR EL PIC X YA QUE ESTABA A
100 Y LO PONEN A 10000.
************************************************************************
LAS LIBRERIAS DB2.V810.** CON LA SEPARACION RENFE-ADIF PASAN A LLAMARSE
DB2R.V810.** (PARA RENFE) Y DB2A.V810.** (PARA ADIF)
************************************************************************
CUANDO EDITAMOS UN FICHERO Y OCULTAMOS TODAS LAS FILAS CON UN 'X ALL'
Y REALIZAMOS UNA BUSQUEDA DENTRO DE EL Y QUEREMOS VER LAS LINEAS
QUE HAY POR ENCIMA O POR DEBAJO DE LA QUE HEMOS ENCONTRADO, DEBEMOS
POSICIONARNOS EN LA LINEA ------ (LAS NO MOSTRADAS) Y PONER 'L' O 'F'
Y EL NUMERO DE LINEAS QUE QUEREMOS VER: L=LAST F=FIRST
************************************************************************
CUANDO EDITAMOS UN FICHERO Y REALIZAMOS UNA BUSQUEDA EN EL PODEMOS
ACOTAR LA BUSQUEDA A UN DETERMINADO NUMERO DE FILAS O DE COLUMNAS:
SI QUEREMOS ACOTAR POR COLUMNAS PONEMOS 'F XXXXXX 20 30' DONDE XXXX ES
LO QUE QUEREMOS BUSCAR Y 20 Y 30 SON EL RANGO DE COLUMNAS.
SI QUEREMOS ACOTAR POR FILAS DEBEMOS DEFINIR EL RANGO ANTES CON .A Y .B
EN LOS NUMEROS DE CABECERA DEL FICHEO Y LUEGO HACEMOS LA BUSQUEDA CON
'F XXXXX .A .B'
************************************************************************
SI QUEREMOS REALIZAR UNA BUSQUEDA EN UN FICHERO (P.E. TABLE) Y
QUEREMOS VER NADA MAS LAS PALABRAS EXACTAS DE NUESTRA BUSQUEDA DEBEMOS
PONER:
F TABLE WORD (ALL)
CON ESTA BUSQUEDA NO NOS SALDRIA POR EJEMPLO TABLESPACE.
************************************************************************
SI QUEREMOS AÑADIR UN SUBSITEMA DB2 EN ADBL TENEMOS QUE HACER 3 PASOS:
1) AÑADIR LA ENTRADA DEL SUBSISTEMA EN LAS CLIST:
- LIBRNE.LI0.CLIST(ADBLRNP)
- DSNRNP.SADBCLST(ADBLRNP)/DSNRN.SADBCLST(ADBLRN)
2) CUSTOMIZAR LA ENTRADA EN DSNRNP.SADBEXEC(ADB2CUST)/DSNRN.SADBEXEC(ADB2CUST)
3) EJECUTAR LOS SIGUIENTES JOBS DE LA LIBRERIA DSNRNP.NEW.SADBSAMP
- ADBCHKPT
- ADBTMPDB
- ADBBIND
- ADBCX
************************************************************************
PERMISOS A OTORGAR PARA STORE PROCEDURES:
- ALTERIN, CREATEIN, DROPIN AL USUARIO SOBRE EL SCHEMA STPVBK (P.E.)
- BIND, EXECUTE, COPY SOBRE LA COLECCION COSTPR00 PARA QUE PUEDAN HACER
BIND
- CREATE IN COLLECTION COSTPR00 TO STPVBK
- PERMISOS DE BINDADD DE SISTEMA
- PERMISOS SOBRE SYSROUTINES_OPTS Y SYSROUTINES_SRC
ANTES DE ESTO SEGURIDAD DEBE CREAR EL GRUPO RACF STPVCK (P.E.) E INCLUIR
EN ESTE GRUPO TODOS LOS USUARIOS QUE VAYAN A CREAR LOS STORE PROCEDURES
Y LE OTORGUEN PERMISOS A LA CLASE DSNR RECURSO DRNP.DIS*
************************************************************************
ERROR -4702 THE MAXIMUM NUMBER OF ALTERS ALLOWED HAS BEEN EXCEEDED FOR
object-type
PARA SOLUCIONARLO:
- PASAR MODIFY CON AGE(*)
- PASAR COPIA
************************************************************************
PASOS PARA COMPILAR EN MODO BATCH STORE PROCEDURES:
1) PREPARACIÓN DEL ENTORNO
DSNRNF.NEW.SDSNSAMP(PROCEPRE)
2) COMPILACION DEL PROCEDIMIENTO
DSNRNF.NEW.SDSNSAMP(PROCECOM)
************************************************************************
COMANDO DEL HSM PARA VER LAS VERSIONES QUE TENEMOS DE FLASHCOPY:
/F DFHSM,LIST CP(DSN$XXXXXX$DB)
************************************************************************
COMANDO DE JES2 PARA VER QUE JOBS TIENEN MAS DE UN X% DEL SPOOL:
/$DJOBQ,SPOOL=(PERCENT>=0.3)
************************************************************************
SI QUEREMOS VER SI UNA PTF ESTA APLICADA NOS VAMOS A LA CPUS Y
EJECUTAMOS LA CLIST 'TSO @SMPE' Y AQUI TENEMOS QUE ESPECIFICAR
NUESTRO FICHERO EN NUESTRO CASO SIEMPRE TENEMOS QUE BUSCAR EN 3.4 POR
SMPR.DB2* . ACTUALMENTE QUEDARIA ASI:
SMPCSI DATA SET ===> 'SMPR.DB2810.GLOBAL.CSI'
UNA VEZ ESPECIFICADO EL FICHERO, ENTRAMOS POR LA OPCION 3 (QUERY)
Y POSTERIORMENTE A LA OPCION 2 (CROSS-ZONE QUERY).
AHORA NOS SOLICITA DOS PARAMETROS ENTRY TYPE QUE SERÁ SIEMPRE SYSMOD
Y EN ENTRY NAME QUE ES DONDE DEBEMOS PONER LA PTF QUE BUSCAMOS.
************************************************************************
SI QUEREMOS VER QUE PERIODO DE RETENCION TIENE UN FICHERO QUE ESTA
EN UNA CINTA TENEMOS QUE DAR EL SIGUIENTE COMANDO:
TSO RMM LV XXXXXX <-- (XXXXXX Nº DE CINTA)
************************************************************************
SI NOS LLAMAN PARA REFRESCAR EL NATURAL EN LA CPUJ, LO QUE QUIEREN
ES REFRESCAR LA STC NATGBPMJ, PARA ELLO DEBEMOS DAR EL SIGUIENTE
COMANDO:
/F NATGBPMJ,REFRESH,BPNAME=NATGBPMJ
************************************************************************
SI EN 3.4 VEMOS UNA SERIE DE FICHEROS Y QUEREMOS VER OTROS FICHEROS EN
LA MISMA PANTALLA, PERO QUE TIENEN UN VCAT DISTINTO PODEMOS PONER
EN LINEA DE COMANDOS "APPEND NOMBRE.FICHERO." Y LOS AÑADIRA
************************************************************************
PROBLEMA CON SAP - NO PUEDE HACER ROLLBACK PORQUE NO TIENE MAS
ARCHIVE LOGS EN EL BSDS. NOS DA EL SIGUIENTE ERROR:
DSNJ113E -DRNO DSNJR003 RBA '058B27F1F000' NOT IN 666
ANY ACTIVE OR ARCHIVE LOG DATA SET. CONNECTION-ID=DRNO,
CORRELATION-ID=RIBDIA001, MEMBER-ID=0
EL PROBLEMA VIENE DADO PORQUE TENEMOS DEFINIDO EN LA ZPARM QUE NOS
GUARDE 50 ENTRADAS DEL LOG ARCHIVE (PARAMETRO MAXARCH) Y DEBIDO A UN
PROCESO CON MODIFICACIONES MASIVAS HAN ARCHIVADO MUCHISIMO.
EL PARAMETRO MAXARCH DEBE ESTAR EN 1000.
PARA SOLUCIONAR EL PROBLEMA TENEMOS QUE MODIFICAR EL BSDS AÑADIENDO LAS
ENTRADAS DE ARCHIVE LOG QUE LE FALTAN PARA PODER FINALIZAR EL ROLLBACK.
PARA ESTO ESTABLECEMOS LA HORA DEL ARRANQUE DEL DB2 COMO HORA MAXIMA DE
MARCHA ATRAS.
1) HACEMOS COPIA DE SEGURIDAD DE LOS BSDS
2) CREAMOS FICHEROS DE TRABAJO IGUAL QUE LOS BSDS PARA MANIPULARLOS Y
EFECTUAR LAS PRUEBAS DE RECUPERACION
3) EN ESTOS FICHEROS DE TRABAJO DEBEMOS HACER UN REPRO DE LA COPIA
DEL BSDS CORRESPONDIENTE AL ULTIMO ARCHIVE LOG QUE TENGAMOS EN EL BSDS
ACTUAL (p.e. DSNSAO.ARCHLOG1.B0004062) CON EL FIN DE BUSCAR LOS
ARCHIVES ANTERIORES.
4) EFECTUAR DSNJU004 DEL BSDS DE TRABAJO PARA VER LOS ARCHIVES ANTIGUOS
5) TENEMOS QUE EJECUTAR UN DSNJU003 PARA AÑADIR TODAS LAS NUEVAS
ENTRADAS DE LOG ARCHIVE QUE SEAN OPORTUNAS:
--NEWLOG DSNAME=DSNSAO.ARCHLOG1.A0004060,COPY1VOL=127482,
--UNIT=TAPE,STARTRBA=058B036D4000,ENDRBA=058B27F1FFFF,CATALOG=YES
DONDE ESPECIFICAMOS EL NOMBRE DEL FICHERO, EL VOLUMEN DONDE RESIDE
(COPYVOL) Y EL START Y EL END RBA.
ESTE PRIMER DSNJU003 LO EJECUTAREMOS CONTRA EL BSDS DE TRABAJO CON EL
FIN DE QUE TODO QUEDA OK. COMPROBAR CON DSNJU004.
6) SI TODO OK, PASAMOS EL DSNJU003 SOBRE LOS BSDS BUENOS Y ARRANCAMOS
EL GESTOR.
7) UNA VEZ ARRANCADO EL GESTOR DEBEMOS EJECUTAR EL COMANDO
-RECOVER POSTPONED
JOBS EN SCDIT17.SAP.JCL(SAP*)
************************************************************************