In diesem Abschnitt werden einige der möglichen Fehlerszenarios von DB2
Data Links Manager aufgelistet und dargestellt, welche Schritte erforderlich
sind, um das System wiederherzustellen. Eine Beschreibung von
empfohlenen Prozeduren, die die Wiederherstellung vereinfachen, finden Sie in Empfehlungen zur Systemkonfiguration und Sicherung von DB2 Data Links Manager.
In hier aufgeführten Szenarios werden die folgenden Begriffe und Beispiele
verwendet:
Für die folgenden Komponenten ist nach einem Absturz des DB2 Data
Links-Servers möglicherweise eine Wiederherstellung erforderlich:
Für die folgenden Wiederherstellungsszenarios müssen möglicherweise
Operationen auf dem DB2-Knoten und dem DB2 File Manager-Knoten ausgeführt
werden.
In allen Beispielen wird die DB2-Datenbank mit dem Namen "CROWN"
bezeichnet. Die DB2-Tabelle, die die DATALINK-Spalte enthält, wird mit
dem Namen "DATALINKTABELLE" bezeichnet.
Szenario
| Schritte zur Wiederherstellung
|
Die DB2-Datenbank ist nicht verwendbar oder wurde versehentlich
gelöscht; die DB2-Sicherungsdateien und DB2-Protokolldateien sind jedoch
verfügbar.
|
In diesem Szenario wurde die DB2-Datenbank nicht vom DLFM-Server
gelöscht.
- Geben Sie auf dem DB2-Server die folgenden Befehle ein, um alle Tabellen
in den Status Datalink_Reconcile_Not_Possible (DRNP - Datalink-Abstimmung
nicht möglich) zu versetzen:
db2 "restore database CROWN"
db2 "rollforward database CROWN to end of logs and stop"
- Versetzen Sie mit den folgenden Befehlen alle Tabellen mit DATALINK in den
Status Datalink_Reconcile_Pending (DRP - Datalink-Abstimmung anstehend):
db2 set integrity for <tabelle> datalink reconcile pending
db2 set integrity for <tabelle> datalink reconcile pending immediate unchecked
db2 reconcile <tabelle>
|
Die DB2-Datenbank wurde explizit gelöscht; DB2-Sicherungsdateien und
DB2-Protokolldateien sind jedoch verfügbar.
|
- Stellen Sie sicher, dass die Datenbankoperation abgeschlossen ist und dass
die Verbindungen aller Dateien, die der Datenbank zugeordnet sind, aufgehoben
wurden.
- Geben Sie auf dem Data Links-Server die folgenden Befehle ein:
db2 "connect to dlfm_db"
db2 "select dbid, dbname, dbinst, hostname from dfm_dbid"
db2 "update dfm_dbid set action=5 where dbid=x'35B3D7BE0006BF7B'"
Setzen Sie dbid gleich dem im vorigen Schritt gefundenen
Wert.
- Geben Sie auf dem DB2-Server die folgenden Befehle ein, um alle Tabellen
in den Status Datalink_Reconcile_Not_Possible (DRNP - Datalink-Abstimmung
nicht möglich) zu versetzen:
db2 "restore database CROWN"
db2 "rollforward database CROWN to end of logs and stop"
- Geben Sie für alle Tabellen, die in Schritt 3 in den DRNP-Status versetzt
wurden, die folgenden Befehle ein:
db2 set integrity for <tabelle> datalink reconcile pending
db2 set integrity for <tabelle> datalink reconcile pending immediate unchecked
db2 reconcile <tabelle>
|
Die Datenbank DLFM_DB ist nicht verwendbar; die Sicherungsdateien
und alle Protokolldateien für die Datenbank DLFM_DB sind jedoch
verfügbar.
|
- Geben Sie auf dem Data Links-Server die folgenden Befehle ein:
db2 "restore database dlfm_db"
db2 "rollforward database dlfm_db to end of logs and stop"
- Geben Sie auf dem DB2-Server den folgenden Befehl ein:
db2 "connect to CROWN"
db2 "reconcile table DATALINKTABELLE"
|
Die Datenbank DLFM_DB ist nicht verwendbar; eine Sicherung der
Datenbank DLFM_DB ist verfügbar, doch nicht alle Protokolldateien sind
verfügbar.
|
- Geben Sie auf dem Data Links-Server die folgenden Befehle ein:
db2 "restore database dlfm_db"
db2 "rollforward database dlfm_db to end of logs and stop"
- Geben Sie auf dem DB2-Server die folgenden Befehle ein, um alle Tabellen
in den Status Datalink_Reconcile_Pending (DRP - Datalink-Abstimmung anstehend)
zu versetzen:
db2 "connect to CROWN"
db2 "restore database dlfm_db"
db2 "rollforward database dlfm_db to end of logs and stop"
- Geben Sie die folgenden Befehle ein, um alle Tabellen mit DATALINK in den
DRP-Status zu versetzen:
db2 set integrity for <tabelle> datalink reconcile pending
db2 set integrity for <tabelle> datalink reconcile pending immediate unchecked
db2 reconcile <tabelle>
|
Das DLFS-Dateisystem ist nicht verwendbar.
|
- Stellen Sie das DLFS-Dateisystem vom Speichermanager wieder her.
- Geben Sie auf dem DB2-Server den folgenden Befehl ein:
db2_recon_aid CROWN
|
Das DLFM-Sicherungsverzeichnis ist nicht verwendbar.
| Stellen Sie das DLFM-Sicherungsverzeichnis vom Speichermanager wieder
her.
|
Das DLFS-Dateisystem und das DLFM-Sicherungsverzeichnis sind nicht
verwendbar.
|
- Stellen Sie das DLFM-Sicherungsverzeichnis vom Speichermanager wieder
her.
- Stellen Sie das DLFS-Dateisystem vom Speichermanager wieder her.
- Geben Sie auf dem DB2-Server den folgenden Befehl ein:
db2_recon_aid CROWN
|
Die Datenbank DLFM_DB, das DLFM-Sicherungsverzeichnis und das
DLFS-Dateisystem sind nicht verwendbar; die Sicherungsdateien und alle
Protokolldateien für die Datenbank DLFM_DB sind jedoch verfügbar.
|
- Geben Sie auf dem Data Links-Server die folgenden Befehle ein, um alle
Tabellen in den Status Datalink_Reconcile_Pending (DRP - Datalink-Abstimmung
anstehend) zu versetzen:
db2 "restore database dlfm_db"
db2 "rollforward database dlfm_db to end of logs and stop"
- Stellen Sie das DLFM-Sicherungsverzeichnis vom Speichermanager wieder
her.
- Stellen Sie das DLFS-Dateisystem vom Speichermanager wieder her.
- Geben Sie auf dem DB2-Server den folgenden Befehl ein:
db2_recon_aid CROWN
|
Die Datenbank DLFM_DB, das DLFS-Dateisystem und das
DLFM-Sicherungsverzeichnis sind nicht verwendbar. Die Sicherung der
Datenbank DLFM_DB ist verfügbar, doch nicht alle Protokolldateien sind
verfügbar.
|
- Geben Sie auf dem Data Links-Server die folgenden Befehle ein:
db2 "restore database dlfm_db"
db2 "rollforward database dlfm_db to end of logs and stop"
- Stellen Sie das DLFM-Sicherungsverzeichnis vom Speichermanager wieder
her.
- Stellen Sie das DLFS-Dateisystem vom Speichermanager wieder her.
- Geben Sie auf dem DB2-Server den folgenden Befehl ein:
db2_recon_aid CROWN
|
Die DB2-Datenbank, die Datenbank DLFM_DB, das DLFS-Dateisystem und das
DLFM-Sicherungsverzeichnis sind nicht verwendbar; die Sicherungsdateien
und alle Protokolldateien für die Datenbank DLFM_DB sind jedoch
verfügbar.
|
- Geben Sie auf dem Data Links-Server die folgenden Befehle ein:
db2 "restore database dlfm_db"
db2 "rollforward database dlfm_db to end of logs and stop"
- Stellen Sie das DLFM-Sicherungsverzeichnis vom Speichermanager wieder
her.
- Stellen Sie das DLFS-Dateisystem vom Speichermanager wieder her.
- Geben Sie auf dem DB2-Server die folgenden Befehle ein, um alle Tabellen
in den Status Datalink_Reconcile_Not_Possible (DRNP - Datalink-Abstimmung
nicht möglich) zu versetzen:
db2 "restore database CROWN"
db2 "rollforward database CROWN to end of logs and stop"
db2 "connect to CROWN"
- Geben Sie für alle Tabellen, die in Schritt 4 in den DRNP-Status versetzt
wurden, die folgenden Befehle ein, um sie in den DRP-Status zu
versetzen:
db2 set integrity for <tabelle> datalink reconcile pending
db2 set integrity for <tabelle> datalink reconcile pending immediate unchecked
db2 reconcile <tabelle>
Anmerkung: | Die aktualisierende Wiederherstellung (Roll Forward) bis zum aktuellen
Zeitpunkt versetzt die Tabellen, für die alle DATALINK-Spalten als
recovery = no definiert sind, möglicherweise nicht in den Status
Datalink_Reconcile_Pending (DRP). Führen Sie für solche Tabellen
das Dienstprogramm zur Abstimmung aus.
|
|