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

Ultimo aggiornamento: 25/07/2022

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 Full-load task settings (Impostazioni delle attività a pieno carico).

Il comportamento delle azioni 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 un'attività a pieno carico, se scegli di avviare l'attività manualmente durante la creazione dell'attività, utilizza l'azione 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.

L'opzione di ripresa non è applicabile per un'attività a pieno carico perché le tabelle caricate parzialmente non vengono riprese durante la fase di pieno carico.

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 solo delle modifiche ai dati (solo CDC)

Quando utilizzi 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à che non ha un punto di avvio di CDC, ciò causa la perdita delle modifiche di CDC dal momento in cui l'attività è stata interrotta fino al momento del riavvio.

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 del registro di ripristino o i file del registro delle transazioni per riprendere il processo CDC, riavvia l'attività per caricare tutti i dati della tabella e continuare ad acquisire le modifiche.
  • Se un'attività AWS DMS si trova in uno stato Error (Errore), significa che non è stato possibile migrare una o più tabelle dell'attività. In uno stato Error (Errore), l'attività continua a caricare altre tabelle dalla regola di selezione, mentre in uno stato Non riuscito, l'attività si interrompe 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 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 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 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'ultimo arresto.
  • 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.

Questo articolo è stato utile?


Hai bisogno di supporto tecnico o per la fatturazione?