Beispiel: Recovery für Backup-Tabellendaten durchführen
In diesem Beispiel wird gezeigt, wie Sie eine einzelne Tabelle extrahieren können, die nicht aus einem Backup gelöscht wurde.
Sie müssen die Klausel USING BACKUP in der Anweisung UNLOAD angeben:
GLOBAL CONNECT TO SAMPLE;
UNLOAD TABLESPACE
FLUSH BUFFERPOOLS NO
LOCK NO
USING BACKUP DATABASE SAMPLE FROM "/backup/bck";
SELECT * FROM EMPLOYEE;
OUTFILE("backup.out")
FORMAT DEL;
Wenn die Tabelle seit dem Zeitpunkt, zu dem das Backup erstellt wurde, gelöscht wurde, müssen Sie auch eine Klausel USING BACKUP CATALOG im GLOBAL-Block angeben. Da im vorherigen Beispiel ein Datenbankbackup verwendet wurde, enthält die Syntax den Db2® -Katalog auf der richtigen Ebene und Sie können dasselbe Backup für die Klauseln USING BACKUP CATALOG und USING BACKUP DATABASE verwenden:
GLOBAL CONNECT TO SAMPLE
USING BACKUP CATALOG FROM "/backup/bck";
DB2 NO
;
UNLOAD TABLESPACE
FLUSH BUFFERPOOLS NO
LOCK NO
USING BACKUP DATABASE SAMPLE FROM "/backup/bck";
SELECT * FROM EMPLOYEE;
OUTFILE("backup.out")
FORMAT DEL;Beachten Sie die Option DB2 NO, deren Verwendung auch im ersten Beispiel möglich gewesen wäre. Beim Entladen aus einem Backup, ist NO die einzig mögliche Einstellung für die Option DB2. Wenn die Option nicht auf NO gesetzt ist, wird NO erzwungen. Durch Einschluss dieser Option in den GLOBAL-Block wird außerdem ein doppelter Semikolon vermieden: einer am Ende des USING-Blocks und einer am Ende des GLOBAL-Blocks.