Das Tool db2move hat jetzt zwei weitere Optionen, --aw und --sn. Die ausführliche Dokumentation zu diesem Tool folgt:
Dieses Tool erleichtert das Versetzen vieler Tabellen zwischen DB2-Datenbanken auf Workstations. Das Tool fragt die Systemkatalogtabellen für eine bestimmte Datenbank ab und erstellt eine Liste aller Benutzertabellen. Dann exportiert es diese Tabellen im PC/IXF-Format. Die PC/IXF-Dateien können in eine andere lokale DB2-Datenbank auf demselben System geladen oder importiert oder auf eine andere Workstationplattform übertragen und in eine DB2-Datenbank auf dieser Plattform geladen oder importiert werden.
Berechtigung
Dieses Tool ruft die Export-, Import- und Lade-APIs von DB2 auf, je nachdem, welche Aktion der Benutzer angefordert hat. Die anfordernde Benutzer-ID muss daher die korrekte Berechtigung für diese APIs haben, da andernfalls die Anforderung fehlschlägt.
Befehlssyntax
.----------------------------. V | >>-db2move--dbname--aktion----+------------------------+-+----->< +--tc--tabellenersteller-+ +--tn--tabellennamen-----+ +--sn--schemanamen-------+ +--io--importoption------+ +--lo--ladeoption--------+ +--l--lob-pfade----------+ +--u--benutzer-id--------+ +--p--kennwort-----------+ '--aw--------------------'
Befehlsparameter
Dies ist nur eine EXPORT-Aktion. Wenn sie angegeben ist, werden nur die Tabellen exportiert, die von den in dieser Option aufgelisteten Erstellern erstellt wurden. Wenn die Option nicht angegeben ist, werden standardmäßig alle Ersteller berücksichtigt. Beim Angeben mehrerer Ersteller müssen die Einträge durch Kommas getrennt werden. Zwischen den Ersteller-IDs sind keine Leerzeichen zulässig. Maximal können 10 Ersteller angegeben werden. Diese Option kann in Verbindung mit den Optionen "-tn" und "-sn" verwendet werden, um die Tabellen für den Export auszuwählen.
Ein Stern (*) kann als Platzhalterzeichen an beliebiger Stelle in der Zeichenfolge verwendet werden.
Dies ist nur eine EXPORT-Aktion. Wenn sie angegeben ist, werden nur die Tabellen exportiert, deren Namen exakt denen in der angegebenen Zeichenfolge entsprechen. Wenn die Option nicht angegeben ist, werden standardmäßig alle Benutzertabellen verwendet. Beim Angeben mehrerer Tabellennamen müssen die Einträge durch Kommas getrennt werden. Zwischen den Tabellennamen sind keine Leerzeichen zulässig. Maximal können 10 Tabellennamen angegeben werden. Diese Option kann in Verbindung mit den Optionen "-tc" und "-sn" verwendet werden, um die Tabellen für den Export auszuwählen. db2move exportiert nur die Tabellen, deren Namen den angegebenen Tabellennamen entsprechen und deren Ersteller mit den angegebenen Tabellenerstellern übereinstimmen.
Ein Stern (*) kann als Platzhalterzeichen an beliebiger Stelle in der Zeichenfolge verwendet werden.
Dies ist nur eine EXPORT-Aktion. Wenn sie angegeben ist, werden nur die Tabellen exportiert, deren Schemata exakt denen in der angegebenen Zeichenfolge entsprechen. Wenn die Option nicht angegeben ist, werden standardmäßig alle Schemata verwendet. Beim Angeben mehrerer Schemanamen müssen die Einträge durch Kommas getrennt werden. Zwischen den Schemanamen sind keine Leerzeichen zulässig. Maximal können 10 Schemanamen angegeben werden. Diese Option kann in Verbindung mit den Optionen "-tc" und "-tn" verwendet werden, um die Tabellen für den Export auszuwählen. db2move exportiert nur die Tabellen, deren Namen den angegebenen Tabellennamen entsprechen, deren Schemata den angegebenen Tabellenschemata entsprechen und deren Ersteller mit den angegebenen Tabellenerstellern übereinstimmen.
Ein Stern (*) kann als Platzhalterzeichen an beliebiger Stelle in der Zeichenfolge verwendet werden.
Gültige Optionen sind INSERT, INSERT_UPDATE, REPLACE, CREATE und REPLACE_CREATE.
Gültige Optionen sind INSERT und REPLACE.
Diese Option gibt die absoluten Pfade an, in denen (bei EXPORT) LOB-Dateien erstellt bzw. in denen (bei IMPORT oder LOAD) nach LOB-Dateien gesucht wird. Beim Angeben mehrerer LOB-Pfade müssen die Einträge durch Kommas getrennt werden. Zwischen den LOB-Pfaden sind keine Leerzeichen zulässig. Wenn im ersten Pfad der Platz ausgeht (bei EXPORT) oder wenn die Dateien nicht im Pfad gefunden werden (bei IMPORT oder LOAD), wird der zweite Pfad verwendet, usw.
Wenn bei der EXPORT-Aktion LOB-Pfade angegeben werden, werden alle Dateien in den Verzeichnissen der LOB-Pfade gelöscht, die Verzeichnisse entfernt und neue Verzeichnisse erstellt. Wenn die Option nicht angegeben ist, wird das aktuelle Verzeichnis als LOB-Pfad verwendet.
Benutzer-ID und Kennwort sind optional. Wenn sie verwendet werden, müssen jedoch immer beide Optionen angegeben werden. Wenn der Befehl auf einem Client ausgeführt wird, der eine Verbindung zu einem fernen Server herstellt, sollten Benutzer-ID und Kennwort angegeben werden.
Benutzer-ID und Kennwort sind optional. Wenn sie verwendet werden, müssen jedoch immer beide Optionen angegeben werden. Wenn der Befehl auf einem Client ausgeführt wird, der eine Verbindung zu einem fernen Server herstellt, sollten Benutzer-ID und Kennwort angegeben werden.
Diese Option wird nur für die EXPORT-Aktion verwendet. Wenn diese Option angegeben ist, werden alle Tabellen, die während des Exports Warnungen empfangen, in die Datei db2move.lst aufgenommen. Wenn diese Option nicht angegeben ist, werden Tabellen, die während des Exports Warnungen verursachen, nicht in die Datei db2move.lst aufgenommen. Die IXF- und MSG-Datei einer Tabelle werden immer generiert, unabhängig davon, ob diese Option verwendet wird.
Beispiele
Dieser Befehl exportiert alle Tabellen in der Datenbank SAMPLE. Für alle Optionen werden die Standardwerte verwendet.
Dieser Befehl exportiert alle Tabellen, die von "benutzerid1" oder Benutzer-IDs wie "ben%id2" erstellt wurden und den Namen "tabname1" oder Tabellennamen wie "%tabname2" haben.
Dieses Beispiel gilt nur für OS/2 oder das Windows-Betriebssystem. Der Befehl importiert alle Tabellen in die Datenbank SAMPLE. Die LOB-Pfade "D:\LOBPFAD1" und "C:\LOBPFAD2" werden nach LOB-Dateien durchsucht.
Dieses Beispiel gilt nur für UNIX-basierte Systeme. Der Befehl lädt alle Tabellen in die Datenbank SAMPLE. Das Unterverzeichnis /home/benutzerid/lobpfad und das Unterverzeichnis tmp werden nach LOB-Dateien durchsucht.
Dieser Befehl importiert alle Tabellen im Ersetzungsmodus in die Datenbank SAMPLE. Die angegebene Benutzer-ID und das angegebene Kennwort werden verwendet.
Hinweise zur Verwendung
Dieses Tool exportiert, importiert oder lädt von Benutzern erstellte Tabellen. Wenn eine Datenbank von einem Betriebssystem auf einem anderen dupliziert werden soll, erleichtert der Befehl db2move das Versetzen der Tabellen. Es ist auch notwendig, alle anderen, den Tabellen zugeordneten Objekte zu versetzen, z. B. Aliasnamen, Sichten, Auslöser, benutzerdefinierte Funktionen usw. db2look (DB2 Statistics and DDL Extraction Tool; siehe Command Reference) kann das Versetzen einiger dieser Objekte erleichtern, indem es die DDL-Anweisungen (Data Definition Language - Datendefinitionssprache) aus der Datenbank extrahiert.
Wenn Export-, Import- oder Lade-APIs von db2move aufgerufen werden, wird der Parameter FileTypeMod auf lobsinfile gesetzt, d. h. die LOB-Daten werden in anderen Dateien als den PC/IXF-Dateien gespeichert. Für LOB-Dateien sind 26.000 Dateinamen verfügbar.
Die Aktion LOAD muss lokal auf der Maschine ausgeführt werden, auf der sich die Datenbank und die Datendatei befinden. Wenn die Lade-API von db2move aufgerufen wird, wird der Parameter CopyTargetList auf NULL gesetzt, so dass kein Kopieren erfolgt. Wenn logretain aktiviert ist, kann die Ladeoperation später nicht mehr aktualisierend wiederhergestellt werden. Der Tabellenbereich, in dem sich die geladenen Tabellen befinden, wird in den Status "Sicherung anstehend" gesetzt, und es kann nicht darauf zugegriffen werden. Eine vollständige Datenbanksicherung oder eine Tabellenbereichssicherung ist erforderlich, um den Tabellenbereich aus dem Status "Sicherung anstehend" zu nehmen.
Wenn der Befehl auf einem Client der Version 5.2 für eine Datenbank der Version 6 abgesetzt wird, unterstützt das Tool keine Tabellen- oder Spaltennamen mit mehr als 18 Zeichen.
Bei EXPORT erforderliche/generierte Dateien:
"nnn" ist die Tabellennummer, "c" ein Buchstabe und "yyy" eine Zahl zwischen 001 und 999.
Diese Dateien werden nur erstellt, wenn die exportierte Tabelle LOB-Daten enthält. Wenn sie erstellt werden, werden diese LOB-Dateien in die LOB-Pfadverzeichnisse gesetzt. Es gibt insgesamt 26.000 mögliche Namen für die LOB-Dateien.
Bei IMPORT erforderliche/generierte Dateien:
Bei LOAD erforderliche/generierte Dateien: