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_14SYBASE_ASE_TO_POSTGRESQL_15Il valore è15destinato alle funzionalità di PostgreSQL 15 e versioni successive e alle funzionalità di PostgreSQL 14,14in modo che il database di destinazione possa eseguire una versione successiva al valore scelto (ad esempio, un valore di per un target PostgreSQL 16).15A differenza delle altre impostazioni di questa pagina, questa impostazione non è memorizzata in una sezione del percorso di conversione. Viene invece memorizzata nellaConversion versionsezione 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 (|)
truefalseDefault:
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 (|)
truefalseDefault:
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_SCHEMAdatabase_schema(ad esempio,pubs2_dbo). Utilizzalo durante la migrazione di più database sulla stessa istanza PostgreSQL per evitare collisioni di nomi.DB DBdatabase(ad esempio,pubs2).SCHEMA SCHEMAschema(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 aggiungeLOWER()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 gestirecitexti confronti in modo nativo.
Tipo
true:falseBoolean (|)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" } }