View a markdown version of this page

Einstellungen für die Konvertierung von SAP ASE (Sybase ASE) nach 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 SAP ASE (Sybase ASE) nach PostgreSQL

Die folgenden Einstellungen gelten, wenn die Quelle SAP ASE (Sybase ASE) und das Ziel Amazon RDS for PostgreSQL oder Amazon Aurora PostgreSQL ist. Sie können diese Einstellungen mithilfe der oder der AWS-Managementkonsole API-Operation konfigurieren. ModifyConversionConfiguration

In diesem Thema werden Einstellungen behandelt, die für den Konvertierungspfad von SAP ASE nach 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 SYBASE_ASE_TO_POSTGRESQLSYBASE_ASE_TO_POSTGRESQL_14, oder anSYBASE_ASE_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.

Jede Einstellung zeigt das AWS-Managementkonsole Label gefolgt vom API- und AWS CLI-Parameternamen in Klammern. Verwenden Sie den Parameternamen, wenn Sie Einstellungen mit der API oder AWS CLI konfigurieren.

Version der Ziel-Engine (SYBASE_ASE_TO_POSTGRESQL_target_engine_version)

Wählen Sie die Engine-Version für Ihre Zieldatenbank. Bei dieser Einstellung handelt es sich um den Funktionsumfang der PostgreSQL-Hauptversion, auf den die DMS-Schemakonvertierung abzielt, und sie bestimmt, welcher Abschnitt mit versionierten Einstellungen für die DMS-Schemakonvertierung gilt (oder). SYBASE_ASE_TO_POSTGRESQL_14 SYBASE_ASE_TO_POSTGRESQL_15 Der Wert 15 zielt auf die Funktionen von PostgreSQL 15 und späteren Versionen sowie auf die Funktionen von PostgreSQL 14 14 ab, sodass Ihre Zieldatenbank eine neuere Version als den von Ihnen ausgewählten Wert ausführen kann (z. B. ein Wert von 15 für ein PostgreSQL 16-Ziel). Im Gegensatz zu den anderen Einstellungen auf dieser Seite wird diese Einstellung nicht in einem Konvertierungspfadabschnitt gespeichert. Stattdessen wird sie im Conversion version Bereich auf oberster Ebene gespeichert, wie im folgenden Beispiel gezeigt.

{ "Conversion version": { "SYBASE_ASE_TO_POSTGRESQL_target_engine_version": "15" } }

Typ: Zeichenfolge (14|15)

Standardwert: 15

Einstellungen für Metadaten

Einstellungen, die steuern, wie die SAP ASE-Quellmetadaten — Objektnamen, Schemastruktur und Indexdefinitionen — während der Konvertierung behandelt werden.

Bei Objektnamen der Quelldatenbank wird zwischen Groß- und Kleinschreibung unterschieden (CaseSensitivityNames)

Gibt an, ob die DMS-Schemakonvertierung bei der Konvertierung bei Quellobjektnamen die Groß- und Kleinschreibung berücksichtigt.

  • true— Die DMS-Schemakonvertierung behält Objektnamen in ihrer ursprünglichen Groß- und Kleinschreibung bei und setzt sie in doppelte Anführungszeichen (z. B.). "MyTable" Verwenden Sie dies, wenn Ihre Anwendung Objekte referenziert und dabei Namen mit gemischter Groß- und Kleinschreibung verwendet.

  • false— Die DMS-Schemakonvertierung faltet Objektnamen in Kleinbuchstaben, ohne sie in Anführungszeichen zu setzen (z. B.). mytable

Typ: Boolean (|) true false

Standardwert: false

Generieren Sie eindeutige Namen für Indizes () GenerateUniqueNamesForIndexes

