Risoluzione dei problemi relativialle attività dati
In questa sezione vengono descritti i problemi che possono insorgere quando si lavora con le attività dati e come risolverli.
Risoluzione degli errori ambientali
Quando un'attività dati rileva un errore ambientale, ad esempio un timeout, un errore di rete o un errore di connessione, l'attività dati riprova automaticamente l'operazione. Se l'errore non viene risolto dopo un nuovo tentativo, l'attività dati smette di funzionare e mostra lo stato Errore con un messaggio di errore.
-
Attività di trasferimento con sorgenti dati che sono accessibili solo tramite Gateway Data Movement:
L'operazione viene ripetuta un numero infinito di volte, con un intervallo di 5 secondi.
Se l'interruzione è lunga, l'intervallo viene raddoppiato fino a raggiungere un intervallo di 1800 secondi.
-
Attività di trasferimento con sorgenti dati che sono accessibili senza Gateway Data Movement, attività di Archiviazione, attività di Trasformazione e attività Data mart:
L'operazione viene ripetuta 3 volte, con un intervallo di 1 secondo.
Procedere come indicato di seguito:
-
Risolvere l'errore usando il messaggio di errore.
-
Ricaricare o riprendere il funzionamento dell'attività di dati.
Risoluzione dei problemi con una tabella specifica
Quando un'attività dati rileva un errore durante la scrittura su una tabella specifica, l'attività dati continuerà a funzionare. La tabella in errore mostrerà lo stato Errore con un messaggio di errore.
-
Risolvere l'errore usando il messaggio di errore.
-
Ricarica la tabella che era in errore.
Risoluzione dei problemi di CDC
Le attività dati di trasferimento con la modalità di aggiornamento Caricamento completo e CDC possono riscontrare problemi relativi alla funzione CDC che hanno un impatto sull'intera attività, e che non possono essere risolti ricaricando tabelle specifiche. Gli esempi dei problemi includono eventi mancanti, problemi causati dalla riorganizzazione del database di origine o un errore durante la lettura degli eventi del database di origine.
Per risolvere tali problemi, è possibile ricaricare tutte le tabelle nella destinazione.
- Interrompere l'attività dati e tutte le attività che la utilizzano.
-
Aprire l'attività dati e selezionare la scheda Monitora.
-
Fare clic su ..., quindi su Ricarica destinazione.
Questa opzione avvia la ricarica di tutte le tabelle nella destinazione utilizzando la funzione Rilascia-Crea, quindi riavvia tutte le attività di acquisizione dati di modifica da zero.
-
Le attività di archiviazione che utilizzano l'attività dati di trasferimento verranno ricaricate mediante il confronto e applicate alla successiva esecuzione per la sincronizzazione. La cronologia esistente viene mantenuta. La cronologia di Tipo 2 verrà aggiornata per riflettere le modifiche dopo l'esecuzione del processo di ricaricamento e confronto.
Il timestamp per la data di inizio nella cronologia di Tipo 2 rifletterà la data di ricaricamento, e non necessariamente la data in cui la modifica è stata portata nella sorgente.
-
Le visualizzazioni live per l'archiviazione non sono affidabili durante l'operazione di ricaricamento della destinazione e fino a quando l'archiviazione è sincronizzata. L'archiviazione verrà completamente sincronizzata nei seguenti casi:
-
Tutte le tabelle vengono ricaricate utilizzando le funzioni di confronto e applicazione.
-
Un ciclo di modifiche viene eseguito per ogni tabella.
-
Per ulteriori informazioni, vedere Ricaricamento di tutte le tabelle nella destinazione.
Valori NULL nelle colonne della chiave primaria
È possibile che venga visualizzato un messaggio di errore durante l'esecuzione di un'attività di dati: Unknown execution error - NULL result in a non-nullable column.
Possibile causa
Le colonne utilizzate come chiave primaria non devono contenere valori NULL e non possono essere nullable.
Azione proposta
Nell'attività dati di origine, aggiungere un'espressione che converte tutti i valori NULL in un valore, ad esempio 0.
È possibile anche selezionare un'altra colonna da usare come chiave primaria.
Errore di trasmissione durante l'utilizzo di Redshift come piattaforma dati
Quando si utilizza Redshift come piattaforma dati, potrebbe essere visualizzato il seguente errore o un messaggio simile: Impossibile trovare una funzione di conversione da un valore “sconosciuto” a un carattere variabile
Possibile causa
Trasmissione mancante di un'espressione costante. Questo può verificarsi più spesso nei data mart a causa della maggiore complessità della query finale.
Azione proposta
Trasmettere l'espressione costante come testo.
Esempio:
Nomi di colonna ambigui
Quando si registrano i dati in base a una vista creata in una pipeline di Qlik Talend Data Integration, la vista può contenere colonne generate da Qlik Talend Data Integration. I nomi di queste colonne, che iniziano con hdr__, sono riservati. Quando una colonna con un nome riservato viene consumata in un'attività di archiviazione, l'attività di archiviazione creerà colonne con lo stesso nome riservato, causando un conflitto di denominazione. Per esempio, è possibile avere due colonne denominate hdr__key_hash.
Per maggiori informazioni sui nomi di colonna riservati nelle viste, consultare Visualizzazioni.
Azione proposta
Rinominare la colonna generata dall'attività dati registrati nell'attività dati di archiviazione. Per esempio, rinominare hdr__key_hash in my__key_hash.
Le trasformazioni non vengono applicate ai dati esistenti.
Sono state aggiunte o modificate delle trasformazioni in un'attività con dati esistenti, ma quando si prepara ed esegue nuovamente l'attività, le trasformazioni nuove o modificate vengono applicate solo ai nuovi dati.
Azione proposta
Ricaricare tutte le tabelle interessate se si desidera applicare le trasformazioni nuove o modificate a tutti i dati esistenti.