Source: DB2 Sicherung

From SEPsesam
Revision as of 08:53, 29 June 2022 by Ee (talk | contribs) (Created page with "Der <tt>OPEN num-sessions SESSIONS</tt> Befehlsparameter erlaubt es, die Anzahl der I/O Sessions anzugeben, die zwischen dem DB2 Produkt und dem SEP sesam Sicherungssystem ers...")
Other languages:

Copyright © SEP AG 1999-2024. Alle Rechte vorbehalten.

Jede Form der Reproduktion der Inhalte dieses Benutzerhandbuches, ganz oder in Teilen, ist nur mit der ausdrücklichen schriftlichen Erlaubnis der SEP AG gestattet. Bei der Erstellung dieses Benutzerhandbuches wurde mit größtmöglicher Sorgfalt gearbeitet, um korrekte und fehlerfreie Informationen bereit stellen zu können. Trotzdem kann die SEP AG keine Gewähr für die Richtigkeit der Inhalte dieses Benutzerhandbuches übernehmen.

Docs latest icon.png Willkommen in der aktuellsten Version der SEP sesam Dokumentation 4.4.3 Beefalo/5.0.0 Jaglion. Frühere Versionen der Dokumentation finden Sie hier: IBM DB2 Archiv.


Übersicht

Die hier erläuterten Verfahren und Funktionen enthalten nur Informationen über die SEP sesam spezifischen Teile der DB2 Sicherung. Detaillierte Informationen zur DB2spezifischen Sicherung und Rücksicherung finden Sie im DB2 Administrationsleitfaden.

SEP sesam Online Sicherung für IBM DB2 Universal Datenbank(UDB) integriert sich in die XBSA-Schnittstelle von DB2 und sichert Daten von DB2 Datenbanken auf dem SEP sesam Server. Die XBSA-API verwaltet den Zugriff vom DB2 Sicherungsprogramm auf SEP sesam, um eine Sicherung der Datenbank zu koordinieren. SEP sesam bietet eine gemeinsame Bibliothek db2xbsa, die von DB2 geladen wird, um auf SEP sesam Sicherungs- und Rücksicherungs-APIs zuzugreifen.

Die Sicherungs- und Rücksicherungsprozesse, einschließlich der Verwaltung von Speichermedien, werden von SEP sesam verwaltet, während die DB2 API entscheidet, welche Daten gesichert oder rückgesichert werden müssen.

Das SEP sesam DB2 Modul (db2xbsa.so/db2xbsa.dll) ist Teil des SEP sesam Clients, mit Ausnahme des DB2 Moduls (db2xbsa.so) für das IBM AIX Betriebssystem. Im letzteren Fall müssen Sie das Modul von https://www.sep.de/downloadportal/extensions/databases/db2/aix/ herunterladen. Weitere Informationen finden Sie im Abschnitt Installation des SEP sesam DB2-Moduls auf IBM AIX.

Anforderungen

Um einen fehlerfreien Betrieb von SEP sesam zu gewährleisten und die Leistung zu verbessern, müssen die folgenden Bedingungen erfüllt sein:

Hinzufügen des DB2 Clients zur SEP sesam-Umgebung

Nachdem Sie das SEP sesam Paket heruntergeladen haben gehen Sie wie folgt vor: Sie konfigurieren einen neuen Client, indem Sie ihn in die SEP sesam Umgebung aufnehmen: Auswahl -> Komponenten -> Topologie -> Neuer Client -> Fügen Sie Ihren DB2 Client hinzu. Weitere Informationen finden Sie unter Konfigurieren der Clients.

Information sign.png Anmerkung
Bevor Sie fortfahren, sollten Sie überprüfen, ob Sie eine Sicherung auf SEP sesam erstellen können. Führen Sie eine manuelle Pfadsicherung durch, um sicherzustellen, dass die Sicherungen funktionieren. Ausführliche Informationen zur typischen Sicherungskonfiguration finden Sie unter Standard-Sicherungsverfahren.

Installation des SEP sesam DB2 Moduls auf IBM AIX

