Quando posso riavviare e riprendere la mia attività AWS DMS con stato Stopped (Interrotto) o Failed (Non riuscito)?

6 minuti di lettura
0

Ho un'attività AWS Database Migration Service (AWS DMS) che si trova nello stato Stopped (Interrotto) o Failed (Non riuscito). Quando posso riprendere o riavviare la mia attività AWS DMS per continuare la replica?

Breve descrizione

Quando l'attività AWS DMS si trova in uno stato Stopped (Interrotto) o Failed (Non riuscito), hai a disposizione due opzioni per continuare la replica:

  • Resume (Ripresa): quando riprendi un'attività, AWS DMS continua la replica dall'ultimo punto prima che l'attività entrasse nello stato Interrotto o Non riuscito.
  • Restart (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 tabella a destinazione), Truncate (Tronca) e Do nothing (Nessuna azione). Per ulteriori informazioni, consulta la sezione Impostazioni delle attività a pieno carico.

Il comportamento delle operazioni di ripresa e riavvio varia in base al metodo di migrazione di AWS DMS utilizzato. I tre metodi sono migrazione a pieno carico, migrazione a pieno carico e CDC (change data capture) e migrazione solo CDC. Per ulteriori informazioni, consulta Creating a task (Creazione di un’attività).

Risoluzione

Migrazione dei dati esistenti (pieno carico)

Per le attività a pieno carico, se avvii l'attività manualmente durante la creazione dell'attività, utilizza l'operazione di riavvio nella console AWS DMS per avviare la replica. In questo modo vengono ricaricate tutte le tabelle nella migrazione.

Puoi inoltre utilizzare l'opzione Reload table data (Ricarica dati tabella) per ricaricare tabelle specifiche la cui migrazione non è riuscita. Ciò significa che non è necessario caricare nuovamente le tabelle già caricate, mentre tutte le tabelle di cui non è stato terminato il caricamento vengono caricate nuovamente.

Se utilizzi l'opzione di ripresa durante la migrazione di più tabelle, le tabelle che non sono state completate del tutto ricominciano da capo. Le tabelle che hanno completato la migrazione non sono interessate. Se stai migrando una singola tabella, è consigliabile riavviare l'attività anziché utilizzare l'opzione di ripresa.

Migrazione dei dati esistenti e replica delle modifiche in corso (pieno carico e CDC)

Quando utilizzi un'attività a pieno carico e CDC, AWS DMS esegue la migrazione dei dati delle tabelle e quindi applica le modifiche ai dati che si verificano nell'origine. Se riavvii l'attività, vengono caricate nuovamente tutte le tabelle e viene avviata l'acquisizione delle modifiche all'origine dal momento del riavvio. Se l'attività è configurata con la modalità di preparazione Do nothing (Nessuna azione), svuota manualmente le tabelle di destinazione prima di riavviare l'attività.

Se riprendi l'attività, vengono applicate al database solo le modifiche acquisite dopo l'ultimo punto di arresto. Se l'attività di migrazione si interrompe durante la fase CDC, AWS DMS conserva le informazioni sul checkpoint per un uso futuro. Puoi visualizzare il checkpoint delle attività nella scheda Overview details (Panoramica dei dettagli) della console AWS DMS.

Replica delle sole modifiche ai dati (solo CDC)

Se stai utilizzando un'attività solo CDC, puoi scegliere di iniziare ad acquisire le modifiche ai dati di origine dall'ora corrente o dal punto di avvio di CDC. Se riavvii l'attività quando viene definito un punto di avvio di CDC, l'operazione di ricaricamento carica tutte le modifiche da quel punto. Se riavvii un'attività senza un punto di avvio di CDC, le modifiche CDC da quando l'attività è stata interrotta fino al riavvio vanno perse.

L'operazione di ripresa continua la replica delle modifiche dall'ultimo punto di arresto, indipendentemente dalla configurazione del punto di avvio di 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 dove si trovano. Tuttavia, elimina tutti i dati esistenti da queste tabelle prima di riavviare la migrazione.

Scenari comuni per la ripresa o il riavvio di un'attività AWS DMS

Di seguito sono riportati alcuni esempi comuni di quando è possibile utilizzare le operazioni di ripresa o riavvio sull'attività AWS DMS.

Riavvio dell'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 si trova in uno stato Error (Errore), significa che non è stato possibile eseguire la migrazione di una o più tabelle nell'attività. In uno stato Error (Errore), l'attività continua a caricare altre tabelle dalla regola di selezione, mentre in uno stato Failed (Non riuscito) l'attività si interrompe con errori irreversibili. Dopo avere risolto gli errori, ricarica le tabelle o riavvia l'attività per risolvere lo stato di errore. Per ulteriori informazioni, consulta la sezione Perché la mia attività AWS DMS si trova in uno stato di errore?
  • Se un'attività a piano carico o un'attività solo CDC viene interrotta, le modifiche ai dati possono estendersi dalla memoria al disco. A seconda del volume di dati di modifica scambiati sul 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 è fattibile, riavvia l'attività per evitare questo tempo di attesa.
  • Se passi dall'utilizzo di Oracle LogMiner ad AWS DMS Binary Reader, assicurati di riavviare l'attività CDC.
    Nota: dopo avere modificato il metodo CDC, se riavvii un'attività solo CDC configurata con il checkpoint di ripristino CDC, potresti visualizzare un errore simile al seguente:
    "[SOURCE_CAPTURE ]D: Invalid context provided for the Binary Reader based CDC. Restart task is required." ([SOURCE_CAPTURE ]D: Contesto non valido fornito per il CDC basato su Binary Reader. È necessario riavviare l'attività).
    Per risolvere questo errore, avvia l'attività in base al timestamp nel punto di avvio di CDC.

Ripresa dell'attività AWS DMS:

  • Se sposti un'attività in una nuova istanza di replica, riprendi l'attività per continuare la replica delle modifiche dall'ultima interruzione.
  • Se desideri aggiornare i database di origine o di destinazione, interrompi tutte le attività AWS DMS in esecuzione su questi database. Riprendi le attività dopo aver completato gli aggiornamenti.
  • Se prevedi di aggiornare i database di origine o di destinazione, interrompi tutte le attività AWS DMS in esecuzione su questi database. Riprendi le attività dopo aver completato gli aggiornamenti. Tuttavia, per eseguire un aggiornamento della versione del motore PostgreSQL, sull'istanza non possono essere presenti slot di replica. Pertanto, elimina gli slot di replica prima di aggiornare il motore, quindi riavvia l'attività per ricreare lo slot di replica.

Informazioni correlate

Origini per la migrazione dei dati

Utilizzo di un'istanza di replica AWS DMS

Riavvio di un'istanza di replica

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa