Risoluzione dei problemi delle integrazioni Zero-ETL di Aurora - Amazon Aurora

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

Risoluzione dei problemi delle integrazioni Zero-ETL di Aurora

Puoi verificare lo stato di un’integrazione Zero-ETL eseguendo query sulla tabella di sistema SVV_INTEGRATION nella destinazione di analisi. Se la colonna state include il valore ErrorState, significa che si è verificato un problema. Per ulteriori informazioni, consulta Monitoraggio delle integrazioni tramite tabelle di sistema per Amazon Redshift.

Usa le seguenti informazioni per risolvere i problemi comuni con le integrazioni Zero-ETL di Aurora.

Importante

Le operazioni di risincronizzazione e aggiornamento non sono disponibili per le integrazioni Zero-ETL con un Amazon SageMaker AI Lakehouse. In caso di problemi con un’integrazione, è necessario eliminare l’integrazione e crearne una nuova. Non è possibile aggiornare né risincronizzare un’integrazione esistente.

Non riesco a creare un'integrazione Zero-ETL

Se non riesci a creare un’integrazione Zero-ETL, assicurati che quanto segue sia corretto per il database di origine:

Inoltre, assicurati che quanto segue sia corretto per il data warehouse di destinazione:

La mia integrazione è bloccata in uno stato di Syncing

L’integrazione potrebbe mostrare costantemente uno stato di Syncing se modifichi il valore di uno dei parametri richiesti per il database.

Per risolvere questo problema, controlla i valori dei parametri nel gruppo di parametri associato al cluster di database di origine e assicurati che corrispondano ai valori richiesti. Per ulteriori informazioni, consulta Fase 1: creazione di un gruppo di parametri per il cluster DB personalizzato.

Se modifichi qualsiasi parametro, assicurati di riavviare il cluster di database per applicare le modifiche apportate.

Le mie tabelle non si replicano su Amazon Redshift

Se una o più tabelle non sono riflesse in Amazon Redshift, è possibile eseguire il comando riportato di seguito per risincronizzarle:

ALTER DATABASE dbname INTEGRATION REFRESH TABLES table1, table2;

Per ulteriori informazioni, consulta ALTER DATABASE nella Referenza SQL di Amazon Redshift.

È possibile che i dati non vengano replicati perché una o più tabelle di origine non dispongono di una chiave primaria. La dashboard di monitoraggio in Amazon Redshift mostra lo stato di queste tabelle come Failed e lo stato dell’integrazione Zero-ETL complessiva cambia in Needs attention. Per risolvere questo problema, puoi identificare una chiave esistente nella tabella che può diventare una chiave primaria oppure puoi aggiungere una chiave primaria sintetica. Per soluzioni dettagliate, consulta le seguenti risorse:

Una o più tabelle Amazon Redshift richiedono una risincronizzazione

L’esecuzione di determinati comandi sul database di origine potrebbe richiedere la risincronizzazione delle tabelle. In questi casi, la vista di sistema SVV_INTEGRATION_TABLE_STATE mostra un valore di table_state pari a ResyncRequired, il che significa che l'integrazione deve ricaricare completamente i dati di quella tabella specifica da MySQL in Amazon Redshift.

Quando viene avviata la risincronizzazione della tabella, lo stato diventa Syncing. Non è necessario eseguire alcuna azione manuale per risincronizzare una tabella. Non potrai accedere ai dati della tabella in Amazon Redshift mentre è in esecuzione la loro risincronizzazione.

Di seguito sono riportati alcuni esempi di operazioni che possono modificare lo stato di una tabella in ResyncRequired e le possibili alternative da considerare.

Operazione Esempio In alternativa
Aggiunta di una colonna in una posizione specifica
ALTER TABLE table_name ADD COLUMN column_name INTEGER NOT NULL first;
Amazon Redshift non supporta l'aggiunta di colonne in posizioni specifiche utilizzando le parole chiave first o after. Se l'ordine delle colonne nella tabella di destinazione non è rilevante, aggiungi la colonna alla fine della tabella utilizzando un comando più semplice:
ALTER TABLE table_name ADD COLUMN column_name column_type;
Aggiunta di una colonna timestamp con il valore predefinito CURRENT_TIMESTAMP
ALTER TABLE table_name ADD COLUMN column_name TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
Il valore CURRENT_TIMESTAMP per le righe tabelle esistenti viene calcolato da Aurora MySQL e non può essere simulato in Amazon Redshift senza eseguire la risincronizzazione completa dei dati della tabella.

Se possibile, converti il valore predefinito in una costante letterale, ad esempio 2023-01-01 00:00:15, per evitare la latenza a livello di disponibilità della tabella.

Esecuzione di operazioni su più colonne all'interno di un unico comando
ALTER TABLE table_name ADD COLUMN column_1, RENAME COLUMN column_2 TO column_3;
Prendi in considerazione la possibilità di suddividere il comando in due operazioni distinte, ADDRENAME, che non richiedono la risincronizzazione.

Problemi di integrazione non riuscita per le integrazioni Zero-ETL di Amazon SageMaker AI Lakehouse

Se riscontri problemi con un’integrazione Zero-ETL esistente con un Amazon SageMaker AI Lakehouse, l’unica soluzione è eliminare l’integrazione e crearne una nuova. A differenza di altri servizi AWS, le integrazioni Zero-ETL non supportano le operazioni di aggiornamento né quelle di risincronizzazione.

Per risolvere i problemi di integrazione:

  1. Elimina l’integrazione Zero-ETL problematica utilizzando la console, l’interfaccia a riga di comando o l’API.

  2. Verifica che le configurazioni del database di origine e del data warehouse di destinazione siano corrette.

  3. Crea una nuova integrazione Zero-ETL con la stessa configurazione o con una configurazione aggiornata.

Questo processo comporterà una reinizializzazione completa della pipeline di dati, che potrebbe richiedere del tempo a seconda delle dimensioni del database di origine.

Le modifiche DDL vengono apportate in Amazon Redshift prima del completamento della transazione DDL per Aurora PostgreSQL

Le modifiche DDL possono apparire in Amazon Redshift prima del termine di un’operazione DDL nelle integrazioni Zero-ETL di Aurora PostgreSQL. Per ulteriori informazioni, consulta Operazioni DDL per Aurora PostgreSQL.