Gibt an, ob die DMS-Schemakonvertierung eindeutige Indexnamen im gesamten Zielschema generiert. In SAP ASE können Sie Indizes mit demselben Namen für verschiedene Tabellen erstellen, aber PostgreSQL verlangt, dass alle Indexnamen innerhalb eines Schemas eindeutig sind.

  • false— Bei der DMS-Schemakonvertierung werden die Indexnamen unverändert aus der Quelle beibehalten. Wenn derselbe Indexname in mehreren Tabellen vorhanden ist, schlägt die Bereitstellung in PostgreSQL möglicherweise mit einem doppelten Namensfehler fehl.

  • true— Die DMS-Schemakonvertierung fügt Indexnamen ein Präfix hinzu, um die Eindeutigkeit im gesamten Schema zu gewährleisten. Verwenden Sie dies, wenn Ihr Quellschema Indizes mit demselben Namen in verschiedenen Tabellen enthält.

Typ: Boolean (|) true false

Standardwert: false

Schemanamen () SchemaNameTemplate

Steuert, wie der PostgreSQL-Zielschemaname anhand der zweiteiligen SAP ASE-Namenskonvention (Datenbank + Schema) generiert wird.

Bezeichnung der Konsole API/CLI Wert Name des generierten Zielschemas
DB_SCHEMA DB_SCHEMA database_ schema (zum Beispiel). pubs2_dbo Wird verwendet, wenn mehrere Datenbanken auf dieselbe PostgreSQL-Instanz migriert werden, um Namenskollisionen zu vermeiden.
DB DB database (zum Beispiel pubs2).
SCHEMA SCHEMA schema (zum Beispiel dbo). Wird verwendet, wenn Sie eine einzelne Datenbank migrieren und saubere Schemanamen ohne Datenbankpräfix wünschen.

Typ: Zeichenfolge (Enum)

Standardwert: DB_SCHEMA

SQL-Code-Einstellungen

Einstellungen, die steuern, wie SAP ASE-Code — Bezeichner und Operationen ohne Berücksichtigung der Groß- und Kleinschreibung — während der Konvertierung behandelt wird.

Vermeiden Sie es, Operanden bei Operationen, bei denen Groß- und Kleinschreibung nicht berücksichtigt wird, in Kleinbuchstaben umzuwandeln () AvoidCastingToLowerCase

Gibt an, ob bei der DMS-Schemakonvertierung automatische LOWER() Umwandlungen von Operanden für Operationen ohne Berücksichtigung der Groß- und Kleinschreibung im konvertierten Code hinzugefügt werden.

  • false— Die DMS-Schemakonvertierung fügt LOWER() Umwandlungen hinzu, um Operanden vor Vergleichen ohne Berücksichtigung der Groß- und Kleinschreibung zu normalisieren.

  • true— Die DMS-Schemakonvertierung fügt keine automatischen Umwandlungen hinzu. LOWER() Verwenden Sie dies, wenn Ihre PostgreSQL-Datenbank die citext Erweiterung oder eine Sortierung ohne Berücksichtigung der Groß- und Kleinschreibung verwendet, um Vergleiche nativ zu verarbeiten.

Typ: Boolean (|) true false

Standardwert: false

Beispiel: Konfiguration von SAP ASE für PostgreSQL-Einstellungen

Das folgende Beispiel legt CaseSensitivityNames und fest. SchemaNameTemplate Wenden Sie dieselben Einstellungen auf jeden Abschnittsnamen an, den Ihr Projekt verwendet (überprüfen Sie DescribeConversionConfigurationzuerst die Ausgabe von).

{ "SYBASE_ASE_TO_POSTGRESQL_15": { "CaseSensitivityNames": true, "SchemaNameTemplate": "SCHEMA" }, "SYBASE_ASE_TO_POSTGRESQL_14": { "CaseSensitivityNames": true, "SchemaNameTemplate": "SCHEMA" }, "SYBASE_ASE_TO_POSTGRESQL": { "CaseSensitivityNames": true, "SchemaNameTemplate": "SCHEMA" } }