Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Herstellen einer Verbindung IBM DB2 zu z/OS-Datenbanken mit dem AWS Schema Conversion Tool
Sie können sie verwenden, AWS SCT um Schemas, Codeobjekte und Anwendungscode von IBM Db2 for z/OS in die folgenden Ziele zu konvertieren.
Amazon RDS für mich SQL
Amazon Aurora My SQL -Compatible Edition
Amazon RDS für Postgre SQL
Amazon Aurora SQL Postgre-kompatible Ausgabe
Voraussetzungen für Db2 for z/OS als Quelldatenbank
Die Datenbankversion der Funktionsebene 100 von IBM Db2 for z/OS Version 12 unterstützt die meisten neuen Funktionen von IBM Db2 for z/OS Version 12 nicht. Diese Datenbankversion bietet Unterstützung für den Fallback auf Db2 Version 11 und die gemeinsame Nutzung von Daten mit Db2 Version 11. Um die Konvertierung nicht unterstützter Funktionen von Db2 Version 11 zu vermeiden, empfehlen wir, eine Datenbankfunktion der Stufe 500 oder höher von IBM Db2 for z/OS als Quelle für zu verwenden. AWS SCT
Sie können das folgende Codebeispiel verwenden, um die Version Ihrer Quelldatenbank IBM Db2 for z/OS zu überprüfen.
SELECT GETVARIABLE('SYSIBM.VERSION') as version FROM SYSIBM.SYSDUMMY1;
Stellen Sie sicher, dass dieser Code Version DSN12015
oder höher zurückgibt.
Sie können das folgende Codebeispiel verwenden, um den Wert des APPLICATION COMPATIBILITY
speziellen Registers in Ihrer IBM Db2 for z/OS-Quelldatenbank zu überprüfen.
SELECT CURRENT APPLICATION COMPATIBILITY as version FROM SYSIBM.SYSDUMMY1;
Stellen Sie sicher, dass dieser Code Version V12R1M500
oder höher zurückgibt.
Rechte für Db2 for z/OS als Quelldatenbank
Die folgenden Rechte sind erforderlich, um eine Verbindung zu einer Db2 for z/OS-Datenbank herzustellen und Systemkataloge und Tabellen zu lesen:
SELECTSYSIBMEIN. LOCATIONS
SELECTAUFSYSIBM. SYSCHECKS
SELECTAUFSYSIBM. SYSCOLUMNS
SELECTAUFSYSIBM. SYSDATABASE
SELECTAUFSYSIBM. SYSDATATYPES
SELECTAUFSYSIBM. SYSDUMMY1
SELECTAUFSYSIBM. SYSFOREIGNKEYS
SELECTAUFSYSIBM. SYSINDEXES
SELECTAUFSYSIBM. SYSKEYCOLUSE
SELECTAUFSYSIBM. SYSKEYS
SELECTAUFSYSIBM. SYSKEYTARGETS
SELECTAUFSYSIBM. SYSJAROBJECTS
SELECTAUFSYSIBM. SYSPACKAGE
SELECTAUFSYSIBM. SYSPARMS
SELECTAUFSYSIBM. SYSRELS
SELECTAUFSYSIBM. SYSROUTINES
SELECTAUFSYSIBM. SYSSEQUENCES
SELECTAUFSYSIBM. SYSSEQUENCESDEP
SELECTAUFSYSIBM. SYSSYNONYMS
SELECTAUFSYSIBM. SYSTABCONST
SELECTAUFSYSIBM. SYSTABLES
SELECTAUFSYSIBM. SYSTABLESPACE
SELECTAUFSYSIBM. SYSTRIGGERS
SELECTAUFSYSIBM. SYSVARIABLES
SELECTAUFSYSIBM. SYSVIEWS
Um Db2 for z/OS-Tabellen in SQL partitionierte Postgre-Tabellen zu konvertieren, sammeln Sie Statistiken über Tablespaces und Tabellen in Ihrer Datenbank mithilfe des Dienstprogramms, wie im Folgenden gezeigt. RUNSTATS
LISTDEF YOURLIST INCLUDE TABLESPACES DATABASE
YOURDB
RUNSTATS TABLESPACE LIST YOURLIST TABLE (ALL) INDEX (ALL KEYCARD) UPDATE ALL REPORT YES SHRLEVEL REFERENCE
Ersetzen Sie im vorherigen Beispiel den
Platzhalter durch den Namen der Quelldatenbank.YOURDB
Verbindung zu Db2 for z/OS als Quelle herstellen
Gehen Sie wie folgt vor, um eine Verbindung zu Ihrer Db2 for z/OS-Quelldatenbank herzustellen. AWS SCT
So stellen Sie eine Verbindung zu einer IBM Db2 for z/OS-Quelldatenbank her
-
Wählen Sie in der die Option AWS Schema Conversion Tool Quelle hinzufügen aus.
-
Wählen Sie Db2 for z/OS und dann Weiter.
Das Dialogfeld Quelle hinzufügen wird angezeigt.
-
Geben Sie unter Verbindungsname einen Namen für Ihre Datenbank ein. AWS SCT zeigt diesen Namen in der Baumstruktur im linken Bereich an.
-
Verwenden Sie die Datenbankanmeldedaten von AWS Secrets Manager oder geben Sie sie manuell ein:
-
Gehen Sie wie folgt vor, um Datenbankanmeldedaten von Secrets Manager zu verwenden:
-
Wählen Sie für AWS Secret den Namen des Secrets aus.
-
Wählen Sie Auffüllen, um alle Werte im Datenbankverbindungsdialogfeld von Secrets Manager automatisch auszufüllen.
Hinweise zur Verwendung von Datenbankanmeldedaten von Secrets Manager finden Sie unterKonfiguration AWS Secrets Manager in der AWS Schema Conversion Tool.
-
-
Gehen Sie wie folgt vor, um die Verbindungsinformationen zur Quelldatenbank von IBM Db2 for z/OS manuell einzugeben:
Parameter Aktion Server name Geben Sie den Domain Name System (DNS) -Namen oder die IP-Adresse Ihres Quelldatenbankservers ein.
Server port Geben Sie den Port ein, der für die Verbindung zum Quelldatenbankserver verwendet wird.
Ort Geben Sie den eindeutigen Namen des Db2-Standorts ein, auf den Sie zugreifen möchten.
User name und Password Geben Sie die Datenbankanmeldedaten ein, um eine Verbindung zu Ihrem Quelldatenbankserver herzustellen.
AWS SCT verwendet das Passwort nur dann, um eine Verbindung zu Ihrer Quelldatenbank herzustellen, wenn Sie sich dafür entscheiden, eine Verbindung zu Ihrer Datenbank in einem Projekt herzustellen. Um zu verhindern, dass das Passwort für Ihre Quelldatenbank preisgegeben wird, speichert das Passwort standardmäßig AWS SCT nicht. Wenn Sie Ihr AWS SCT Projekt schließen und erneut öffnen, werden Sie zur Eingabe des Kennworts aufgefordert, um bei Bedarf eine Verbindung zu Ihrer Quelldatenbank herzustellen.
Verwenden Sie SSL Wählen Sie diese Option, wenn Sie Secure Sockets Layer (SSL) verwenden möchten, um eine Verbindung zu Ihrer Datenbank herzustellen. Geben Sie auf der SSLRegisterkarte gegebenenfalls die folgenden zusätzlichen Informationen ein:
-
Trust Store: Der Speicherort eines Trust Stores, der Zertifikate enthält. Damit dieser Speicherort hier angezeigt wird, müssen Sie ihn in den globalen Einstellungen hinzufügen.
Passwort speichern AWS SCT erstellt einen sicheren Tresor zum Speichern von SSL Zertifikaten und Datenbankkennwörtern. Wenn Sie diese Option aktivieren, können Sie das Datenbankkennwort speichern und schnell eine Verbindung zur Datenbank herstellen, ohne das Passwort eingeben zu müssen.
Treiberpfad für Db2 für z/OS Geben Sie den Pfad zum Treiber ein, der für die Verbindung zur Quelldatenbank verwendet wird. Weitere Informationen finden Sie unter JDBCTreiber werden installiert für AWS Schema Conversion Tool.
Wenn Sie den Treiberpfad in den globalen Projekteinstellungen speichern, wird der Pfad im Verbindungsdialogfeld nicht angezeigt. Weitere Informationen finden Sie unter Speichern von Treiberpfaden in den globalen Einstellungen.
-
-
-
Wählen Sie Verbindung testen, um zu überprüfen, ob eine Verbindung zu Ihrer Quelldatenbank hergestellt werden AWS SCT kann.
-
Wählen Sie Connect, um eine Verbindung zu Ihrer Quelldatenbank herzustellen.
Rechte für My SQL als Zieldatenbank
Die für My SQL als Ziel erforderlichen Rechte lauten wie folgt:
CREATEAM * . *
ALTERAM * . *
DROPAM * . *
INDEXAM * . *
REFERENCESAM * . *
SELECTAM * . *
CREATEVIEWAM * . *
SHOWVIEWAM * . *
TRIGGERAM * . *
CREATEROUTINEAM * . *
ALTERROUTINEAM * . *
EXECUTEAM * . *
SELECTAUF mysql.proc
INSERT, UPDATE AUF _ _. AWS DB2ZOS EXT *
INSERTUPDATE, DELETE AUF AWS _ DB2ZOS _ EXT _DATA. *
CREATETEMPORARYTABLESAUF AWS _ DB2ZOS _ EXT _DATA. *
Sie können das folgende Codebeispiel verwenden, um einen Datenbankbenutzer zu erstellen und die Berechtigungen zu gewähren.
CREATE USER '
user_name
' IDENTIFIED BY 'your_password
'; GRANT CREATE ON *.* TO 'user_name
'; GRANT ALTER ON *.* TO 'user_name
'; GRANT DROP ON *.* TO 'user_name
'; GRANT INDEX ON *.* TO 'user_name
'; GRANT REFERENCES ON *.* TO 'user_name
'; GRANT SELECT ON *.* TO 'user_name
'; GRANT CREATE VIEW ON *.* TO 'user_name
'; GRANT SHOW VIEW ON *.* TO 'user_name
'; GRANT TRIGGER ON *.* TO 'user_name
'; GRANT CREATE ROUTINE ON *.* TO 'user_name
'; GRANT ALTER ROUTINE ON *.* TO 'user_name
'; GRANT EXECUTE ON *.* TO 'user_name
'; GRANT SELECT ON mysql.proc TO 'user_name
'; GRANT INSERT, UPDATE ON AWS_DB2ZOS_EXT.* TO 'user_name
'; GRANT INSERT, UPDATE, DELETE ON AWS_DB2ZOS_EXT_DATA.* TO 'user_name
'; GRANT CREATE TEMPORARY TABLES ON AWS_DB2ZOS_EXT_DATA.* TO 'user_name
';
Ersetzen Sie im vorherigen Beispiel user_name
durch den Namen Ihres Benutzers. Dann ersetze your_password
mit einem sicheren Passwort.
Um Amazon RDS for My SQL als Ziel zu verwenden, setzen Sie den log_bin_trust_function_creators
Parameter auf true und character_set_server
auflatin1
. Erstellen Sie zum Konfigurieren dieser Parameter eine neue DB-Parametergruppe oder ändern Sie eine vorhandene DB-Parametergruppe.
Um Aurora My SQL als Ziel zu verwenden, setzen Sie den log_bin_trust_function_creators
Parameter auf true und character_set_server
auflatin1
. Setzen Sie den lower_case_table_names
Parameter außerdem auf true. Erstellen Sie zum Konfigurieren dieser Parameter eine neue DB-Parametergruppe oder ändern Sie eine vorhandene DB-Parametergruppe.
Rechte für Postgre SQL als Zieldatenbank
Um Postgre SQL als Ziel zu verwenden, AWS SCT ist die entsprechende Berechtigung erforderlich. CREATE ON DATABASE
Stellen Sie sicher, dass Sie dieses Recht für jede Postgre-Zieldatenbank gewähren. SQL
Um Amazon RDS for Postgre SQL als Ziel zu verwenden, ist das rds_superuser
Privileg AWS SCT erforderlich.
Um die konvertierten öffentlichen Synonyme zu verwenden, ändern Sie den Standardsuchpfad der Datenbank in"$user", public_synonyms, public
.
Sie können das folgende Codebeispiel verwenden, um einen Datenbankbenutzer zu erstellen und die Berechtigungen zu gewähren.
CREATE ROLE
user_name
LOGIN PASSWORD 'your_password
'; GRANT CREATE ON DATABASEdb_name
TOuser_name
; GRANT rds_superuser TOuser_name
; ALTER DATABASEdb_name
SET SEARCH_PATH = "$user", public_synonyms, public;
Ersetzen Sie im vorherigen Beispiel user_name
durch den Namen Ihres Benutzers. Dann ersetze db_name
mit dem Namen Ihrer Zieldatenbank. Schließlich ersetzen your_password
mit einem sicheren Passwort.
In Postgre SQL superuser
kann nur der Besitzer des Schemas ein Schema löschen. Der Besitzer kann ein Schema und alle Objekte, die dieses Schema enthält, löschen, auch wenn der Eigentümer des Schemas einige seiner Objekte nicht besitzt.
Wenn Sie verschiedene Benutzer verwenden, um verschiedene Schemas zu konvertieren und auf Ihre Zieldatenbank anzuwenden, erhalten Sie möglicherweise eine Fehlermeldung, wenn ein Schema nicht gelöscht AWS SCT werden kann. Verwenden Sie die Rolle superuser
, um diese Fehlermeldung zu vermeiden.
Einstellungen für die Konvertierung von Db2 for z/OS nach Postgre SQL
Um die Konvertierungseinstellungen von Db2 for z/OS in Postgre zu bearbeiten, wählen Sie Einstellungen und dann SQL Konvertierungseinstellungen. Wählen Sie aus der oberen Liste Db2 for z/OS und dann Db2 for z/OS — Postgre SQL oder Db2 for z/OS — Amazon Aurora (Postgre-kompatibel) aus. SQL AWS SCT zeigt alle verfügbaren Einstellungen für die Konvertierung von Db2 for z/OS nach Postgre an. IBM SQL
Die Einstellungen für die SQL Konvertierung von Db2 for z/OS nach Postgre umfassen Optionen für Folgendes: AWS SCT
-
Um die Anzahl der Kommentare mit Aktionselementen im konvertierten Code zu begrenzen.
Wählen Sie für Hinzufügen von Kommentaren zum konvertierten Code für Aktionselemente mit ausgewähltem Schweregrad und höherem Schweregrad den Schweregrad der Aktionspunkte aus. AWS SCT fügt dem konvertierten Code Kommentare für Aktionspunkte mit dem ausgewählten Schweregrad und höher hinzu.
Beispiel: Um die Anzahl der Kommentare im konvertierten Code zu minimieren, wählen Sie Nur Fehler aus. Um Kommentare zu allen Aktionselementen in den konvertierten Code aufzunehmen, wählen Sie Alle Nachrichten aus.
-
Um eindeutige Namen für Einschränkungen in der Zieldatenbank zu generieren.
In Postgre SQL müssen alle von Ihnen verwendeten Einschränkungsnamen eindeutig sein. AWS SCT kann eindeutige Namen für Einschränkungen im konvertierten Code generieren, indem dem Namen Ihrer Einschränkung ein Präfix mit dem Tabellennamen hinzugefügt wird. Um sicherzustellen, dass dadurch eindeutige Namen für Ihre Einschränkungen AWS SCT generiert werden, wählen Sie Eindeutige Namen für Einschränkungen generieren aus.
-
Um die Formatierung von Spaltennamen, Ausdrücken und Klauseln in DML Anweisungen im konvertierten Code beizubehalten.
AWS SCT kann das Layout von Spaltennamen, Ausdrücken und Klauseln in DML Anweisungen an derselben Position und Reihenfolge wie im Quellcode beibehalten. Wählen Sie dazu für Die Formatierung von Spaltennamen, Ausdrücken und Klauseln in DML Anweisungen beibehalten die Option Ja aus.
-
Um Tabellenpartitionen aus dem Konvertierungsbereich auszuschließen.
AWS SCT kann während der Konvertierung alle Partitionen einer Quelltabelle überspringen. Wählen Sie dazu Tabellenpartitionen aus dem Konvertierungsbereich ausschließen.
-
Um die automatische Partitionierung für Tabellen zu verwenden, die nach Wachstum partitioniert sind.
AWS SCT Kann für die Datenmigration automatisch alle Tabellen partitionieren, die größer als die angegebene Größe sind. Um diese Option zu verwenden, wählen Sie Partition von Tabellen erzwingen, die größer als sind, und geben Sie die Tabellengröße in Gigabyte ein. Geben Sie als Nächstes die Anzahl der Partitionen ein. AWS SCT berücksichtigt die Größe des Direktzugriffs-Speichergeräts (DASD) Ihrer Quelldatenbank, wenn Sie diese Option aktivieren.
AWS SCT kann die Anzahl der Partitionen automatisch ermitteln. Wählen Sie dazu die Option Anzahl der Partitionen proportional erhöhen und geben Sie die maximale Anzahl von Partitionen ein.
-
Um dynamische Ergebnismengen als Array von Werten des Refcursor-Datentyps zurückzugeben.
AWS SCT kann Quellprozeduren, die dynamische Ergebnismengen zurückgeben, in Prozeduren konvertieren, die ein Array von offenen Recursorn als zusätzlichen Ausgabeparameter haben. Wählen Sie dazu ein Array von Recursorn verwenden, um alle dynamischen Ergebnismengen zurückzugeben.
-
Um den Standard anzugeben, der für die Konvertierung von Datums- und Uhrzeitwerten in Zeichenkettendarstellungen verwendet werden soll.
AWS SCT kann Datums- und Uhrzeitwerte mithilfe eines der unterstützten Branchenformate in Zeichenfolgendarstellungen konvertieren. Wählen Sie dazu Zeichenfolgendarstellungen von Datumswerten verwenden oder Zeichenfolgendarstellungen von Zeitwerten verwenden aus. Wählen Sie als Nächstes einen der folgenden Standards aus.
Internationale Organisation für Normung (ISO)
IBMEuropäische Norm (EUR)
IBMUSANorm (USA)
Japanischer Industriestandard Christliche Ära (JIS)