Rüdiger Wüpper - 2011-05-31-LogMaster [Compatibility

Werbung
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
Herunterladen