Bevor Sie das DB2 Modul für IBM AIX herunterladen, vergewissern Sie sich, dass der SEP sesam Client installiert und der SEP sesam Umgebung hinzugefügt wurde, und stellen Sie sicher, dass die Pfadsicherung erfolgreich ist, wie im vorherigen Abschnitt beschrieben.

  1. Loggen Sie sich als root-Benutzer auf Ihrem IBM AIX Computer ein.
  2. DLaden Sie das DB2-Modul von https://www.sep.de/downloadportal/extensions/databases/db2/aix/ in ein temporäres Verzeichnis herunter.
  3. Entpacken Sie das sesam-db2-aix_64-bit.tar.gz.
  4. Entpacken Sie die tar Datei sesam-db2-aix_64-bit.tar.
  5. Stellen Sie db2xbsa.so bereit, wie im folgenden Abschnitt beschrieben.

Beispiel (die Datei sesam-db2-aix_64-bit.tar.gz wird nach /tmp heruntergeladen):

# cd /tmp
# gunzip sesam-db2-aix_64-bit.tar.gz
# tar xf sesam-db2-aix_64-bit.tar
# cp db2xbsa.so /opt/sesam/bin/sesam
#

Bereitstellen der gemeinsamen Bibliothek db2xbsa

Das SEP sesam DB2 Paket enthält eine gemeinsame Bibliothek, die der DB2 Server während der Sicherung oder Rücksicherung dynamisch lädt.

Es gibt zwei Möglichkeiten, wie Sie die Bibliothek db2xbsa.so/db2xbsa.dll verwenden können. Sie können entweder die Datei im Verzeichnis <SESAM_ROOT>/bin/sesam verwenden oder sie in das DB2 Standardverzeichnis der Bibliothek auf dem DB2 Server kopieren. Beachten Sie, dass der db2-Sicherungsbefehl je nachdem, welche Methode Sie für die Bereitstellung von gemeinsamen Bibiliotheken verwenden, unterschiedlich sein wird.

Kopieren der gemeinsamen Bibliothek db2xbsa in das DB2 Standardbibliotheksverzeichnis

Anstatt die gemeinsame Bibiliothek aus dem Verzeichnis <SESAM_ROOT>/bin/sesam zu verwenden und den Pfad mit dem Befehl LOAD anzugeben, können Sie sie in das DB2 Bibliotheksverzeichnis auf dem DB2 Server legen.

  • DB2DIR=/opt/IBM/db2/V8.1 (das DB2 Produktverzeichnis)
  • root@linux:~# cd /tmp/ root@linux:/tmp # cp db2xbsa.so /opt/IBM/db2/V8.1/lib
  • Der verwendete db2-Sicherungsbefehl ist etwas anders; anstelle von LOAD wird der USE XBSA Befehl verwendet. Weitere Informationen finden Sie im Abschnitt DB2-Datenbanksicherung starten.

DB2 Sicherung konfigurieren

Bei DB2 Sicherungen fungiert der SEP sesam Server als Media Manager. Es verwaltet Medien und bietet Planung, Medienverwaltung und Überwachung für DB2 Sicherungen und Rücksicherungen. DB2 ist für die Quelle verantwortlich - was gesichert werden soll.

Erstellen eines Sicherungsauftrages mit dem Aufgabentyp IBM Db2 auf dem SEP sesam Server

