View a markdown version of this page

Impostazioni di conversione da SAP ASE (Sybase ASE) a PostgreSQL - AWS Database Migration Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Impostazioni di conversione da SAP ASE (Sybase ASE) a PostgreSQL

Le seguenti impostazioni si applicano quando l'origine è SAP ASE (Sybase ASE) e la destinazione è Amazon RDS for PostgreSQL o Amazon Aurora PostgreSQL. Puoi configurare queste impostazioni utilizzando l'operazione o l'API. Console di gestione AWS ModifyConversionConfiguration

Questo argomento tratta le impostazioni specifiche del percorso di conversione da SAP ASE a PostgreSQL. Oltre a queste impostazioni, DMS Schema Conversion fornisce impostazioni che si applicano a tutte le coppie di origine e destinazione, come il livello di gravità per i commenti sugli elementi di azione in SQL convertito e l'opzione di utilizzare l'intelligenza artificiale generativa per la conversione. Per queste impostazioni, vedi. Impostazioni di conversione comuni

Quando utilizzi l'API o la AWS CLI, specifica le impostazioni del percorso di conversione nei nomi delle sezioni SYBASE_ASE_TO_POSTGRESQLSYBASE_ASE_TO_POSTGRESQL_14, oppure. SYBASE_ASE_TO_POSTGRESQL_15 Tutte e tre le sezioni con versione accettano le stesse chiavi. Per scoprire quali nomi di sezione vengono utilizzati dal tuo progetto, chiama DescribeConversionConfigurationprima e aggiorna solo le sezioni presenti nella risposta.

Ogni impostazione mostra l' Console di gestione AWS etichetta seguita dal nome dei parametri API e AWS CLI tra parentesi. Utilizza il nome del parametro durante la configurazione delle impostazioni con l'API o la AWS CLI.

Versione del motore di destinazione () SYBASE_ASE_TO_POSTGRESQL_target_engine_version

Scegliete la versione del motore per il database di destinazione. Questa impostazione è il set di funzionalità della versione principale di PostgreSQL a cui DMS Schema Conversion si rivolge per la conversione e determina a quale sezione delle impostazioni con versione si applica DMS Schema Conversion (o). SYBASE_ASE_TO_POSTGRESQL_14 SYBASE_ASE_TO_POSTGRESQL_15 Il valore è 15 destinato alle funzionalità di PostgreSQL 15 e versioni successive e alle funzionalità di PostgreSQL 14, 14 in modo che il database di destinazione possa eseguire una versione successiva al valore scelto (ad esempio, un valore di per un target PostgreSQL 16). 15 A differenza delle altre impostazioni di questa pagina, questa impostazione non è memorizzata in una sezione del percorso di conversione. Viene invece memorizzata nella Conversion version sezione di primo livello, come illustrato nell'esempio seguente.

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

Tipo: String (14|15)

Default: 15

Impostazioni dei metadati

Impostazioni che controllano il modo in cui i metadati SAP ASE di origine (nomi degli oggetti, struttura dello schema e definizioni degli indici) vengono gestiti durante la conversione.

Tratta i nomi degli oggetti del database di origine facendo distinzione tra maiuscole e minuscole CaseSensitivityNames

Speciifica se DMS Schema Conversion tratta i nomi degli oggetti di origine facendo distinzione tra maiuscole e minuscole durante la conversione.

  • true— DMS Schema Conversion conserva i nomi degli oggetti nel formato originale e li racchiude in identificatori tra virgolette doppie (ad esempio,). "MyTable" Utilizzatelo quando l'applicazione fa riferimento agli oggetti utilizzando nomi composti da maiuscole e minuscole.

  • false— DMS Schema Conversion piega i nomi degli oggetti in minuscolo senza virgolette (ad esempio,). mytable

Tipo: Boolean (|) true false

Default: false

Genera nomi univoci per gli indici () GenerateUniqueNamesForIndexes

Speciifica se DMS Schema Conversion genera nomi di indice univoci nello schema di destinazione. In SAP ASE, è possibile creare indici con lo stesso nome su tabelle diverse, ma PostgreSQL richiede che tutti i nomi di indice all'interno di uno schema siano univoci.

  • false— DMS Schema Conversion conserva i nomi degli indici così come sono dall'origine. Se lo stesso nome di indice esiste su più tabelle, la distribuzione su PostgreSQL potrebbe non riuscire con un errore di nome duplicato.

  • true— DMS Schema Conversion aggiunge un prefisso ai nomi degli indici per garantire l'unicità dello schema. Usalo quando lo schema di origine ha indici con lo stesso nome su tabelle diverse.

Tipo: Boolean (|) true false

Default: false

Nomi degli schemi () SchemaNameTemplate

Controlla come viene generato il nome dello schema PostgreSQL di destinazione dalla convenzione di denominazione in due parti SAP ASE (database + schema).

Etichetta della console API/CLI valore Nome dello schema di destinazione generato
DB_SCHEMA DB_SCHEMA database_ schema (ad esempio,pubs2_dbo). Utilizzalo durante la migrazione di più database sulla stessa istanza PostgreSQL per evitare collisioni di nomi.
DB DB database (ad esempio, pubs2).
SCHEMA SCHEMA schema (ad esempio, dbo). Utilizzalo per la migrazione di un singolo database e desideri nomi di schema puliti senza un prefisso del database.

Tipo: String (enum)

Default: DB_SCHEMA

Impostazioni del codice SQL

Impostazioni che controllano il modo in cui il codice SAP ASE (identificatori e operazioni senza distinzione tra maiuscole e minuscole) viene gestito durante la conversione.

Evita di inserire gli operandi in lettere minuscole per le operazioni senza distinzione tra maiuscole e minuscole () AvoidCastingToLowerCase

Speciifica se DMS Schema Conversion aggiunge LOWER() cast automatici attorno agli operandi per le operazioni senza distinzione tra maiuscole e minuscole nel codice convertito.

  • false— DMS Schema Conversion aggiunge LOWER() cast per normalizzare gli operandi prima dei confronti senza distinzione tra maiuscole e minuscole.

  • true— DMS Schema Conversion non aggiunge cast automatici. LOWER() Usalo quando il tuo database PostgreSQL utilizza l'estensione o una collazione senza distinzione tra maiuscole e minuscole per gestire citext i confronti in modo nativo.

Tipotrue: false Boolean (|)

Default: false

Esempio: configurare SAP ASE per le impostazioni di PostgreSQL

L'esempio seguente imposta e. CaseSensitivityNames SchemaNameTemplate Applica le stesse impostazioni a ogni nome di sezione utilizzato dal progetto (controlla DescribeConversionConfigurationprima l'output di).

{ "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" } }