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à.
Modalità virtuale per origine offline e destinazione virtuale
AWS Database Migration Service (DMS) offre la modalità virtuale per i fornitori di dati nella conversione dello schema. La modalità virtuale supporta due casi d'uso:
-
Fonte offline: converte gli schemi dai file di script esportati senza connetterti al database di origine. Utilizzatelo quando la connettività diretta al database di origine non è disponibile. La modalità virtuale per l'origine offline è attualmente disponibile per i database di origine di Microsoft SQL Server.
-
Target virtuale: converte gli schemi senza eseguire il provisioning di un database di destinazione. È possibile valutare la compatibilità, convertire e rivedere il codice dello schema e testare diverse opzioni di destinazione prima di effettuare il provisioning dell'infrastruttura di destinazione. La modalità virtuale è disponibile per tutti i database di destinazione supportati. Per ulteriori informazioni sui database di destinazione supportati, vedereCreazione e impostazione dei provider di dati di destinazione in DMS Schema Conversion.
Creare un provider di dati in modalità virtuale
Per creare un provider di dati in modalità virtuale, attiva la modalità virtuale nella pagina Crea provider di dati. Per ulteriori informazioni, consulta Crea fornitori di dati per la conversione dello schema DMS.
Lavora con un fornitore di dati in modalità virtuale
Per utilizzare un fornitore di dati in modalità virtuale in un progetto di migrazione
Crea un nuovo progetto di migrazione o scegline uno esistente e quindi scegli Modifica.
Per il provider di dati di origine o di destinazione, scegli il provider di dati con la modalità virtuale attivata.
-
Per Segreto, scegli qualsiasi segreto valido esistente.
Nota
Quando crei o modifichi un progetto di migrazione, specifichi un ruolo segreto e un ruolo IAM per tutti i fornitori di dati, inclusi i fornitori di dati con la modalità virtuale attivata. Per i fornitori di dati in modalità virtuale, queste credenziali non vengono utilizzate per connettersi a un database.
Per il ruolo IAM, scegli il ruolo IAM con accesso in lettura al segreto.
Scegli Save changes (Salva modifiche).
Scegli la scheda di conversione dello schema.
Scegli Avvia conversione dello schema. Attendi l'inizio del progetto.
La conversione dello schema funziona con un fornitore di dati in modalità virtuale allo stesso modo di una connessione diretta. La conversione dello schema DMS disabilita le azioni che richiedono una connessione al database.
Per un'origine offline, l'opzione Aggiorna dal database è disponibile nel nodo Database dell'albero dei sorgenti. Questa azione cancella l'albero degli oggetti e ricarica i metadati dagli script DDL (Data Definition Language) nel bucket S3.
Per una destinazione virtuale, usa Salva come SQL nell'albero di destinazione per esportare il codice dello schema convertito.
Fonte offline
Quando attivi la modalità virtuale per un provider di dati di origine, puoi convertire gli schemi dai file di script esportati senza connetterti al database di origine. Utilizzatela quando la connettività diretta al database di origine non è disponibile. Fornisci script DDL che descrivono gli oggetti del database di origine. Prima di iniziare, assicuratevi che siano soddisfatti i seguenti requisiti.
Prerequisiti per una fonte offline
- Dialetti dei database di origine supportati
-
-
Script DDL esportati da Microsoft SQL Server
Nota
È possibile esportare oggetti di database utilizzando SQL Server Management Studio (SSMS) o SQL Server Management Objects (SMO). Per ulteriori informazioni, consulta Esportazione di oggetti di database SQL Server.
-
- Requisiti degli script DDL
-
Ogni oggetto del database viene archiviato come
.sqlfile separato con codifica Unicode.Includi un
.sqlfile separato con un'CREATE DATABASEistruzione per ogni database.Ogni file oggetto inizia con un'
USE [istruzione che identifica a quale database di origine appartiene l'oggetto.database_name]Ogni file contiene un'
CREATEistruzione per l'oggetto del database.Gli oggetti di database a cui si fa riferimento nello script utilizzano nomi qualificati dallo schema (ad esempio,).
dbo.TableNameSe non viene specificato alcuno schema,dboviene utilizzato.DROPLe istruzioniALTERAny and presenti nel file vengono ignorate.
Nota
Durante l'esportazione, SQL Server può includere istruzioni aggiuntive nello stesso file oltre all'istruzione principale
CREATE. DMS Schema Conversion elabora quanto segue:CREATE INDEX— indici definiti nella tabellaCREATE TRIGGER— trigger associati alla tabellaALTER TABLE ... ADD DEFAULT— valori predefiniti per le colonneALTER TABLE ... ADD CONSTRAINT DEFAULT— vincoli predefiniti denominatiALTER TABLE ... ALTER COLUMN ... NOT FOR REPLICATION— impostazioni di replica delle colonne
Tutte le altre
DROPistruzioniALTERe presenti nel file vengono ignorate. - Struttura delle cartelle S3
-
DMS Schema Conversion analizza tutte le cartelle nel percorso S3 specificato. Cerca i
.sqlfile per caricare gli oggetti del database. Il percorso S3 può puntare a un bucket o a qualsiasi prefisso nel bucket. L'USE [istruzione in ogni file identifica il database di origine per quell'oggetto.database_name]Memorizzate gli script per ogni database in una cartella separata per evitare collisioni tra nomi di file e nomi di oggetti.
- Configurazione del bucket S3
-
-
Carica gli script DDL in un bucket Amazon S3.
-
Crea un ruolo IAM che consenta al servizio DMS principal (
dms.amazonaws.com) di assumerlo e allega una concessione di policys3:GetObjectes3:ListBucketautorizzazioni specifiche al tuo bucket S3. Per ulteriori informazioni, consulta Configura le autorizzazioni di accesso S3 per una fonte offline.
-
Obiettivo virtuale
La modalità virtuale in un provider di dati di destinazione consente di eseguire la conversione dello schema senza effettuare il provisioning di un database di destinazione. Quando sei pronto per la migrazione, puoi passare a una connessione diretta al database.
Passa un provider di dati di destinazione dalla modalità virtuale a una connessione diretta al database
Quando sei pronto per procedere con la migrazione, modifica il provider di dati per disattivare la modalità virtuale e utilizza una connessione diretta al database.
Importante
Dopo aver disattivato la modalità virtuale e salvato il provider di dati, non puoi riaccenderlo. È necessario fornire i dettagli di connessione al database per il provider di dati e un ruolo segreto e IAM validi nel progetto di migrazione associato.
Per passare da Modalità virtuale a una connessione diretta al database
Accedi alla console di AWS gestione e apri la console AWS DMS.
Nel pannello di navigazione scegli Fornitori di dati. Quindi scegli il fornitore di dati da modificare.
Nella sezione Progetti di migrazione associati, esamina tutti i progetti di migrazione che utilizzano questo fornitore di dati.
Scegli il primo progetto associato.
Scegli la scheda di conversione dello schema.
Seleziona l'opzione Sezione Dettagli - Stato.
-
Se lo stato è Aperto e il pulsante Chiudi conversione dello schema non è disattivato, selezionalo e attendi che il progetto venga chiuso.
Ripeti i passaggi precedenti per tutti i restanti progetti di migrazione associati.
-
Conferma che non ci sono progetti aperti rimanenti.
-
Tornate al fornitore di dati e scegliete Modifica.
-
Disattiva la modalità virtuale.
-
Immettere le impostazioni di connessione per il database. I parametri di connessione dipendono dal motore del database. Per ulteriori informazioni, vedere Creazione di fornitori di dati.
-
Scegli Save changes (Salva modifiche).
Nota
Dopo aver salvato le modifiche, non puoi riattivare la modalità virtuale.
-
Torna alla console AWS DMS.
-
Nel riquadro di navigazione, scegli Progetti di migrazione. Quindi scegli il progetto di migrazione per cui modificare il fornitore di dati.
-
Scegli Modifica.
-
Per Segreto, scegli il segreto che contiene le credenziali per il database.
-
Per il ruolo IAM, scegli il ruolo IAM da utilizzare per leggere il segreto. Verifica che il ruolo IAM qui specificato sia corretto, che abbia ottenuto la lettura del segreto delle credenziali di connessione e che sia disponibile per il servizio AWS DMS Schema Conversion.
-
Scegli Save changes (Salva modifiche).
-
Scegli la scheda di conversione dello schema.
-
Scegli Avvia conversione dello schema. Attendi l'avvio del progetto.
Quando avvii il progetto per la prima volta dopo la transizione del fornitore di dati, puoi visualizzare i risultati della conversione. È possibile eseguire solo le seguenti azioni:
-
Negli schemi dei nodi: aggiorna dal database.
-
Sugli oggetti del database: applica le modifiche, quindi salva come SQL.
L'azione Applica applicherà gli oggetti convertiti al database.
L'azione Aggiorna dal database carica gli oggetti del database dal database reale. Tutti gli oggetti di conversione non salvati andranno persi.