Common 2010 IMG REP/400 IMG Consulting s r.o. Michal Kudrna Zpracování a zkušenosti s i5OS žurnálem
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Začátek – Co nás k tomu vedlo ? -
2002 – zálohování v rámci LPAR V5R1M0 2006 - replikace dat - verze 1 licenčního programu Vlastní disaster recovery řešení Primárně plně využít systémové funkčnosti i5OS Řešení plně pod naši SW kontrolou Otevřené řešení Jednoduché řešení Integrovat reporting změn v uživatelském formátu Uživatelské rozšiřování – uživatelské programy Přesun aplikací na záložní systém Nezasahovat do původních aplikací Jeden balík za jasnou cenu Nezávislost na verzi operačního systému Optimalizace performance
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Typy žurnálů – soubory, DTAQ , DTAARA -
-
-
CRTJRNRCV/DLTJRNRCV Create/Delete Journal Receiver threshold value (min 10 MB) CRTJRN/DLTJRN Create/Delete Journal Manage Receivers(*SYSTEM *USER) Delete Receivers(*YES *NO) Receiver size option(*RMVINTENT *MINFIXLEN *MAXOPT1 *MAXOPT2 *MAXOPT3) Fixed length data(*PGM *PGMLIB *SYSSEQ *RMTADR *THD *LUW *XID) STRJRNPF/ENDJRNAP Start/End Journal Physical File STRJRNAP/ENDJRNAP Start/End Journal Access Path STRJRNOBJ/ENDJRNOBJ Start Journal Object *DTAARA *DTAQ STRJRNLIB/ENDJRNLIB Start Journal Library (V6R1)
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Typy žurnálů – Audit -
-
-
-
CRTJRNRCV/DLTJRNRCV Create/Delete Journal Receiver threshold value (min 10 MB) CRTJRN QSYS/QAUDJRN Create Journal Work With System Values QAUDCTL Auditing control (*OBJAUD *AUDLVL *NOQTEMP) QAUDENDACN Auditing end action (*NOTIFY *PWRDWNSYS) QAUDFRCLVL Force auditing data (*SYS 1-100) QAUDLVL Security auditing level (*CREATE *DELETE *OBJMGT *PGMADP *JOBDTA *SECCFG … ) QAUDLVL2 Security auditing level extension QCRTOBJAUD Create object auditing
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Typy žurnálů – IFS -
STRJRN/ENDJRN Start/End Journal Objects type (*STMF *DIR *SYMLNK *DTAARA Directory subtree (*ALL *NONE) New objects inherit journaling(*YES *NO) Images(*AFTER, *BOTH) Omit journal entry(*OPNCLOSYN *NONE)
*DTAQ)
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Remote Journals -
-
-
WRKRDBDIRE Work with Relational Database Directory Entries ADDRMTJRN/RMVRMTJRN Add/Remove Remote Journal Relational database Source journal/Target journal Remote receiver library Remote journal type (*TYPE1 *TYPE2) Delete receivers (*YES *NO) CHGRMTJRN Change Remote Journal Relational database Source journal/Target journal Journal state (*ACTIVE *INACTIVE) Delivery (*ASYNC *SYNC) Sending task priority (1-99 *SYSDFT ) How to make inactive (*CNTRLD *IMMED )
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Příkazy - žurnál -
WRKJRN WRKJRNA DSPJRN DSPAUDJRNE SNDJRNE WRKJRNRCV RCVJRNE RTVJRNE APYJRNCHG APYJRNCHGX CHGJRN CHGJRNOBJ
Work with Journals Work with Journal Attributes Display Journal Display Audit Journal Entries Send Journal Entry Work with Journal Receivers Receive Journal Entry Retrieve Journal Entry (CLP) Apply Journaled Changes Apply Journaled Changes Extend Change Journal Change Journaled Object
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Žurnál - kódy Journal Code A
System Accounting Entry
B
Integrated File System
C
Commitment Control Operation
D
Database File Operation
E
Data Area Operation
F
Database File Member Operation
I
Internal Operation
J
Journal or Receiver Operation
L
License Management
M
Network Management Data
P
Performance Tuning Entry
Q
Data Queue Operation
R
Operation on Specific Record
S
Distributed Mail Services
T
Audit Trail Entry
U
User-Generated Entry (QJOSJRNE) API
Y
Library Entry
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Žurnál API - Servisní Program QJOURNAL
-
QjoAddRemoteJournal QjoChangeJournalState QjoRemoveRemoteJournal QjoRetrieveJournalInformation
-
QjoRtvJrnReceiverInformation
-
QjoRetrieveJournalEntries QjoDeletePointerHandle QjoStartJournal QjoEndJournal QjoReplayJournalEntry (V6R1)
-
-
Add Remote Journal Change Journal State Remove Remote Journal Retrieve Journal Information Retrieve Journal Receiver Information Retrieve Journal Entries Delete Pointer Handle Start Journal End Journal Replay Journal Entry Create data area E/EE Create data queue Q/QA
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Retrieve Journals Entries - QjoRetrieveJournalEntries Formats : RJNE0100 Format IMG REP/400 version 1 RJNE0200 Format (=> V5R2) IMG REP/400 version 2 Pointers can be used only with the V4R4M0 or later versions of the following languages: ILE COBOL ILE RPG ILE C if the TERASPACE Journal code R or F of tables or database files that include any fields of data type BLOB (binary large object), CLOB (character large object), or DBCLOB (double-byte character large object)
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Datové operace – Typy entry
Journal Code R Example Entry Types : -
-
-
DL Record deleted in the physical file member PT Record added to a physical file member PX Record added directly by relative record number UB Before-image of a record that is updated in the physical file member UP After-image of a record that is updated in the physical file member
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Datové Operace - API -
QUSCRTUS QUSDLTUS QUSPTRUS QUSLRCD QUSLMBR QUSRMBRD QDBLDBR QUSLFLD QDBRTVFD
Create User Space Delete User Space Retrieve Pointer to User Space List Record Formats List Database File Members Retrieve Member Description List Database Relations List Fields Retrieve Database File Description
FFILE UF A F32766 2000AIDISK ExtFile(QualFile) F UsrOpn ExtMbr(QualMbr)
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem DTAARA Operace – Typy entry
Journal Code E Example Entry Types : -
EB EA ED EE EK EL EM EQ ZA ZB ZO
Update data area, before image Update data area, after image Data area deleted Create data area (V6R1M0) Change journaled object attribute Data area restored Data area moved Data area changes applied Change authority Change object attribute Ownership change
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem DTAARA Operace – API -
QUSLOBJ QusMaterialize QLIRNMO QUSROBJD QLICVTTP QLICOBJD QGYOLOBJ
List Objects Context Materialize Context Rename Object Retrieve Object Description Convert Type Change Object Description Open List of Objects
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem DATA QUEUE Operace – Typy entry
Journal Code Q Example Entry Types : -
QA QC QD QG QH QJ QK QL QM QN QR QS QZ ZA ZB
Create data queue (V6R1M0) Data queue cleared, no key Data queue deleted Data queue attributes changed (V6R1M0) Data queue changes applied Data queue cleared, has key Send data queue entry, has key Receive data queue entry, has key Data queue moved Data queue renamed Receive data queue entry, no key Send data queue entry, no key Data queue restored Change authority Change object attribute
IMG REP/400
Zpracování a zkušenosti s i5OS Žurnálem
DATA QUEUE Operace – API -
QCLRDTAQ QRCVDTAQ QMHQRDQD QMHRDQM QSNDDTAQ
Clear Data Queue Receive Data Queue Retrieve Data Queue Description Retrieve Data Queue Message Send Data Queue
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Replay Database Operation - QDBRPLAY API Journal Code
Entry Type
Description
D
AC
Add Constraint
F
CB
Change Member
D
CG
Change File
D
CT
Create File
D
DC
Remove Constraint
F
DM
Remove Member
D
DT
Delete File
D
FM
Move File
D
FN
Rename File
D
GC
Change Constraint
D
GO
Change Owner
D
GT
Grant File
F
MC
Add Member
F
MN
Rename Member
F
RM
Reorganize Member
D
RV
Revoke File
D
TC
Add Trigger
D
TD
Remove Trigger
D
TG
Change Trigger
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Práce s objekty – Typy entry - Audit
Journal Code T Example Entry Types : -
CO Create object CA Changes to object authority CP Create, change, restore user profiles DO All delete operations on the system OM Object management change OR Object restored ZC A change was made to object change access
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Práce s IFS – Typy entry
Journal Code B Example Entry Types : -
-
B1 Create summary B2 Link to existing object B3 Rename, move object B4 Remove link (parent directory) B5 Remove link (link) B7 Created object authority information. FA Integrated file system object attribute changed FR Integrated file system object restored OA Change object authority OO Change object owner RN Rename file identifier WA Write, after-image
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem IFS Operace – C++ funkce -
-
-
-
QP0LLIB1 - Service Program readdir() - Read Directory Entry readlink() - Read Value of Symbolic Link rewinddir()- Reset Directory Stream to Beginning symlink() - Make Symbolic Link unlink() - Remove Link to File Qp0lGetPathFromFileID() -Get Path Name of Object from Its File ID Qp0lRenameKeep() - Rename File or Directory, Keep "new" If It Exists Qp0lRenameUnlink() - Rename File or Directory, Unlink "new" If It Existsmemset() #pragma datamodel (p128) 128bit pointers memcpy() TS_malloc()
Common 2010 IMG REP/400 IMG Consulting s r.o. Michal Kudrna Představení produktu IMG REP/400
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Produkt IMG REP/400 -
Replikační nástroj pro hot - backup zálohování Využívá systémových nástrojů vzdálené žurnál Nezávislý na DB2 iSeries aplikaci Zpracovává změny na úrovni rekordů Využití repliky pro reportování změn 365x7x24 non-stop provoz primárního systému Zálohování na jiné lokality Aktuální test prostředí Listina změn v databázích a na objektech Replikace až na 256 lokalit Rozsáhlý monitoring chybových stavů Odležení nezpracovaných entry do aplikačního žurnálu s vazbou na LOG Replikace objektů a jejich změn Replikace adresářů IFS
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Schéma datové a IFS replikace
Data Journal Library Data Journal Remote journal Library Directory Directory Primary system
Application Aplication REP/400 REP/400 Remote Data Remote Library Data Journal Journal Library Directory Directory HOT BACKUP
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Schéma objektové replikace
Application REP/400 Primary mode Audit Journal
Primary system
Distribution QUEUE Data QUEUE Remote journal
REPORTING DB Application REP/400 Backup mode Remote Journal HOT BACKUP
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Schéma datové, objektové a IFS replikace – lokálně Audit Journal Libraries from
Journal
Directories from Application REP/400 Application REP/400 Libraries Directories to to
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Produkt IMG REP/400 -
Možnost rozložení performance – přesunutí z primárního systému Přesunutí read-only aplikací na záložní systém Možnost zálohování na záložním systému, primární stále přístupný Pozastavení replikace dle potřeby dle času žurnálu, lokálního času Při výpadku primárního systému, rychlé zpřístupnění aktuálních dat Reportování změn do log databáze s možností uživatelského tisku na primárním systému Reportování zatěžuje záložní systém Možnost více instancí paralelní/sériová replikace (AAA-ZZZ) Využití informací REP/400 pro jiné aplikace Komunikace mezi instancemi a systémy (DTAQ) Management žurnál receiverů Zpracování lokálního nebo vzdáleného žurnálu
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Produkt IMG REP/400 -
Rozdělení performance do různých vláken Instance například jen pro uživatelský program, replikaci, reporting Využití informací pro uživatelské aplikace Přenos objektů a jejich změn na záložní systém Přenos adresářů a jejich změn na záložní systém Lokální kopie objektů nebo adresářů Parametrizace z knihovny/adresáře do knihovny/adresáře Možnost generic výběru souborů Select/omit kombinace Parametrizace dočasné knihovny Informace ukládané v uživatelských oblastech (USRSPC) Preferování čtení přes pointry Upozornění uživatele při držení rekordu v cílové databázi Ukončení jobu při n-tém opakovaném držení
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Technické podmínky TOOLU IMG REP/400 -
-
Jedna programová instance replikuje data jedné nebo více datových knihoven nebo adresářů z jednoho žurnálu do záložních datových knihoven nebo adresářů Unikátní klíče u replikované databáze výhodou REP/400 vytváří sám plně klíčované soubory pokud nejsou unikátní k dispozici Minimální verze OS/400 V5R2M0 TCP/IP spojení Nezávislost na aplikačním software Objektové replikace zpracovává audit žurnál dle povolených knihoven a typů objektů IFS replikace replikuje obsah adresáře dle povolených adresářů a typů souborů Testováno na verzích V5R2M0,V5R3M0,V5R4M0,V6R1M0 Licenční produkt Opravy a distribuce změn prostřednictvím PTF
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Produkt IMG REP/400 - Nabízené služby -
Instalace software a zprovoznění software Údržba – nárok na nové verze Podpora zprovoznění primárního systému po nutnosti použití záložního systému Školení Převod aplikací na záložní systém (dotazy, tisky …) Možnost vytvoření test prostředí s online replikací dat z ostrého prostředí Replikace mezi systémy Replikace na stejném systému mezi knihovnami/adresáři (kopie) Zprovoznění replikace mezi lokalitami Uživatelské úpravy, nadstavby Převod aplikace na 24 hodinovou dostupnost (záloha kopie) Vývojové prostředí s online daty produkčního prostředí Disaster recovery test
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Produkt IMG REP/400 - Licencování -
-
Pro primární a záložní Systém (iSeries čísla procesorů) Licencování dle maximální softwarové třídy power systému i primárního nebo záložního systému Koncernové multilicence Údržba Dozor nad během aplikace Základní licence bez omezení počtu instancí pro dva systémy LPARy primární a záložní Licence obsahuje možnost využití datové, objektové a IFS replikace bez omezení na primárním a záložním systému LPARu Zapojení do vývoje 72 dní trial verze
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Produkt IMG REP/400 – Základní menu IMG REP/400
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Produkt IMG REP/400 – Práce s instancemi - WRKINST
IMG
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Produkt IMG REP/400 – Práce s instancemi - WRKINST
IMG
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Produkt IMG REP/400 – vytvoření instance – CRTINST F6
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Produkt IMG REP/400 – Změna instance CHGINST volba 1
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Produkt IMG REP/400 – Smazání instance DLTINST volba 4
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Produkt IMG REP/400 – WRKINST Volba 5 Parametry instance
IMG
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Produkt IMG REP/400 – WRKINST F10 nastavení objektů
IMG
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Produkt IMG REP/400 – WRKINST Volba 7 Zobrazení logu
IMG
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Produkt IMG REP/400 – WRKINST
Volba U Uživatelské programy
IMG
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Produkt IMG REP/400 – Volba 1 zobrazení souborů
IMG
IMG REP/400 Zpracování a zkušenosti s i5OS Žurnálem Produkt IMG REP/400 – Zobrazení položek volba 1
IMG
IMG REP/400
Zpracování a zkušenosti s i5OS Žurnálem
Produkt IMG REP/400 – Zobrazení zástupného jména
IMG
IMG REP/400
Zpracování a zkušenosti s i5OS Žurnálem
Produkt IMG REP/400 – Subsystém RCVRMTJRN - úlohy
IMG
IMG REP/400
Zpracování a zkušenosti s i5OS Žurnálem
Produkt IMG REP/400 – Tisk reportů změn
IMG
IMG REP/400
Zpracování a zkušenosti s i5OS Žurnálem
Děkujeme za pozornost Prostor na Vaše dotazy další informace na našich stránkách
WWW.IMG-CONSULTING.CZ