6/6/2011 BMC Log Master for DB2 Erfahrungen aus der Praxis Produkttest von Log-Analyse-Tools Data Propagation DB2/zOS → Oracle/Linux 1 1 6/6/2011 2 2 6/6/2011 Datenbank Gruppe • • • • ca 20 Kollegen in Hamburg und Aachen ca 30 DB2/zOS-Systeme in Europa DB2/LUW IMS-DB/DC CICS ORACLE BMC-Produkte: Catalog Manager, Change Manger, DASD Manager, UNLOAD+, LOAD+, MainView, Patrol, Remedy, ... 3 3 6/6/2011 Nachvollziehbarkeit von Datenänderungen • DB2-AUDITing • DB2-Trigger • Analyse DB2-(Recovery)Log • Programm zur Data Propagation 4 4 6/6/2011 DB2-AUDITing ALTER TABLE ... AUDIT CHANGES | ALL; -STArt TRAce (AUdit) CLASS(n) ☺ Lesezugriffe unsicher / kann ausgeschaltet werden ca. 10% CPU-Overhead bei OLTP komplex DB2 Audit Management Expert 5 5 6/6/2011 DB2-Trigger CREATE TRIGGER ... unsicher / kann gedroppt werden hoher Einrichtungs- Verwaltungsaufwand Insert-, Update- und Delete-Trigger hoher synchroner Overhead (CPU, Elapsed) 6 6 6/6/2011 Analyse DB2-(Recovery)Log ☺ vollständig –noLog –VSAM ☺ ressourcenschonend ☺ asynchron 7 7 6/6/2011 Programm zur Data Propagation ☺ DPROPR ist bei der Generali vorhanden ☺ asynchron Administrationsaufwand Einrichten von Staging und Ziel-Tabellen +3-faches Log-Aufkommen Staging Table INSERT+DELETE + INSERT ins Ziel 8 8 6/6/2011 Produkte zur Analyse DB2-(Recovery)Log ☺ vereinfachte Verwaltung (generisch) ☺ Reports ☺ DBA-interessante Zusatzfunktionalitäten 9 9 6/6/2011 DBA-interessante Funktionalitäten ☺ Wiederherstellen von gedroppten Objekten mit allen Daten ☺ flexibles, selektives Backout (UNDO) ☺ flexibles, selektives Wiederholen (REDO) ☺ Minimierung von Ausfallzeiten bei Datenmodelländerungen ☺ Propagieren von Daten (MIGRATE) ☺ weitere Analysen: + Checkpoint-Verhalten + Log-Aufkommen + DataCaptureChanges Impact 10 10 6/6/2011 Vergleich Log Analyse Produkte: Quantität Dokumentation [Seiten]: UserGuide[492]+Reference[462] +InstallGuide+MessageGuide ( UserGuide[246]+InstallGuide[38] , Guide[139] ) Module [Trks / Anzahl]: [2266 / 314] ( [190 / 99] , [94 / 5] ) Oberfläche (ISPF-Panels) [Trks / Anzahl]: [122 / 314] ( [24 / 131] , [1 / 1] ) 11 11 6/6/2011 Vergleich Log Analyse Produkte: Testfälle ☺ ☺ ☺ ☺ ☺ ☺ ☺ INSERTs, DELETEs, UPDATEs zeitlich gemischt auf mehreren Membern: REDO+UNDO UNDO bei Mass-DELETE: nur mit DCC, sonst COND CODE 8. REORG mit neuem Compression Dictionary DROP RECOVERY mit anderen OBIDs Tests mit und ohne DataCaptureChanges LOAD LOG SHRLEVEL CHANGE LOAD LOG YES: einige vorherige INSERTs werden doppelt ausgegeben LOAD LOG YES REPLACE: DELETE + INSERTs LOAD LOG YES REPLACE 2*: vorheriges Compression Dictionary vom Log nicht ermittelt LOG LOG NO REPLACE: nicht unterstützt, COND CODE 0 LOG LOG NO RESUME YES: nicht unterstützt, COND CODE 0 V8-Langnamen: ok, bis auf evtl. uneindeutige Abkürzung bei DSN-Templates Objektnamen CHAR(8) mit trailing ' ' (DBNAME,TSNAME,CREATOR) Tablenamen mit Sonderzeichen: Fehler bei DSN-Templates (bei tablespezifischer Ausgabe) 12 12 6/6/2011 Vergleich Log Tools: Ergebnis BMC LogMaster for DB2 war in allen Bereichen das mit Abstand beste Produkt. Die beiden anderen Produkte hatten so viele Fehler, dass ich sie als nicht nutzbar bewertete und die Tests abbrach. 13 13 6/6/2011 BMC LogManager: Eigenschaften DataCaptureChanges ist nicht notwendig (aber zur Performance empfohlen) nur LM hatte eine DCC-Impact-Analyse (+ knapp 10% LogVolumen) nur LM konnte einen gedroppten Tablespace mit allen Daten recovern optionale Unterstützung von RI optionale Unterstützung von Trigger asynchroner HSM-Recall REORG KEEP DICTIONARY nicht notwendig Primary Key nicht notwendig kontinuierliche Verarbeitung („Ongoing Process“) ohne JCL-Änderung Einfaches Restartverhalten ohne JCL-Änderung Unterstützung von Lobs (bei LOG YES): ja, außer UNDO SQL Dynamische Output-Dataset-Allocation mit DSN-Templates Umbenennen von Objektnamen bei generierten SQLs 14 14 6/6/2011 BMC LogManager: Eigenschaften Flexible Selection: Unit of Recovery, Correlation ID, Plan Name, Auth ID, Connection ID, Connection Type, Update Type (Spalten- und Werte-abhängig), Database Name, Table Space Name, Table Name, DBID, PSID, OBID, Catalog Activity, Catalog Object, LUW Network ID, LUW Name, LUW Unique Value, Alias, Synonym, Object Set, Command, data sharing: Member Name, Member ID, SSID Flexible Outputs: SQL (dynamisches oder statisches SQL), Logical File, LOAD File, DDL Flexible Reports: Auto, Detail, Summary, Object Activity, Quiet Points, Check Points, Commands, LogBytes, user-defined 15 15 6/6/2011 16 16 6/6/2011 BMC LogManager: Erfahrung Data Propagation DCC aktivieren Anwendungen sollten regelmäßig COMMITten LIMIT 25 LOG FILES stündliche Einplanung mit TO DATE(TODAY) TIME(-00:15:00) REGION: groß, aber nicht 0M, sondern z.B. 1600M mit MEMORY(1400M) ☺ seit gut 3 Jahren stabil 17 17