Condividi tramite


Gestione degli errori dell'agente di raccolta dati

L'agente di raccolta dati è progettato per essere continuamente in esecuzione, il che significa che probabilmente si verificheranno errori di esecuzione. L'agente di raccolta dati deve rispondere in modo adeguato a due ampie categorie di errori. Tali categorie sono:

  • Errori comuni, prevedibili. In base al flusso di lavoro di raccolta, ai processi e al comportamento del componente, molti errori possono essere anticipati. Il recupero automatico da questa categoria di errore può non essere sempre possibile. È tuttavia possibile utilizzare semplici tecniche a basso impatto per gestire tali errori e ripristinare l'esecuzione della raccolta dati.

  • Errori imprevisti. Quando vengono generati questi errori, non viene eseguito alcun tentativo di recupero automatico. L'agente di raccolta dati registra informazioni dettagliate sull'errore che è possibile utilizzare per individuare e risolvere la condizione di errore. Inoltre, il pacchetto o l'attività che ha provocato l'errore vengono disabilitati per impedire che vengano generati ripetutamente errori. Gli errori ricorrenti utilizzano inutilmente risorse di sistema e impediscono il corretto funzionamento e il completamento della raccolta dati.

In tutti i casi, gli errori vengono registrati utilizzando il meccanismo di registrazione descritto in Registrazione dell'agente di raccolta dati.

Errori comuni

La tabella seguente elenca gli errori comuni e ne descrive le probabili cause e il modo in cui l'agente di raccolta dati gestisce tali errori.

Errore

Descrizione, causa e gestione

Impossibile connettersi ad un provider di dati.

L'agente di raccolta dati non può connettersi a un server o a un provider di dati specifico, ad esempio Transact-SQL. Le possibili cause comprendono problemi nella configurazione di sistema e problemi di protezione.

Gestione: l'errore viene registrato e l'insieme di raccolta interrotto e contrassegnato come disabilitato. Lo stato disattivato viene registrato nel log di esecuzione. Non vi è alcun recupero automatico da questo errore.

La connessione ad un provider di dati non viene elaborata durante l'esecuzione.

Si è verificato l'arresto improvviso di un server monitorato oppure è stato rilevato un problema di connettività, ad esempio un errore di connessione di rete.

NotaNota
La chiusura pianificata non rientra in questa categoria. In caso di chiusura pianificata, gli insiemi di raccolta vengono disattivati quando le istanze di SQL Server e SQL Server Agent vengono arrestate.

Il pacchetto non viene eseguito e l'errore viene registrato. L'agente di raccolta dati tenterà di riavviare il pacchetto dopo un breve intervallo. Se tale operazione non riesce, l'insieme di raccolta viene interrotto e contrassegnato come disattivato. La stato disattivato viene registrato nel log di esecuzione. Il recupero da questo punto richiede un intervento manuale.

Impossibile connettersi al data warehouse di gestione.

Il data warehouse è installato su un computer diverso dall'agente di raccolta dati. Le cause probabili sono problemi di connettività di rete o un server host non disponibile. Questo errore influisce solo sui pacchetti di caricamento.

Gestione: poiché non vi è alcuna notifica di preavviso relativa ad un arresto del server, questo errore non può essere anticipato né gestito automaticamente. L'errore viene registrato e dopo un breve intervallo il caricamento viene riavviato. Dopo quattro tentativi di caricamento non riusciti, l'insieme di raccolta viene disabilitato e lo stato viene scritto nel log di esecuzione.

NotaNota
Eventuali dati raccolti mentre l'insieme di raccolta è in esecuzione vengono mantenuti e accumulati. Se il pacchetto di caricamento riesce a connettersi al data warehouse, i dati accumulati vengono caricati.

La connessione al data warehouse di gestione non viene elaborata durante un caricamento.

Il data warehouse è installato su un computer diverso dall'agente di raccolta dati. Le cause probabili sono problemi di connettività di rete o un server host non disponibile. Questo errore influisce solo sui pacchetti di caricamento.

Gestione: poiché non vi è alcuna notifica di preavviso relativa ad un arresto del server, questo errore non può essere anticipato né gestito automaticamente. L'errore viene registrato e dopo un breve intervallo il caricamento viene riavviato. Dopo quattro tentativi di caricamento non riusciti, l'insieme di raccolta viene disabilitato e lo stato viene scritto nel log di esecuzione.

NotaNota
Eventuali dati raccolti mentre l'insieme di raccolta è in esecuzione vengono mantenuti e accumulati. Se il pacchetto di caricamento riesce a connettersi al data warehouse, i dati accumulati vengono caricati.
NotaNota
La transazione precedente all'errore viene contrassegnata come non riuscita per impedire caricamenti parziali. Quando viene ristabilita la connessione questo batch di dati viene caricato nuovamente.

Viene ricevuto un errore da un provider di dati.

Può trattarsi di qualsiasi errore, ad esempio parametri non validi o una richiesta non valida inviata dall'agente di raccolta dati. Ciò si verifica in genere durante lo sviluppo ed è molto probabile che interessi gli sviluppatori che creano insiemi di raccolta o tipi di agente di raccolta personalizzati. Quando si verifica questo errore, l'insieme di raccolta viene interrotto e l'errore viene registrato. L'errore deve essere analizzato e l'insieme di raccolta riavviato manualmente dopo la risoluzione dell'errore.

Si è verificato un errore nel flusso di controllo.

La logica definita nel flusso di controllo del pacchetto non è riuscita.

Gestione: se questo errore è prevedibile ed è specifico di un particolare pacchetto, gestirlo utilizzando il percorso del flusso di controllo OnError. In molti casi il pacchetto può recuperare automaticamente dall'errore e riavviarsi da solo.

Si è verificato un errore nel flusso di dati.

Questo errore viene generato dalla pipeline del flusso di dati e rientra in genere in una delle seguenti categorie:

  • Errori di conversione dati, che si verificano se una conversione comporta la perdita di cifre significative o non significative oppure il troncamento di una stringa. Gli errori di conversione dati si verificano anche quando la conversione richiesta non è supportata.

  • Errori di valutazione delle espressioni, che si verificano se le espressioni che vengono valutate in fase di esecuzione eseguono operazioni non valide o non risultano sintatticamente corrette a causa di valori mancanti o errati.

  • Errori di ricerca, che si verificano se un'operazione di ricerca non trova una corrispondenza nella tabella di ricerca.

Gestione: ogni componente dati è configurato in modo tale da non riuscire solo se l'errore del flusso di dati è critico. Per impostazione predefinita, le righe di errore vengono reindirizzate come output separato dopo il conteggio del numero di righe con errori. Queste informazioni vengono quindi registrate dopo il completamento del flusso di dati e viene generato un report del flusso di dati.