View a markdown version of this page

Einstellungen für die Konvertierung von IBM Db2 for z/OS zu Amazon RDS for PostgreSQL - AWS Database Migration Service

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.

Einstellungen für die Konvertierung von IBM Db2 for z/OS zu Amazon RDS for PostgreSQL

Wichtig

Die DMS-Schemakonvertierung bietet keine AWS Management Console Benutzererfahrung für den Konvertierungspfad IBM Db2 for z/OS zu Amazon RDS for PostgreSQL. Sie können diese Migrationsprojekte nicht in der erstellen oder konfigurieren AWS Management Console, daher konfigurieren Sie jede Einstellung auf dieser Seite mit der AWS CLI oder der AWS Database Migration Service API. Da es AWS Management Console für diesen Konvertierungspfad keinen gibt, wird jede Einstellung nur durch ihren API- und AWS CLI-Parameternamen identifiziert, nicht durch ein AWS Management Console Label.

Die folgenden Einstellungen gelten, wenn die Quelle IBM Db2 for z/OS und das Ziel Amazon RDS for PostgreSQL oder Amazon Aurora PostgreSQL ist. Konfigurieren Sie diese Einstellungen mithilfe der ModifyConversionConfigurationAPI-Operation oder der AWS CLI.

In diesem Thema werden Einstellungen behandelt, die für den Konvertierungspfad IBM Db2 for z/OS zu PostgreSQL spezifisch sind. Zusätzlich zu diesen Einstellungen bietet die DMS-Schemakonvertierung Einstellungen, die für alle Quell- und Zielpaare gelten, z. B. den Schweregrad für Kommentare zu Aktionselementen in konvertiertem SQL und die Option, generative KI für die Konvertierung zu verwenden. Informationen zu diesen Einstellungen finden Sie unter. Allgemeine Konvertierungseinstellungen

Wenn Sie die API oder AWS CLI verwenden, geben Sie die Einstellungen für den Konvertierungspfad unter den Abschnittsnamen DB2ZOS_TO_POSTGRESQLDB2ZOS_TO_POSTGRESQL_14, oder anDB2ZOS_TO_POSTGRESQL_15. Alle drei versionierten Abschnitte akzeptieren dieselben Schlüssel. Um herauszufinden, welche Abschnittsnamen Ihr Projekt verwendet, rufen Sie DescribeConversionConfigurationzuerst an und aktualisieren Sie nur die Abschnitte, die in der Antwort enthalten sind.

Datentyp- und Schemaeinstellungen
ConvertNumberToBigint

Steuert, wie IBM Db2 für z/OS numerische Spalten ohne explizite Genauigkeit dem Ziel zugeordnet wird.

  • false— Numerische Spalten werden NUMERIC PostgreSQL zugeordnet.

  • true— Numerische Spalten ohne explizite Genauigkeit werden BIGINT PostgreSQL zugeordnet. Verwenden Sie dies, wenn diese Spalten Integer-Werte enthalten und Sie den effizientesten Integer-Typ verwenden möchten.

Typ: Boolean (|) true false

Standardwert: false

SchemaNameTemplate

Steuert, wie der PostgreSQL-Zielschemaname aus dem IBM Db2 für z/OS Datenbank- und Schemanamen generiert wird.

API/CLI Wert Name des generierten Zielschemas
DB_SCHEMA database_schema. Wird verwendet, wenn mehrere Datenbanken auf dieselbe PostgreSQL-Instanz migriert werden, um Namenskollisionen zu vermeiden.
DB database
SCHEMA schema. Wird verwendet, wenn Sie eine einzelne Datenbank migrieren und saubere Schemanamen ohne Datenbankpräfix wünschen.

Typ: Zeichenfolge (Enum)

Standardwert: DB_SCHEMA

Code- und Einschränkungseinstellungen
GenerateUniqueNamesForConstraints

Steuert, ob Einschränkungsnamen in allen Schemas auf dem Ziel eindeutig gemacht werden.

  • true— Die DMS-Schemakonvertierung hängt jedem Einschränkungsnamen ein Hash-Suffix an, um die Eindeutigkeit aller Schemas zu gewährleisten.

  • false— Einschränkungsnamen werden unverändert beibehalten, was bei Migrationen mit mehreren Schemas zu Namenskonflikten führen kann.

Typ: Boolean (|) true false

Standardwert: true

KeepStatementElementsLayout

Steuert, ob die ursprünglichen Leerzeichen und die Formatierung der Elemente der SQL-Anweisung in der konvertierten Ausgabe beibehalten werden.

  • YES— Das ursprüngliche Layout wird beibehalten. Konvertiertes SQL behält die Einrückungen und Zeilenumbrüche der Quelle bei.

  • NO— Anweisungselemente werden mit dem Standardausgabestil der DMS-Schemakonvertierung neu formatiert.

Typ: Zeichenfolge (Aufzählung: |) YES NO

Standardwert: YES

DynamicResultSetsToRefcursorsArray

Steuert, wie IBM Db2 für z/OS gespeicherte Prozeduren, die dynamische Ergebnismengen zurückgeben, konvertiert werden.

  • false— Dynamische Ergebnismengen bleiben als Aktionspunkte übrig.

  • true— Dynamische Ergebnismengen werden mithilfe eines refcursor PostgreSQL-Arrays konvertiert, sodass der Aufrufer über mehrere Ergebnismengen iterieren kann.

Typ: Boolean (|) true false

Standardwert: false

Partitionseinstellungen
ExcludeTablePartitions

Steuert, ob Tabellenpartitionsdefinitionen in der konvertierten DDL enthalten sind.

  • false— Definitionen von Tabellenpartitionen werden konvertiert.

  • true— Definitionen von Tabellenpartitionen sind aus der konvertierten DDL ausgeschlossen. Verwenden Sie diese Option, wenn Ihre Zielinstanz kein DDL auf Partitionsebene benötigt oder wenn Sie die Partitionierung separat verwalten.

Typ: Boolean (|) true false

Standardwert: false

ParttnedTabPkUnqToSecondaryIdx

Steuert, wie Primärschlüssel- und Unique-Integritätsregeln für partitionierte Tabellen konvertiert werden.

  • false— Primärschlüssel- und Einzeleinschränkungen werden als Beschränkungen für das Ziel beibehalten.

  • true— Primärschlüssel- und Unique-Constraints für partitionierte Tabellen werden in Sekundärindizes statt in Constraints umgewandelt.

Typ: Boolean (|) true false

Standardwert: false

Anmerkung

Verwenden Sie die exakte SchreibweiseParttnedTabPkUnqToSecondaryIdx, wenn Sie die API oder AWS CLI aufrufen.

PartitionCount

Die Standardanzahl von Partitionen, die beim Konvertieren partitionierter Tabellen verwendet werden sollen.

Typ: Ganzzahl

Standardwert: 50

PartitionMaxCount

Die maximale Anzahl von Partitionen, die beim Konvertieren partitionierter Tabellen zulässig sind.

Typ: Ganzzahl

Standardwert: 100

TableSize

Der Schwellenwert für die Tabellengröße in Megabyte, anhand dessen die DMS-Schemakonvertierung die Partitionierungsstrategie bei der Konvertierung bestimmt.

Typ: Zahl (MB)

Standardwert: 100.0

UseEnforcePartition

Steuert, ob die DMS-Schemakonvertierung explizite Partitionserzwingungsklauseln in der konvertierten DDL für partitionierte Tabellen generiert.

  • false— Klauseln zur Durchsetzung von Partitionen werden nicht generiert.

  • true— Die DMS-Schemakonvertierung generiert Partitionsdurchsetzungsklauseln für Tabellen, die den Schwellenwert überschreiten. TableSize

Typ: Boolean (|) true false

Standardwert: false

UsePartitionsProportionally

Steuert, ob die DMS-Schemakonvertierung die Anzahl der generierten Partitionen proportional zur Tabellengröße skaliert.

  • false— Es wird eine feste Anzahl von Partitionen verwendet.

  • true— Die Anzahl der Partitionen nimmt proportional mit der Tabellengröße zu.

Typ: Boolean (|) true false

Standardwert: false

Einstellungen für das Datums- und Uhrzeitformat
StringRepresentationOfDate

Steuert das Zeichenkettenformat, das bei der Darstellung von IBM DATE Db2-Werten im konvertierten Code verwendet wird.

API/CLI Wert Format Beispiel
ISO YYYY-MM-DD 2024-01-15
EUR DD.MM.YYYY 15.01.2024
USA MM/DD/YYYY 01/15/2024
JIS YYYY-MM-DD 2024-01-15

Typ: Zeichenfolge (Aufzählung)

Standardwert: ISO

StringRepresentationOfTime

Steuert das Zeichenkettenformat, das bei der Darstellung von IBM TIME Db2-Werten in konvertiertem Code verwendet wird.

API/CLI Wert Format Beispiel
ISO HH:MM:SS 14:30:00
EUR HH.MM.SS 14.30.00
USA HH:MM AM/PM 02:30 PM
JIS HH:MM:SS 14:30:00

Typ: Zeichenfolge (Aufzählung)

Standardwert: ISO

Einstellungen für die Schemabrumansicht

Die folgenden Einstellungen steuern, welche Schemas und Datenbanken in der Schemastrukturansicht angezeigt werden. Sie wirken sich darauf aus, was Sie für die Konvertierung auswählen können. Sie ändern nicht die konvertierte SQL-Ausgabe.

TreeSettingsHideEmpty

Steuert, ob Schemas, die keine Objekte enthalten, in der Schemastrukturansicht angezeigt werden.

  • true— Leere Schemas werden ausgeblendet.

  • false— Alle Schemas werden angezeigt, auch leere.

Typ: Boolean (|) true false

Standardwert: true

TreeSettingsHideEmptyDb

Steuert, ob Datenbanken, die keine Objekte enthalten, in der Schemabrumansicht angezeigt werden.

  • true— Leere Datenbanken sind ausgeblendet.

  • false— Alle Datenbanken werden angezeigt, auch leere.

Typ: Boolean (|) true false

Standardwert: true

TreeSettingsSystemSchemas

Steuert, ob Systemschemas in der Schemabaumansicht neben Benutzerschemas angezeigt werden.

  • false— Es werden nur Benutzerschemas angezeigt.

  • true— Systemschemas werden neben Benutzerschemas angezeigt.

Typ: Boolean (|) true false

Standardwert: false

Beispiel: IBM Db2 für z/OS PostgreSQL-Einstellungen konfigurieren

Im folgenden Beispiel werden die Partitionsanzahl und das Datumsformat festgelegt. Wenden Sie dieselben Einstellungen auf jeden Abschnittsnamen an, den Ihr Projekt verwendet (überprüfen Sie DescribeConversionConfigurationzuerst die Ausgabe von).

{ "DB2ZOS_TO_POSTGRESQL_15": { "PartitionCount": 20, "StringRepresentationOfDate": "EUR" }, "DB2ZOS_TO_POSTGRESQL_14": { "PartitionCount": 20, "StringRepresentationOfDate": "EUR" }, "DB2ZOS_TO_POSTGRESQL": { "PartitionCount": 20, "StringRepresentationOfDate": "EUR" } }