

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 Amazon RDS
<a name="zero-etl.troubleshooting"></a>

Puoi verificare lo stato di un’integrazione Zero-ETL eseguendo query sulla tabella di sistema [SVV\$1INTEGRATION](https://docs.aws.amazon.com/redshift/latest/dg/r_SVV_INTEGRATION.html) 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](zero-etl.describingmonitoring.md#zero-etl.monitoring).

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

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

**Topics**
+ [Non riesco a creare un’integrazione Zero-ETL](#zero-etl.troubleshooting.creation)
+ [La mia integrazione è bloccata in uno stato di `Syncing`](#zero-etl.troubleshooting.syncing)
+ [Le mie tabelle non si replicano su Amazon Redshift](#zero-etl.troubleshooting.primarykey)
+ [Una o più tabelle Amazon Redshift richiedono una risincronizzazione](#zero-etl.troubleshooting.resync)
+ [Problemi di integrazione non riusciti per le integrazioni Amazon SageMaker AI Lakehouse Zero-ETL](#zero-etl.troubleshooting.integration-issues)

## Non riesco a creare un’integrazione Zero-ETL
<a name="zero-etl.troubleshooting.creation"></a>

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 supportati per le integrazioni Zero-ETL di Amazon RDS](Concepts.RDS_Fea_Regions_DB-eng.Feature.ZeroETL.md).
+  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 del di database personalizzato](zero-etl.setting-up.md#zero-etl.parameters).

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](https://docs.aws.amazon.com/redshift/latest/mgmt/zero-etl-using.setting-up.html#zero-etl-setting-up.case-sensitivity).
+ Hai aggiunto il principale autorizzato e l’origine dell’integrazione corretti. Consulta l’articolo [Configurazione dell’autorizzazione per il data warehouse Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/zero-etl-using.setting-up.html#zero-etl-using.redshift-iam).
+ Il data warehouse è crittografato (se si tratta di un cluster con provisioning). Consulta l’articolo [Crittografia dei database di Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-db-encryption.html).

## La mia integrazione è bloccata in uno stato di `Syncing`
<a name="zero-etl.troubleshooting.syncing"></a>

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 database di origine e assicurati che corrispondano ai valori richiesti. Per ulteriori informazioni, consulta [Fase 1: creazione di un gruppo di parametri del di database personalizzato](zero-etl.setting-up.md#zero-etl.parameters).

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

## Le mie tabelle non si replicano su Amazon Redshift
<a name="zero-etl.troubleshooting.primarykey"></a>

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](https://docs.aws.amazon.com/redshift/latest/dg/r_ALTER_DATABASE.html) 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 visualizza lo stato di queste tabelle come `Failed` e lo stato dell’integrazione Zero-ETL complessiva diventa `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 [Handle tables without primary keys while creating Amazon Aurora MySQL or Amazon RDS per MySQL zero-ETL integrations with Amazon Redshift](https://aws.amazon.com/blogs/database/handle-tables-without-primary-keys-while-creating-amazon-aurora-mysql-or-amazon-rds-for-mysql-zero-etl-integrations-with-amazon-redshift/). 

## Una o più tabelle Amazon Redshift richiedono una risincronizzazione
<a name="zero-etl.troubleshooting.resync"></a>

L’esecuzione di determinati comandi sul database di origine potrebbe richiedere la risincronizzazione delle tabelle. In questi casi, la vista di sistema [SVV\$1INTEGRATION\$1TABLE\$1STATE](https://docs.aws.amazon.com/redshift/latest/dg/r_SVV_INTEGRATION_TABLE_STATE.html) 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.


| Operation | Esempio | In alternativa | 
| --- | --- | --- | 
| Aggiunta di una colonna in una posizione specifica  |  <pre>ALTER TABLE table_name<br />  ADD COLUMN column_name INTEGER<br />  NOT NULL first;</pre>  | 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:<pre>ALTER TABLE table_name<br />  ADD COLUMN column_name column_type;</pre> | 
| Aggiunta di una colonna timestamp con il valore predefinito CURRENT\$1TIMESTAMP |  <pre>ALTER TABLE table_name<br />  ADD COLUMN column_name TIMESTAMP<br />  NOT NULL DEFAULT CURRENT_TIMESTAMP;</pre>  | Il valore CURRENT\$1TIMESTAMP per le righe tabelle esistenti viene calcolato da RDS per 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 |  <pre>ALTER TABLE table_name<br />  ADD COLUMN column_1,<br />  RENAME COLUMN column_2 TO column_3;</pre>  | 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 riusciti per le integrazioni Amazon SageMaker AI Lakehouse Zero-ETL
<a name="zero-etl.troubleshooting.integration-issues"></a>

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 AWS servizi, le integrazioni zero-ETL non supportano le operazioni di aggiornamento o 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.

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

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