Gestion des erreurs du collecteur de données

Le collecteur de données est conçu pour s'exécuter en permanence, ce qui signifie que des erreurs d'exécution se produiront vraisemblablement. Le collecteur de données doit répondre convenablement à deux grandes catégories d'erreurs. Ces catégories sont les suivantes :

  • Erreurs courantes et prévisibles. En fonction du flux de travail, des processus et du comportement des composants de la collection, de nombreuses erreurs peuvent être anticipées. La récupération automatique de cette catégorie d'erreurs n'est pas toujours possible. Toutefois, des techniques simples, à faible impact, peuvent être employées pour traiter ces erreurs et rétablir le fonctionnement de la collecte de données.

  • Erreurs inattendues. Lorsque ces erreurs sont déclenchées, aucune tentative de récupération automatique n'est entreprise. Le collecteur de données enregistre des informations détaillées sur l'erreur, qui pourront être exploitées pour dépanner et résoudre la condition d'erreur. De plus, le package ou la tâche à l'origine de l'erreur est désactivé pour empêcher que le problème ne se reproduise plusieurs fois. Les erreurs récurrentes consomment des ressources système inutilement et empêchent le bon fonctionnement et l'exécution complète de la collecte de données.

Dans tous les cas, les erreurs sont consignées dans un journal à l'aide du mécanisme d'enregistrement décrit dans Journalisation du collecteur de données.

Erreurs courantes

Le tableau suivant répertorie les erreurs courantes et décrit leurs causes probables, ainsi que la manière dont le collecteur de données les gère.

Erreur

Description, cause et gestion

Impossible de se connecter à un fournisseur de données.

Le collecteur de données ne peut pas se connecter à un serveur ou un fournisseur de données spécifique, tel que Transact-SQL. Des problèmes liés à la configuration et la sécurité du système figurent parmi les causes possibles.

Gestion de cette erreur : l'erreur est enregistrée et le jeu de collections est arrêté et marqué comme désactivé. L'état désactivé est consigné dans le journal des exécutions. Cette erreur ne donne lieu à aucune récupération automatique.

Suppression de la connexion à un fournisseur de données pendant l'exécution.

Un serveur surveillé s'est arrêté de façon inattendue ou un problème de connectivité, tel qu'un échec de connexion réseau, s'est produit.

RemarqueRemarque
Les arrêts planifiés ne font pas partie de cette catégorie. Dans le cas d'un arrêt planifié, les jeux de collections sont désactivés lorsque les instances de SQL Server et de l'Agent SQL Server sont arrêtées.

Échec du package en cours d'exécution et enregistrement de l'erreur dans le journal. Le collecteur de données essaie de redémarrer le package après un bref intervalle, et si l'opération échoue, le jeu de collections est arrêté et marqué comme désactivé. L'état désactivé est consigné dans le journal des exécutions. La récupération à partir de ce point requiert une intervention manuelle.

Impossible de se connecter à l'entrepôt de données de gestion.

L'entrepôt de données et le collecteur de données sont installés sur deux ordinateurs différents. Des problèmes de connectivité réseau ou un serveur hôte indisponible font partie des causes probables. Cette erreur affecte seulement les packages de téléchargement.

Gestion de cette erreur : étant donné qu'un arrêt de serveur ne fait l'objet d'aucune notification préalable, cette erreur ne peut être ni anticipée, ni gérée automatiquement. L'erreur est enregistrée et, après un bref intervalle, le téléchargement redémarre. Après quatre tentatives de téléchargement infructueuses, le jeu d'éléments de collecte est désactivé et son état consigné dans le journal des exécutions.

RemarqueRemarque
Toutes les données recueillies pendant l'exécution du jeu d'éléments de collecte sont conservées et accumulées. Si le package de téléchargement peut se connecter à l'entrepôt de données, les données accumulées sont téléchargées.

Suppression de la connexion à l'entrepôt de données de gestion pendant un téléchargement.

L'entrepôt de données et le collecteur de données sont installés sur deux ordinateurs différents. Des problèmes de connectivité réseau ou un serveur hôte indisponible font partie des causes probables. Cette erreur affecte seulement les packages de téléchargement.

Gestion de cette erreur : étant donné qu'un arrêt de serveur ne fait l'objet d'aucune notification préalable, cette erreur ne peut être ni anticipée, ni gérée automatiquement. L'erreur est enregistrée et, après un bref intervalle, le téléchargement redémarre. Après quatre tentatives de téléchargement infructueuses, le jeu d'éléments de collecte est désactivé et son état consigné dans le journal des exécutions.

RemarqueRemarque
Toutes les données recueillies pendant l'exécution du jeu d'éléments de collecte sont conservées et accumulées. Si le package de téléchargement peut se connecter à l'entrepôt de données, les données accumulées sont téléchargées.
RemarqueRemarque
La transaction antérieure à l'erreur est marquée comme ayant échoué pour empêcher tout téléchargement partiel. Lorsque la connexion est rétablie, ce lot de données est de nouveau téléchargé.

Réception d'une erreur provenant d'un fournisseur de données.

Il peut s'agir de tout type d'erreur, notamment des paramètres incorrects ou une demande non valide envoyée par le collecteur de données. Ce problème, qui se produit généralement lors du développement, est plus susceptible d'affecter des développeurs qui créent des jeux d'éléments de collecte ou des types de collecteurs personnalisés. Lorsque cette erreur survient, le jeu d'éléments de collecte est arrêté et l'erreur est enregistrée dans le journal. La cause de l'erreur doit être recherchée et le jeu d'éléments de collecte doit être redémarré manuellement après la résolution du problème.

Erreur dans le flux de contrôle.

La logique définie dans le flux de contrôle de package a échoué.

Gestion de cette erreur : si cette erreur est prévisible et spécifique à un package particulier, corrigez-la à l'aide du chemin d'accès au flux de contrôle OnError. Souvent, le package peut récupérer automatiquement à partir de l'erreur et redémarrer par lui-même.

Erreur dans le flux de données.

Cette erreur est déclenchée par le pipeline de flux de données et correspond généralement à l'une des catégories suivantes :

  • Erreurs de conversion de données qui se produisent si une conversion entraîne la perte de chiffres significatifs, la perte de chiffres non significatifs et la troncation de chaînes. Les erreurs de conversion de données surviennent également si la conversion demandée n'est pas prise en charge.

  • Erreurs d'évaluation d'expression qui se produisent si des expressions évaluées au moment de l'exécution effectuent des opérations qui ne sont pas valides ou deviennent syntaxiquement incorrectes à cause de valeurs de données manquantes ou incorrectes.

  • Erreurs de recherche qui se produisent si une opération de recherche ne trouve pas de correspondance dans la table de recherche.

Gestion de cette erreur : chaque composant de données est configuré pour échouer uniquement si l'erreur de flux de données est critique. Par défaut, les lignes d'erreur sont redirigées en tant que sortie à part, après dénombrement des lignes ayant échoué. Ces informations sont ensuite enregistrées dès lors que le flux de données est terminé et un rapport de flux de données est généré.