Verwenden Sie die SEP sesam GUI, um die DB2 Sicherungsaufträge zu konfigurieren. Sie müssen für jede DB2 Datenbank, die Sie sichern möchten, einen separaten Sicherungsauftrag erstellen.

  1. Wählen Sie unter Auswahl -> Aufträge -> Nach Clients den DB2 Client und klicken Sie auf Neuer Sicherungsauftrag. Das Fenster Neuer Sicherungsauftrag wird geöffnet.
  2. Geben Sie den Namen des Auftrages ein, z.B. DB2_SAMPLE.
  3. Als Auftragstyp wählen Sie IBM Db2 (DB2 UDB).
  4. Geben Sie die Quelle an; da Sie für jede DB2 Datenbank, die Sie sichern möchten, einen separaten Sicherungsauftrag erstellen müssen, muss die Quelle entsprechend angegeben werden, z.B. geben Sie eine Datenbank MUSTER für den Sicherungsauftrag DB2_MUSTER und die Datenbank PROD für einen Auftrag DB2_PROD usw. an.
  5. IBM db2 bck task de.jpg
  6. Klicken Sie auf OK, um den Auftrag zu erstellen.
  7. Erstellen Sie einen neuen Befehlstermin für die Planung der DB2 Sicherung (und legen Sie ggf. die Berechtigung zum Ausführen von Befehlen fest). Sie können den Sicheurngsstartbefehl in ein Skript auf dem DB2 Server einfügen und das Skript dann über den SEP sesam Befehltermin auslösen. Weitere Informationen finden Sie unter Erstellen eines Befehlstermins.

Konfiguration auf dem DB2 Server

DB2 bietet die Möglichkeit, Onlinesicherungen durchzuführen, so dass Anwendungen die Datenbank nutzen können, während Sicherungen durchgeführt werden. Um dies zu ermöglichen, müssen Sie DB2 SEP sesam Informationen zur Verfügung stellen und spezifische DB2 Datenbank-Konfigurationsparameter konfigurieren.

SEP sesam Parameter für DB2

Zuerst müssen Sie DB2 die folgenden relevanten Parameter zur Verfügung stellen, um eine Verbindung zum SEP sesam Server herzustellen. Bearbeiten Sie die Datei db2.conf, um Informationen über die Datenbank, die Richtlinie und den Zeitplan, der verwendet werden soll, bereitzustellen.

SESAM_SERVER

Name des SEP sesam Server

SESAM_JOB
Der Name des zuvor konfigurierten DB2 Sicherungsauftrags (mit Auftragstyp DB2 UDB), z.B. DB2_SAMPLE.
SESAM_POOL
Name eines zuvor konfigurierten Medienpools am SEP sesam Server
SESAM_TAPE_SERVER (optional)
Name des zu verwendenden Remote Device Servers
SESAM_DRIVE (optional)
Nummer des SEP sesam Laufwerks, das Sie für die Sicherung verwenden wollen.
XBSA_TRACE (optional)
<Trace level> (0|1|2|3) (eine Ausgabe der XBSA Trace Meldungen direkt auf STDERR erfolgt mit +128, z.B. 2 2+128 -> 'set XBSA_TRACE=130')
XBSA_LOGFILE (optional)
<Voller Pfadname der trace file sdb2.log>

Obwohl XBSA_TRACE und XBSA_LOGFILE keine Pflichtfelder sind, sollten sie trotzdem gesetzt werden um im Falle eines Problems während der Sicherung oder Rücksicherung Informationen zu bekommen.

DB2 Konfigurationsparameter

Bevor Sie die Konfigurationsparameter der DB2 Datenbank ändern, stellen Sie sicher, dass keine Anwendungen die DB2 Datenbank verwenden.

Um Onlinesicherungen zu ermöglichen, müssen Sie die Archivprotokollierung für DB2 aktivieren. Standardmäßig ist die zirkuläre Protokollierung nach der Erstellung einer Datenbank aktiviert; sie erlaubt nur die Offlinesicherung. Um die Archivprotokollierung zu aktivieren, müssen Sie den Konfigurationsparameter der Datenbank LOGARCHMETH1 ändern. Die Archivprotokollierung ermöglicht es auch, eine Datenbank aus einem Sicherungsimage rückzusichern und mit Hilfe von Protokollen zu einem bestimmten Punkt vorwärts zu rollen, um sie so in einen konsistenten Zustand zu versetzen.

