View a markdown version of this page

Modalità virtuale per origine offline e destinazione virtuale - 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à.

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
  1. Crea un nuovo progetto di migrazione o scegline uno esistente e quindi scegli Modifica.

  2. Per il provider di dati di origine o di destinazione, scegli il provider di dati con la modalità virtuale attivata.

  3. 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.

  4. Per il ruolo IAM, scegli il ruolo IAM con accesso in lettura al segreto.

  5. Scegli Save changes (Salva modifiche).

  6. Scegli la scheda di conversione dello schema.

  7. 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 .sql file separato con codifica Unicode.

  • Includi un .sql file separato con un'CREATE DATABASEistruzione per ogni database.

  • Ogni file oggetto inizia con un'USE [database_name]istruzione che identifica a quale database di origine appartiene l'oggetto.

  • 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.TableName Se non viene specificato alcuno schema, dbo viene utilizzato.

  • DROPLe istruzioni ALTER Any and presenti nel file vengono ignorate.

Nota

Durante l'esportazione, SQL Server può includere istruzioni aggiuntive nello stesso file oltre all'istruzione principaleCREATE. DMS Schema Conversion elabora quanto segue:

  • CREATE INDEX— indici definiti nella tabella

  • CREATE TRIGGER— trigger associati alla tabella

  • ALTER TABLE ... ADD DEFAULT— valori predefiniti per le colonne

  • ALTER TABLE ... ADD CONSTRAINT DEFAULT— vincoli predefiniti denominati

  • ALTER TABLE ... ALTER COLUMN ... NOT FOR REPLICATION— impostazioni di replica delle colonne

Tutte le altre DROP istruzioni ALTER e presenti nel file vengono ignorate.

Struttura delle cartelle S3

DMS Schema Conversion analizza tutte le cartelle nel percorso S3 specificato. Cerca i .sql file per caricare gli oggetti del database. Il percorso S3 può puntare a un bucket o a qualsiasi prefisso nel bucket. L'USE [database_name]istruzione in ogni file identifica il database di origine per quell'oggetto.

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 policy s3:GetObject e s3:ListBucket autorizzazioni 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
  1. Accedi alla console di AWS gestione e apri la console AWS DMS.

  2. Nel pannello di navigazione scegli Fornitori di dati. Quindi scegli il fornitore di dati da modificare.

  3. Nella sezione Progetti di migrazione associati, esamina tutti i progetti di migrazione che utilizzano questo fornitore di dati.

  4. Scegli il primo progetto associato.

  5. Scegli la scheda di conversione dello schema.

  6. Seleziona l'opzione Sezione Dettagli - Stato.

  7. Se lo stato è Aperto e il pulsante Chiudi conversione dello schema non è disattivato, selezionalo e attendi che il progetto venga chiuso.

  8. Ripeti i passaggi precedenti per tutti i restanti progetti di migrazione associati.

  9. Conferma che non ci sono progetti aperti rimanenti.

  10. Tornate al fornitore di dati e scegliete Modifica.

  11. Disattiva la modalità virtuale.

  12. 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.

  13. Scegli Save changes (Salva modifiche).

    Nota

    Dopo aver salvato le modifiche, non puoi riattivare la modalità virtuale.

  14. Torna alla console AWS DMS.

  15. Nel riquadro di navigazione, scegli Progetti di migrazione. Quindi scegli il progetto di migrazione per cui modificare il fornitore di dati.

  16. Scegli Modifica.

  17. Per Segreto, scegli il segreto che contiene le credenziali per il database.

  18. 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.

  19. Scegli Save changes (Salva modifiche).

  20. Scegli la scheda di conversione dello schema.

  21. 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.