Professional Documents
Culture Documents
Production Informatique
Sylvie Brunet
/var/www/apps/conversion/tmp/scratch_4/157427991.doc 1/12
12/07/13 DJRA-DPROPR
CAPTURE
APPLY
Alimentation
Purge
Log DB2
Alimentation
Fichiers plats Lgende : Les lments en jaune sont gres par les applicatifs Les lments en vert sont des composants techniques associes au produit Datapropagator Les tables en orange sont des tables techniques dans lesquelles Datapropagator propage des mises jour ; leur donnes sont accessibles par les applicatifs : en lecture pour lalimentation de lentrept et en suppression (delete) pour faire les purges. CAPTURE est un processus de capture des mises jour ; il peut tourner en permanence (en background choix en production, sous forme dune STC) ou cyclique (choix probable pour le test ) ; lorsque il ne tourne pas de faon continue, il se repositionne sur les logs DB2 au point darrt (maximum 7 jours) APPLY est un processus de lapplication des mises jour sous forme des jobs soumis par l Administrateur dans lenvironnement de Test, planifis sous OPC dans lenvironnement de Production (avec une frquence dterminer ; la frquence peut-tre gale ou infrieure aux besoins de lapplicatif. Elle sera infrieure si la volumtrie des TABLES CD_% (*1) augmente de faon considrable).
/var/www/apps/conversion/tmp/scratch_4/157427991.doc 2/12
12/07/13 DJRA-DPROPR
/var/www/apps/conversion/tmp/scratch_4/157427991.doc 3/12
12/07/13 DJRA-DPROPR
Utiliser la boite Tools to define and maintain replication sources Num. ACTION 1 Dfinir une table Txxxx en tant que source de DPROPR Push-button DJRA Traduction en DDL DB2 Define One Table as Script : addregTxxxx.sql a Repliction Source Connection au DB2 source (ou Define Multiple) Cration dun Tablespace TSxxxx Cration de la table CD_Txxxx dans le TSxxxx Ajout de loption DATA CAPTURE CHANGES sur la table Txxxx Cration de la table ASN.CD_Txxxx (avec 3 colonnes
techniques en tte de table IBMSNAP_UOWID char(10) FOR BIT DATA NOT NULL, IBMSNAP_INTENTSEQ CHAR(10) FOR BIT DATA NOT NULL et IBMSNAP_OPERATION CHAR(1) NOT NULL)
Cration dun index unique ASN.XUCD_Txxxx sur la table CD_Txxxx Insertion dune ligne dans la table ASN.IBMSNAP_REGISTER List or Change Script : altregTxxxx_JJMMAA.sql Replication Sources Connection au DB2 source Ajout de la colonne (ou des colonnes) par un ALTER TABLE colonne en not null with default (cest dire en fin de table) En standard DJRA ne propose que
/var/www/apps/conversion/tmp/scratch_4/157427991.doc 4/12
12/07/13 DJRA-DPROPR
Num. ACTION
Push-button DJRA
Traduction en DDL DB2 lajout de colonne, pour les autres modifications il faudra travailler en DB2 natif
Lajout peut se faire avec la fonction CAPTURE active ou dsactive, table CD_Txxxx charge ou vide Supprimer la table Remove Replication Script : delregTxxxx.sql CD_Txxxx et le Sources Connection au DB2 source paramtrage Suppression de la ligne dans la table ASN.IBMASNP_REGISTER DPROPR pour que la Suppression de la table table source Txxxx ne CD_Txxxx soit plus capture. Supression du tablespace Avant deffectuer DBPROPR.Txxxx cette fonction il faut vrifier quil ny a Attention : Ne gnre pas plus de tables cibles lALTER DATA CAPTURE associes cette NONE capture Arrter la fonction capture pendant lopration
Les autres modifications des structures des tables CD_Txxxx sont effectuer de faon manuelle (Hors DRJA), cela peut entraner des erreurs et donc des disfonctionnement du produit Dpropr. Mais ceci reste faisable. En rsum : Les tables impactes du produit (sur le DB2 source) est la table : ASN.IBMSNAP_REGISTER
/var/www/apps/conversion/tmp/scratch_4/157427991.doc 5/12
12/07/13 DJRA-DPROPR
/var/www/apps/conversion/tmp/scratch_4/157427991.doc 6/12
12/07/13 DJRA-DPROPR
Push-button DJRA Create empty subscriptions SETs Add a member to a subscription Set
Traduction en DDL DB2 Script : addsetSTyyyy.sql Connection au DB2 cible Insertion dune ligne dans la table ASN.IBMSNAP_SUBS_SET Script: addmemTyyyy.sql Connection au DB2 cible Insertion dune ligne dans la table
ASN.IBMSNAP_SUBS_MEMBR
ASN.IBMSNAP_SUBS_SET
Connection au DB2 source
Script: altmemTyyyy_JJMMAA.sql Connection au DB2 cible ajout de la colonne sur la table cible ALTER TABLE col not null with default Insertion dune ligne dans la table
ASN.IBMSNAP_SUBS_COLS
Script: delmemTyyyy.sql Connection au DB2 cible Suppression de la table cible Tyyyy (si prix loption remove target est coche) Suppression de la ligne dans la table ASN.IBMSNAP_PRUNCNTL
Suppression des lignes concernant cette table cible dans la table ASN.IBMSNAP_SUBS_COLS Suppression de la ligne dans la table
ASN.IBMSNAP_SUBS_MEMBR
Script: delsetSTyyyy.sql Connection au DB2 cible Suppression de la ligne dans la table ASN.IBMSNAP_SUBS_SET
/var/www/apps/conversion/tmp/scratch_4/157427991.doc 7/12
12/07/13 DJRA-DPROPR
Les deux push_buttons: Add Statements or Procedures Remove Statements or Procedures Nous dconseillons dutiliser ces fonctions pour des besoins applicatifs en production, ceci par soucis de maintenance. Maintenant ceux-ci peuvent tre utiliss par les DBA, pour la bonne gestion du produit (a voir) . Attention au gnrique dans les fonctions remove, les ordres SQL gnrs sont aussi gnrique et ne correspondent pas forcment notre attente. Comme pour la modification de la CD_T%, la modification de la table cible nest prvue en standard que sous la forme ALTER TABLE. Ainsi pour les autres modifications ont devra passer en SQL natif. Il faudra faire trs attention limpact sur les tables paramtres du produit, notamment la table ASN.IBMSNAP_SUBS_COL. En rsum : Les tables produits impactes par ces dfinitions sont :
ASN.IBMSNAP_SUBS_COLS
ASN.IBMSNAP_SUBS_MEMBR
ASN.IBMSNAP_SUBS_SET
ASN.IBMSNAP_PRUNCNTL (sur le DB2 source)
Toujours bien vrifier le code SQL gnr par DJRA quil corresponde bien au besoin.
/var/www/apps/conversion/tmp/scratch_4/157427991.doc 8/12
12/07/13 DJRA-DPROPR
En production La fonction CAPTURE est une STC : Dmarrage sous SDSF (menu 9), en ligne de commande /S DPCAPX Arrt sous SDSF (menu 9), en ligne de commande /F DPCAPX,STOP Dclenchement de la fonction Prune /F DPCAPX,PRUNE
/var/www/apps/conversion/tmp/scratch_4/157427991.doc 9/12
12/07/13 DJRA-DPROPR
FONCTION APPLY 4. Dfinition Elle permet de rcuprer les lignes des tables CD_T% qui sont commites pour cela le programme regarde dans la table ASN.IBMSNAP_UOW et les propages sur les tables cibles du produit (suivant leur type CCD ou user copy). Il y aura plusieurs JOB dapply, un job par apply qualifier AQxxxx mais je ne connais pas encore comment on rpartira les diffrentes collectes. 5. Excution du JOB PDS : PROD.DPROP.CNTL(TAPPLY) Nous avons pris loption quune fois sont travaille termine le JOB sarrte option NOSLEEP. En cas de soucis ou pour savoir ce cas fait lAPPLY, allez voir dans la table ASN.IBMSNAP_APPLYTRAIL
6. En production PDS : PROD.OPC.DBDC.CNTL(DPAxxxx) Changer la classe 4 en classe H, supprimer le user BATDPR pass la JOBPARM en /* et plus en commentaire, faire sub puis CAN aprs.
Le JOB de PURGE des LOG 7. Dfinition Cest un DSNSTEP2 qui permet de faire une suppression des lignes dans les deux tables ASN.IBMSNAP_TRACE et ASN.IBMSNAP_APPLYTRAIL. 8. En production Dans la table TRACE, nous regardons toutes les lignes GOCAPT, nous purgeons toutes les lignes de plus de deux jours qui ne sont pas des erreurs (SUBSTR(DESCRIPTION, 1 , 8 ) <> 'E') et les erreurs 30 jours. Dans la table APPLYTRAIL on garde 30 jours toutes les lignes qui nont pas un status 0 (les erreurs) et 9. Job dexcution PDS : GEN.DPROP710.INSTLIB(DPPURGE) Changer dAPPLY QUALIFIER Voir le job PROD.DPROP.CNTL(CHGAPLQL)
/var/www/apps/conversion/tmp/scratch_4/157427991.doc 10/12
12/07/13 DJRA-DPROPR
Creator Table/View Type RowCount 1 -------- ------------------ ----- ---------***************** TOP ********************** ASN IBMSNAP_APPLYTRAIL TABLE 0 ASN IBMSNAP_CCPPARMS TABLE 1 ASN IBMSNAP_CRITSEC TABLE 0 ASN IBMSNAP_PRUNCNTL TABLE 2 une ligne par cible ASN IBMSNAP_PRUNE_LOCK TABLE 0 ASN IBMSNAP_REGISTER TABLE 3 une ligne par source ASN IBMSNAP_SUBS_COLS TABLE 0 ASN IBMSNAP_SUBS_EVENT TABLE 0 ASN IBMSNAP_SUBS_MEMBR TABLE 0 ASN IBMSNAP_SUBS_SET TABLE 0 ASN IBMSNAP_SUBS_STMTS TABLE 0 ASN IBMSNAP_TRACE TABLE 25 utilis sur le DB2 source (par
CAPTURE et APPLY (GOCAPT)
ASN
IBMSNAP_UOW
TABLE
Creator Table/View Type RowCount 1 OF 14 -------- ------------------ ----- ---------***************** TOP ********************** ASN IBMSNAP_APPLYTRAIL TABLE 23 table de log APPLY ASN IBMSNAP_CCPPARMS TABLE 1 ASN IBMSNAP_CRITSEC TABLE 0 ASN IBMSNAP_PRUNCNTL TABLE 0 ASN IBMSNAP_PRUNE_LOCK TABLE 0 ASN IBMSNAP_REGISTER TABLE 0 ASN IBMSNAP_SUBS_COLS TABLE 121 1 ligne par colonne de la table cible ASN IBMSNAP_SUBS_EVENT TABLE 0 ASN IBMSNAP_SUBS_MEMBR TABLE 2 1 ligne par table cible ASN IBMSNAP_SUBS_SET TABLE 2 1 ligne par SET ASN IBMSNAP_SUBS_STMTS TABLE 0 ASN IBMSNAP_TRACE TABLE 0 ASN IBMSNAP_UOW TABLE 0 ASN IBMSNAP_WARM_START TABLE 0 *************** BOTTOM *********************
/var/www/apps/conversion/tmp/scratch_4/157427991.doc 11/12
12/07/13 DJRA-DPROPR
/var/www/apps/conversion/tmp/scratch_4/157427991.doc 12/12