Transaktionslogs für Oracle GoldenGate konfigurieren
Um DML-Vorgänge zu erfassen, GoldenGatereads Oracle standardmäßig die LUW-Onlinelogs Db2. Die archivierten Logs werden jedoch gelesen, wenn kein Online-Log verfügbar ist. Um die Kontinuität und Integrität von Oracle GoldenGateprocessing sicherzustellen, konfigurieren Sie die Logs wie folgt.
Transaktionslogs beibehalten
Konfigurieren Sie die Datenbank so, dass die Transaktionslogs für das Roll Forward Recovery beibehalten werden, indem Sie je nach Datenbankversion eines der folgenden Parametersets aktivieren.
-
Db2 LUW 10.1 und höher:
Legen Sie die Parameter
LOGARCHMETHwie folgt fest:-
Setzen Sie
LOGARCHMETH1aufLOGRETAIN. -
Setzen Sie
LOGARCHMETH2aufOFF.
Alternativ können Sie andere
LOGARCHMETH-Optionen verwenden, solange das Forward Recovery aktiviert ist. Beispiel: Folgendes ist gültig:-
Setzen Sie
LOGARCHMETH1aufDISK. -
Setzen Sie
LOGARCHMETH2aufTSM.
-
So bestimmen Sie die Logaufbewahrungsparameter:
- Melden Sie sich bei der Datenbank an.
db2 connect to *database* user *username* using *password*
- Datenbanknamen abrufen.
db2 list db directory
- Datenbankkonfiguration für die Datenbank abrufen.
db2 get db cfg for *database*
The fields to view are:
Log retain for recovery status = RECOVERY
User exit for logging status = YES
So legen Sie Parameter für die Logaufbewahrung fest:
-
Setzen Sie einen der folgenden Befehle ab.
So aktivieren Sie
USEREXIT:
db2 update db cfg for *database* using USEREXIT ON
If not using `USEREXIT`, use this command:
db2 update db cfg for *database* using LOGRETAIN RECOVERY
To set `LOGARCHMETH`:
db2 update db cfg for *database* using LOGARCHMETH1 LOGRETAIN
db2 update db cfg for *database* using LOGARCHMETH2 OFF
- Erstellen Sie ein vollständiges Backup der Datenbank, indem Sie den folgenden Befehl absetzen.
db2 backup db *database* to *device*
- Speichern Sie das Backup in einem Verzeichnis, in dem Db2 LUW über Zugriffsrechte verfügt. Wenn Sie die folgende Meldung erhalten, wenden Sie sich an Ihren Systemadministrator:
SQL2061N An attempt to access media "device" is denied.
Angeben des Archivpfads
Setzen Sie den Parameter Db2 LUW OVERFLOWLOGPATH auf das Archive-Logverzeichnis. Der Knoten wird automatisch an die angegebene Pfadvariable angehängt.
db2 connect to *database*
db2 update db cfg using overflowlogpath "*path*"
Knoten selbst aus dem Pfad ausschließen. Beispiel: Wenn der vollständige Pfad zum Archive-Logverzeichnis /sdb2logarch/oltpods1/archive/OLTPODS1/NODE0000 lautet, muss der Wert OVERFLOWLOGPATH als /sdb2logarch/oltpods1/archive/OLTPODS1. angegeben werden.