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.
Argomenti
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:
-
Il database di origine deve eseguire una versione del motore di database supportata. Per un elenco delle versioni supportate, consulta Regioni e motori di database Aurora supportati per le integrazioni Zero-ETL.
-
I parametri del database sono stati configurati correttamente. Se i parametri obbligatori sono impostati in modo errato o non sono associati al database, la creazione ha esito negativo. Per informazioni, consulta Fase 1: creazione di un gruppo di parametri per il cluster DB personalizzato.
Inoltre, assicurati che quanto segue sia corretto per il data warehouse di destinazione:
-
È abilitata la distinzione tra maiuscole e minuscole. Consulta Attivazione della distinzione tra maiuscole e minuscole per il data warehouse.
-
Hai aggiunto il principale autorizzato e l'origine dell'integrazione corretti. Consulta l’articolo Configurazione dell’autorizzazione per il data warehouse Amazon Redshift.
-
Il data warehouse è crittografato (se si tratta di un cluster con provisioning). Consulta l’articolo Crittografia dei database di Amazon Redshift.
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 DATABASEdbnameINTEGRATION REFRESH TABLEStable1,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 |
|
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:
|
Aggiunta di una colonna timestamp con il valore predefinito 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 |
| Esecuzione di operazioni su più colonne all'interno di un unico comando |
|
Prendi in considerazione la possibilità di suddividere il comando in due operazioni distinte, ADD e RENAME, 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:
-
Elimina l’integrazione Zero-ETL problematica utilizzando la console, l’interfaccia a riga di comando o l’API.
-
Verifica che le configurazioni del database di origine e del data warehouse di destinazione siano corrette.
-
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.