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_14SYBASE_ASE_TO_POSTGRESQL_15Der Wert15zielt auf die Funktionen von PostgreSQL 15 und späteren Versionen sowie auf die Funktionen von PostgreSQL 1414ab, sodass Ihre Zieldatenbank eine neuere Version als den von Ihnen ausgewählten Wert ausführen kann (z. B. ein Wert von15fü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 imConversion versionBereich 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 (|)
truefalseStandardwert:
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 (|)
truefalseStandardwert:
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_SCHEMAdatabase_schema(zum Beispiel).pubs2_dboWird verwendet, wenn mehrere Datenbanken auf dieselbe PostgreSQL-Instanz migriert werden, um Namenskollisionen zu vermeiden.DB DBdatabase(zum Beispielpubs2).SCHEMA SCHEMAschema(zum Beispieldbo). 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ügtLOWER()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 diecitextErweiterung oder eine Sortierung ohne Berücksichtigung der Groß- und Kleinschreibung verwendet, um Vergleiche nativ zu verarbeiten.
Typ: Boolean (|)
truefalseStandardwert:
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" } }