Quando devo riavviare e riprendere la mia attività AWS DMS arrestata o non riuscita?
Ho un'attività AWS Database Migration Service (AWS DMS) che risulta arrestata o non riuscita. Quando devo riprendere o riavviare la mia attività AWS DMS per continuare la replica?
Breve descrizione
Quando l'attività AWS DMS è arrestata o non riuscita, hai due opzioni per continuare la replica:
- Ripresa: quando riprendi un'attività, AWS DMS continua la replica dall'ultimo punto prima dell'arresto o dell'esito negativo dell'attività.
- Riavvio: quando riavvii un'attività, AWS DMS avvia la replica dall'inizio e utilizza la modalità di preparazione della tabella scelta al momento della creazione dell'attività. Ad esempio, le modalità di preparazione della tabella includono Drop table on target (Rilascia la tabella sulla destinazione), Truncate (Tronca) e Do nothing (Non fare nulla). Per ulteriori informazioni, consulta Impostazioni delle attività di caricamento completo.
Il comportamento delle azioni di ripresa e riavvio varia in base al metodo di migrazione di AWS DMS utilizzato. I metodi sono migrazione con caricamento completo, caricamento completo e acquisizione dei dati di modifica (CDC) e solo CDC. Per ulteriori informazioni, consulta Creazione di un'attività.
Risoluzione
Migrazione dei dati esistenti (caricamento completo)
Per le attività che prevedono il caricamento completo, se avvii l'attività manualmente durante la creazione dell'attività, utilizza l'azione di riavvio nella console AWS DMS per avviare la replica. Così facendo ricarichi tutte le tabelle della migrazione.
Puoi anche utilizzare l'opzione Carica di nuovo i dati della tabella per ricaricare tabelle specifiche che hanno dato esito negativo durante la migrazione. Ciò significa che le tabelle già caricate non vengono caricate nuovamente, mentre vengono caricate nuovamente quelle che non sono state completate.
Se utilizzi l'opzione di ripresa nella migrazione di più tabelle, il caricamento delle tabelle che non sono state interamente completate ricomincia da capo. Le tabelle la cui migrazione è stata invece completata non sono interessate. Se esegui la migrazione di una singola tabella, è consigliabile riavviare l'attività anziché utilizzare l'opzione di ripresa.
Migrazione dei dati esistenti e replica delle modifiche in corso (caricamento completo e CDC)
Quando utilizzi un'attività che prevede caricamento completo e CDC, AWS DMS esegue la migrazione dei dati della tabella e applica le modifiche dei dati apportate all'origine. Se riavvi l'attività, tutte le tabelle vengono caricate nuovamente e viene avviata l'acquisizione delle modifiche apportate all'origine dal momento del riavvio. Se l'attività è configurata con la modalità di preparazione Do nothing (Non fare nulla), svuota manualmente le tabelle di destinazione prima di riavviare l'attività.
Se riprendi l'attività, al database vengono applicate solo le modifiche acquisite dopo l'ultimo punto di arresto. Se l'attività di migrazione si arresta durante la fase CDC, AWS DMS conserva le informazioni sul checkpoint per un uso futuro. Puoi visualizzare il checkpoint dell'attività nella scheda Dettagli della panoramica della console AWS DMS.
Replica delle sole modifiche ai dati (solo CDC)
Se utilizzi un'attività che prevede solo CDC, puoi iniziare ad acquisire le modifiche apportate ai dati dell'origine dall'ora corrente o dal punto iniziale del CDC. Se avvi l'attività quando è definito un punto iniziale CDC, il nuovo caricamento carica tutte le modifiche a partire da quel momento. Se riavvi un'attività senza un punto iniziale CDC, le modifiche CDC dal momento in cui l'attività è stata arrestata al momento del riavvio vengono perse.
L'operazione di ripresa continua a replicare le modifiche dall'ultimo punto di arresto, indipendentemente dalla configurazione del punto iniziale del CDC. Se riavvii un'attività con una modalità di preparazione della tabella di destinazione Truncate (Tronca), AWS DMS lascia le tabelle di destinazione esistenti e i relativi metadati al loro posto. Tuttavia, elimina dalle tabelle tutti i dati esistenti prima di riavviare la migrazione.
Scenari comuni per la ripresa o il riavvio di un'attività AWS DMS
Ecco alcuni esempi comuni di quando è possibile utilizzare le operazioni di ripresa o riavvio per le attività AWS DMS.
Riavvia l'attività AWS DMS:
- Se il sistema di gestione del database di origine (DBMS) non contiene i file di log di ripristino o i file di log delle transazioni per riprendere il processo CDC, riavvia l'attività. Il riavvio dell'attività carica tutti i dati della tabella e continua ad acquisire le modifiche.
- Se un'attività AWS DMS è in stato di errore, ciò significa che non è stato possibile eseguire la migrazione di una o più tabelle dell'attività. Un'attività in stato di errore continua a caricare altre tabelle dalla regola di selezione. Viceversa, un'attività non riuscita si arresta con errori irreversibili. Dopo aver risolto gli errori, ricarica le tabelle o riavvia l'attività per risolvere lo stato di errore. Per ulteriori informazioni, consulta Perché la mia attività AWS DMS presenta uno stato di errore?
- Se un'attività di caricamento completo e CDC o solo CDC si arresta, le modifiche ai dati possono passare dalla memoria al disco. A seconda del volume di dati di modifica scambiati su disco, la ripresa di un'attività potrebbe richiedere molto tempo per continuare la replica. Questo perché AWS DMS impiega più tempo per leggere le modifiche dal disco. Quindi, se possibile, riavvia l'attività per evitare questo tempo di attesa.
- Se passi da Oracle LogMiner a AWS DMS Binary Reader, assicurati di riavviare l'attività CDC.
Nota: dopo aver modificato il metodo CDC, se riavvii un'attività solo CDC configurata con il checkpoint di ripristino CDC, potresti ricevere un errore simile al seguente:
"[SOURCE_CAPTURE ]D: Invalid context provided for the Binary Reader based CDC. Restart task is required."
Per risolverlo, avvia l'attività in base al timestamp nel punto iniziale del CDC.
Riprendi l'attività AWS DMS:
- Se sposti un'attività in una nuova istanza di replica, riprendila per continuare a replicare le modifiche dal punto in cui è stata arrestata l'ultima volta.
- Se desideri aggiornare i database di origine o di destinazione, arresta tutte le attività di AWS DMS in esecuzione su questi database. Riprendi le attività una volta completati gli aggiornamenti.
- Se prevedi di aggiornare i database di origine o di destinazione, arresta tutte le attività di AWS DMS in esecuzione su questi database. Riprendi le attività una volta completati gli aggiornamenti. Tuttavia, per eseguire un aggiornamento della versione del motore PostgreSQL, non puoi avere slot di replica nell'istanza. Pertanto, elimina tutti gli slot di replica prima di aggiornare il motore, quindi riavvia l'attività per ricrearne uno.
Informazioni correlate
Origini per la migrazione dei dati
- Argomenti
- Migration & Modernization
- Lingua
- Italiano

Contenuto pertinente
AWS UFFICIALEAggiornata un anno fa