LOGARCHMETH1 undLOGARCHOPT1 – automatische Sicherung des Archivprotokolls nach SEP sesam
Der Parameter LOGARCHMETH1 dient zur Archivierung und Behandlung der DB2 Datenbankprotokolldateien. Die Werte sind OFF, RETAIN, USEREXIT, DISK, TSM und VENDOR. Letzteres muss gesetzt werden, um festzulegen, dass eine Vendor Bibliothek - im Falle von SEP sesam db2xbsa.so oder db2xbsa.dll - zur Archivierung der Protokolldateien verwendet wird. Dem Wert muss ein Doppelpunkt(:) und der Name der gemeinsamen Bibliothek db2xbsa.so/db2xbsa.dll folgen.
Mit dem Parameter LOGARCHOPT1 werden die Sesamparameter für die Sicherung der Archivprotokolle definiert. Siehe obigen Abschnitt SEP sesam Parameter für DB2.

Um die Archivprotokollierung zu aktivieren und die Parameter LOGARCHMETH1 und LOGARCHOPT1 interaktiv zu aktualisieren, geben Sie Folgendes von der DB2 Konsole aus ein:

db2 update db cfg for <database_name> using logarchmeth1 "VENDOR:<install path><shared library name>"
db2 update db cfg for <database_name> using logarchopt1 "SESAM_SERVER=<name>;SESAM_JOB=<your_task>;SESAM_POOL=<your_pool>"
SEP Tip.png Hinweis
Sie können dem Parameter LOGARCHOPT1 auch optionale Parameter hinzufügen, wie beispielsweise SESAM_TAPE_SERVER, SESAM_DRIVE, XBSA_TRACE und XBSA_LOGFILE.

Zum Beispiel unter Linux:

db2 update db cfg for test_db using logarchmeth1 "VENDOR:/opt/sesam/bin/sesam/db2xbsa.so"
db2 update db cfg for test_db using logarchopt1 "SESAM_SERVER=qsfix;SESAM_JOBS=db2_test_db;SESAM_POOL=Disk_Pool"

Geben Sie unter Windows Betriebssystemen den Pfadnamen mit UNC-Adressierung (z.B. \\Program Files\SEPsesam\bin\sesam\) oder Laufwerksbuchstaben (z.B. C:\Program Files\SEPsesam\bin\sesam\) an. Zum Beispiel:

db2 update db cfg for test_db using logarchmeth1 "VENDOR:\\Program Files\SEPsesam\bin\sesam\db2xbsa.dll"

Weitere Informationen zum Parameter LOGARCHMETH1 finden Sie in der IBM logarchmeth1-Dokumentation.

VENDOROPT – Standardwerte für die DB Sicherung
VENDOROPT wird verwendet, um Standardwerte für die Sicherung der Datenbank anzugeben. Geben Sie Folgendes von der DB2 Konsole aus ein:
db2 update db cfg for <database_name> using vendoropt "SESAM_SERVER=<name>;SESAM_JOB=<your_task>;SESAM_POOL=<your_pool>"

Zum Beispiel:

db2 update db cfg for test_db using vendoropt "SESAM_SERVER=qsfix;SESAM_JOBS=db2_test_db;SESAM_POOL=Disk_Pool"
SEP Tip.png Hinweis
Sie können dem Parameter VENDOROPT auch optionale Parameter hinzufügen, wie z.B. SESAM_TAPE_SERVER, SESAM_DRIVE, XBSA_TRACE und XBSA_LOGFILE.

Weitere Informationen zum Parameter VENDOROPT finden Sie in der IBM Vendoropt Dokumentation.

Die Aktualisierung der eingestellten Parameter wird beim nächsten Protokolldateiarchiv wirksam.

Sobald Sie die oben genannten Parameter eingestellt haben, müssen Sie eine Offlinesicherung durchführen, bevor Verbindungen zur DB2 Datenbank hergestellt werden können (DB2 geht in einen Zustand Sicherung ausstehend, wenn dieser Parameter aktiviert ist); daher können keine Benutzer verbunden werden. Danach können Sie geplante Onlinesicherungen durchführen.

TRACKMOD – inkrementelle Sicherung
Zusätzlich können Sie den TRACKMOD so einstellen, dass inkrementelle sicherungen aktiviert werden. Wenn auf EIN gesetzt, verfolgt der DB2 Datenbankmanager Datenbankänderungen und ermöglicht SEP sesam zu erkennen, welche Teilmengen der Datenbankseiten von einem inkrementellen Sicherungen untersucht werden müssen. Weitere Informationen zum TRACKMOD-Parameter finden Sie in der IBM-Trackmod-Dokumentation.

