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à.
Connessione ai SAP database con AWS Schema Conversion Tool
È possibile utilizzare AWS SCT per convertire schemi, oggetti di codice di database e codice applicativo da SAP (Sybase) Adaptive Server Enterprise (ASE) alle seguenti destinazioni:
Amazon RDS per me SQL
Edizione compatibile con Amazon Aurora My SQL
Amazon RDS per MariaDB
Amazon RDS per Postgre SQL
Amazon Aurora SQL Postgre - Edizione compatibile
Per ulteriori informazioni, consulta le sezioni seguenti:
Argomenti
Privilegi come database di origine SAP ASE
Per utilizzare un SAP ASE database come origine, è necessario creare un utente del database e concedere le autorizzazioni. Per fare ciò, procedi nel seguente modo.
Crea e configura un utente del database
Connettiti al database di origine.
Crea un utente del database con i seguenti comandi. Fornisci una password per il nuovo utente.
USE master CREATE LOGIN min_privs WITH PASSWORD
<password>
sp_adduser min_privs grant select on dbo.spt_values to min_privs grant select on asehostname to min_privsPer ogni database da migrare, concedi i seguenti privilegi.
USE
<database_name>
sp_adduser min_privs grant select on dbo.sysusers to min_privs grant select on dbo.sysobjects to min_privs grant select on dbo.sysindexes to min_privs grant select on dbo.syscolumns to min_privs grant select on dbo.sysreferences to min_privs grant select on dbo.syscomments to min_privs grant select on dbo.syspartitions to min_privs grant select on dbo.syspartitionkeys to min_privs grant select on dbo.sysconstraints to min_privs grant select on dbo.systypes to min_privs grant select on dbo.sysqueryplans to min_privs
Connessione a SAP ASE (Sybase) come sorgente
Utilizzare la procedura seguente per connettersi al database di SAP ASE origine con AWS Schema Conversion Tool.
Per connettersi a un database SAP ASE di origine
-
Nella AWS Schema Conversion Tool, scegli Aggiungi fonte.
-
Scegli SAPASE, quindi scegli Avanti.
Viene visualizzata la finestra di dialogo Aggiungi sorgente.
-
Per Nome della connessione, inserisci un nome per il tuo database. AWS SCT visualizza questo nome nell'albero nel pannello di sinistra.
-
Usa le credenziali del database da AWS Secrets Manager o inseriscile manualmente:
-
Per utilizzare le credenziali del database di Secrets Manager, utilizzare le seguenti istruzioni:
-
Per AWSSegreto, scegli il nome del segreto.
-
Scegli Popola per inserire automaticamente tutti i valori nella finestra di dialogo di connessione al database di Secrets Manager.
Per informazioni sull'utilizzo delle credenziali del database da Secrets Manager, vedereConfigurazione in AWS Secrets ManagerAWS Schema Conversion Tool.
-
-
Per inserire manualmente le informazioni sulla connessione al database di SAP ASE origine, utilizzate le seguenti istruzioni:
Parametro Azione Server name (Nome del server) Immettete il nome o l'indirizzo IP del Domain Name System (DNS) del server del database di origine.
Porta del server Immetti la porta utilizzata per la connessione al server del database di origine.
Database Immettete il nome del SAP ASE database.
User name (Nome utente) e Password (Password) Inserisci le credenziali del database per connetterti al server del database di origine.
Nota
AWS SCT utilizza la password per connettersi al database di origine solo quando si sceglie di connettersi al database in un progetto. Per evitare di esporre la password del database di origine, per impostazione predefinita AWS SCT non memorizza la password. Se chiudi il AWS SCT progetto e lo riapri, ti viene richiesta la password per connetterti al database di origine, se necessario.
Usa SSL Scegliete questa opzione per utilizzare Secure Sockets Layer (SSL) per connettervi al database. Fornite le seguenti informazioni aggiuntive, se applicabili, nella SSLscheda:
-
Verifica il certificato del server: seleziona questa opzione per verificare il certificato del server utilizzando un archivio attendibile.
-
Trust store: la posizione di un trust store contenente certificati.
Memorizza la password AWS SCT crea un archivio sicuro per archiviare SSL certificati e password del database. Abilitando questa opzione potrai archiviare la password del database e connetterti in modo rapido al database senza dover inserire la password.
SAPASEpercorso del driver Immetti il percorso al driver da utilizzare per la connessione al database di origine. Per ulteriori informazioni, consulta Installazione JDBC dei driver per AWS Schema Conversion Tool.
Se archivi il percorso del driver nelle impostazioni globali del progetto, il percorso del driver non viene visualizzato nella finestra di dialogo della connessione. Per ulteriori informazioni, consulta Memorizzazione dei percorsi dei conducenti nelle impostazioni globali.
-
-
-
Scegli Test Connection per verificare che sia AWS SCT possibile connettersi al database di origine.
-
Scegli Connect per connetterti al tuo database di origine.
Privilegi per My SQL come database di destinazione
I privilegi richiesti per My SQL as a target sono i seguenti:
CREATESU* . *
ALTERSU * . *
DROPSU * . *
INDEXSU * . *
REFERENCESSU * . *
SELECTSU * . *
CREATEVIEWSU * . *
SHOWVIEWSU * . *
TRIGGERSU * . *
CREATEROUTINESU * . *
ALTERROUTINESU * . *
EXECUTESU * . *
INSERT, UPDATE SU AWS _ SAPASE _EXT. *
CREATETEMPORARYTABLESSU AWS _ SAPASE _EXT. *
È possibile utilizzare il seguente esempio di codice per creare un utente del database e assegnare i privilegi.
CREATE USER '
user_name
' IDENTIFIED BY 'your_password
'; GRANT CREATE ON *.* TO 'user_name
'; GRANT ALTER ON *.* TO 'user_name
'; GRANT DROP ON *.* TO 'user_name
'; GRANT INDEX ON *.* TO 'user_name
'; GRANT REFERENCES ON *.* TO 'user_name
'; GRANT SELECT ON *.* TO 'user_name
'; GRANT CREATE VIEW ON *.* TO 'user_name
'; GRANT SHOW VIEW ON *.* TO 'user_name
'; GRANT TRIGGER ON *.* TO 'user_name
'; GRANT CREATE ROUTINE ON *.* TO 'user_name
'; GRANT ALTER ROUTINE ON *.* TO 'user_name
'; GRANT EXECUTE ON *.* TO 'user_name
'; GRANT INSERT, UPDATE ON AWS_SAPASE_EXT.* TO 'user_name
'; GRANT CREATE TEMPORARY TABLES ON AWS_SAPASE_EXT.* TO 'user_name
';
Nell'esempio precedente, sostituire user_name
con il nome del tuo utente. Quindi, sostituisci your_password
con una password sicura.
Per utilizzare Amazon RDS for My SQL o Aurora My SQL come destinazione, imposta il lower_case_table_names
parametro su. 1
Questo valore indica che il SQL server My gestisce gli identificatori di nomi di oggetti come tabelle, indici, trigger e database senza distinzione tra maiuscole e minuscole. Se hai attivato la registrazione binaria nell'istanza di destinazione, imposta il parametro log_bin_trust_function_creators
su 1
. In questo caso, non è necessario utilizzare le caratteristiche DETERMINISTIC
, READS SQL DATA
o NO SQL
per creare funzioni archiviate. Per configurare questi parametri, crea un nuovo gruppo di parametri di database o modifica un gruppo di parametri di database esistente.
SAPASESQLa Le mie impostazioni di conversione
SAPASEPer modificare la pagina Le mie impostazioni di SQL conversione, scegli Impostazioni, quindi scegli Impostazioni di conversione. Dall'elenco in alto, scegli SAPASE, quindi scegli SAPASE— My SQL o SAPASE— Amazon Aurora (My SQL compatible). AWS SCT mostra tutte le impostazioni disponibili per la conversione SAP ASE in SQL Postgre.
SAPASEa Le mie impostazioni SQL di conversione in AWS SCT include le seguenti opzioni:
-
Per limitare il numero di commenti con azioni nel codice convertito.
Per Aggiungi commenti nel codice convertito per le azioni di gravità selezionata o superiore, scegli la gravità delle azioni. AWS SCT aggiunge commenti nel codice convertito per le azioni con la gravità selezionata o superiore.
Ad esempio, per ridurre al minimo il numero di commenti nel codice convertito, scegli Solo errori. Per includere commenti per tutti gli elementi d'azione nel codice convertito, scegli Tutti i messaggi.
-
Per utilizzare i nomi esatti degli oggetti del database di origine nel codice convertito.
Per impostazione predefinita, AWS SCT converte i nomi degli oggetti, delle variabili e dei parametri del database in lettere minuscole. Per mantenere la distinzione tra maiuscole e minuscole originali per questi nomi, seleziona Fai distinzione tra maiuscole e minuscole nei nomi degli oggetti del database di origine. Scegliete questa opzione se utilizzate nomi di oggetti con distinzione tra maiuscole e minuscole nel server del SAP ASE database di origine.
Privilegi per SQL Postgre come database di destinazione
Per utilizzare Postgre SQL come destinazione, è necessario il privilegio. AWS SCT CREATE ON DATABASE
Assicurati di concedere questo privilegio per ogni database Postgre di destinazione. SQL
Per utilizzare i sinonimi pubblici convertiti, modifica il percorso di ricerca predefinito del database in. "$user", public_synonyms, public
È possibile utilizzare il seguente esempio di codice per creare un utente del database e assegnare i privilegi.
CREATE ROLE
user_name
LOGIN PASSWORD 'your_password
'; GRANT CREATE ON DATABASEdb_name
TOuser_name
; ALTER DATABASEdb_name
SET SEARCH_PATH = "$user", public_synonyms, public;
Nell'esempio precedente, sostituisci user_name
con il nome del tuo utente. Quindi, sostituisci db_name
con il nome del database di destinazione. Infine, sostituisci your_password
con una password sicura.
In PostgreSQL, solo il proprietario dello schema o un superuser
può eliminare uno schema. Il proprietario può eliminare uno schema e tutti gli oggetti che questo schema include anche se il proprietario dello schema non possiede alcuni dei suoi oggetti.
Quando utilizzi utenti diversi per convertire e applicare schemi diversi al database di destinazione, puoi ricevere un messaggio di errore quando non AWS SCT puoi eliminare uno schema. Per evitare questo messaggio di errore, utilizza il ruolo superuser
.
SAPASEalle impostazioni di conversione di Postgre SQL
SAPASEPer modificare le impostazioni di SQL conversione in Postgre, scegli Impostazioni, quindi scegli Impostazioni di conversione. Dall'elenco superiore, scegli SAPASE, quindi scegli SAPASEPostgre SQL o Amazon Aurora (SAPASESQLcompatibile con Postgre). AWS SCT mostra tutte le impostazioni disponibili per la conversione in Postgre. SAP ASE SQL
SAPASEle impostazioni di SQL conversione in Postgre AWS SCT includono le seguenti opzioni:
-
Per limitare il numero di commenti con azioni nel codice convertito.
Per Aggiungi commenti nel codice convertito per le azioni di gravità selezionata o superiore, scegli la gravità delle azioni. AWS SCT aggiunge commenti nel codice convertito per le azioni con la gravità selezionata o superiore.
Ad esempio, per ridurre al minimo il numero di commenti nel codice convertito, scegli Solo errori. Per includere commenti per tutti gli elementi d'azione nel codice convertito, scegli Tutti i messaggi.
-
Per definire il modello da utilizzare per i nomi degli schemi nel codice convertito. Per il modello di generazione del nome dello schema, scegliete una delle seguenti opzioni:
<source_db>— Utilizza il nome del SAP ASE database come nome dello schema in SQL Postgre.
<source_schema>— Utilizza il nome dello SAP ASE schema come nome dello schema in Postgre. SQL
_ <source_db><schema>— Utilizza una combinazione dei nomi del SAP ASE database e dello schema come nome dello schema in Postgre. SQL
-
Per utilizzare i nomi esatti degli oggetti del database di origine nel codice convertito.
Per impostazione predefinita, AWS SCT converte i nomi degli oggetti, delle variabili e dei parametri del database in lettere minuscole. Per mantenere la distinzione tra maiuscole e minuscole originali per questi nomi, seleziona Fai distinzione tra maiuscole e minuscole nei nomi degli oggetti del database di origine. Scegliete questa opzione se utilizzate nomi di oggetti con distinzione tra maiuscole e minuscole nel server del SAP ASE database di origine.
Per le operazioni con distinzione tra maiuscole e minuscole, AWS SCT può evitare la conversione dei nomi degli oggetti del database in lettere minuscole. A tale scopo, selezionate Evita di utilizzare lettere minuscole per le operazioni con distinzione tra maiuscole e minuscole.
-
Per consentire l'uso di indici con lo stesso nome in tabelle diverse in. SAP ASE
In PostgreSQL, tutti i nomi di indice utilizzati nello schema devono essere univoci. Per assicurarti che ciò AWS SCT generi nomi univoci per tutti i tuoi indici, seleziona Genera nomi univoci per gli indici.