Um inkrementelle Sicherungen zu aktivieren, geben Sie in der DB2 Konsole Folgendes ein:

db2 update db cfg for <database name> using TRACKMOD on

Zum Beispiel:

db2 update db cfg for <database name> using TRACKMOD on

Nachdem Sie den TRACKMOD eingestellt haben, müssen Sie eine vollständige Offline Datenbanksicherung durchführen, um den Parameter zu aktualisieren und inkrementelle Sicherungen zu aktivieren. Ohne eine vollständige Offlinesicherung wird der Parameter TRACKMOD nicht wirksam.

Starten der Datenbanksicherung

Der Befehl zum Starten einer DB2 Sicherung hängt von der Methode ab, die Sie für die Bereitstellung der gemeinsamen Bibliothek verwendet haben.

SEP Tip.png Hinweis
Sie können einen Befehlstermin zum Planen der DB2 Sicherung verwenden. Erstellen Sie ein Skript mit dem sicherungs Startbefehl auf dem DB2 Server und lösen Sie das Skript dann über den SEP sesam Befehltermin aus. Weitere Informationen finden Sie unter Erstellen eines Befehlstermins.

Wenn sich die db2xbsa Bibliothek im Verzeichnis <SESAM_ROOT>/bin/sesam befindet, verwenden Sie den Befehl LOAD zusammen mit dem angegebenen Bibliothekspfad:

 db2inst@linux:~>db2 BACKUP DATABASE sample_db ONLINE \
                     LOAD /opt/sesam/bin/sesam/db2xbsa.so \
                     OPTIONS 'SESAM_SERVER=midrangix;SESAM_JOB=db2_sample_db; \
                     SESAM_POOL=DISK;XBSA_LOGFILE=/home/db2inst1/sdb2.log; \
                     XBSA_TRACE=1' INCLUDE LOGS WITHOUT PROMPTING;

Wenn sich die db2xbsa im DB2 Standardbibliotheksverzeichnis auf dem DB2 Server befindet, verwenden Sie den Befehl USE XBSA:

db2inst@linux:~>db2 BACKUP DATABASE sample_db ONLINE USE XBSA \
                     OPTIONS 'SESAM_SERVER=midrangix;SESAM_JOB=db2_sample_db; 
                     SESAM_POOL=DISK;XBSA_LOGFILE=/home/db2inst1/sdb2.log; \
                     XBSA_TRACE=1' INCLUDE LOGS WITHOUT PROMPTING;
SEP Tip.png Hinweis
Der OPEN num-sessions SESSIONS Befehlsparameter erlaubt es, die Anzahl der I/O Sessions anzugeben, die zwischen dem DB2 Produkt und dem SEP sesam Sicherungssystem erstellt werden sollen.
db2inst@linux:~>db2 BACKUP DATABASE sample_db ONLINE USE XBSA \
                     OPEN 4 SESSIONS \
                     OPTIONS 'SESAM_SERVER=midrangix;SESAM_JOB=db2_sample_db; 
                     SESAM_POOL=DISK;XBSA_LOGFILE=/home/db2inst1/sdb2.log; \
                     XBSA_TRACE=1' INCLUDE LOGS WITHOUT PROMPTING;
SEP Tip.png Hinweis
Wenn der Parameter VENDOROPT gesetzt ist, ist es nicht erforderlich, den Parameter OPTIONS zu verwenden. Die db2-Sicherung verwendet die von VENDOROPT definierten Werte.
db2inst@linux:~>db2 BACKUP DATABASE sample_db ONLINE \
                LOAD /opt/sesam/bin/sesam/db2xbsa.so \
                INCLUDE LOGS WITHOUT PROMPTING;

Fehlerbehebung

Informationen zur Fehlerbehebung bei Problemen mit IBM DB2 finden Sie unter IBM DB2 Troubleshooting.

Siehe auch

DB2 Rücksicherung