Erreurs système

Pendant le fonctionnement du système, différents types d'erreurs peuvent se produire. Le tableau suivant décrit certaines de ces erreurs.
Tableau 1. Catégories d'erreurs
Catégorie Descriptif Exemple
Erreur utilisateur Une erreur de la part de l'utilisateur, généralement due à une saisie incorrecte ou invalide. Nom d'utilisateur non valide, syntaxe SQL non valide.
Echec du composant Défaillance d'un composant matériel ou logiciel du système. Défaillance du SPU ; le processus hôte se bloque.
Défaillance de l'environnement La demande d'une installation environnementale échoue. Cela est souvent dû à des problèmes de ressources ou d'accès. Un fichier est verrouillé ; une mémoire tampon est pleine.
Erreur interne récupérable Une erreur de programmation interne détectée qui n'est pas suffisamment grave pour interrompre le programme. Valeur de cas ou type de message inconnu ; la fermeture du fichier échoue.
Erreur interne irrécupérable Une erreur de programmation interne détectée ou un état interne corrompu qui nécessite l'interruption du programme. Noyau, corruption de la mémoire, échec de l'assertion.
Le système IBM Netezza Appliance et IBM Netezza Appliance peut prendre les mesures suivantes lorsqu'une erreur se produit :
Afficher un message d'erreur
Présente aux utilisateurs un message d'erreur décrivant l'erreur. Il s'agit de la réponse habituelle du système lorsqu'une demande d'un utilisateur n'est pas satisfaite.
Réessayer
En cas de défaillance intermittente ou temporaire, continuez à essayer jusqu'à ce que l'erreur disparaisse. Les nouvelles tentatives sont souvent nécessaires lorsque les ressources sont limitées, encombrées ou bloquées.
Basculement
Passage à un composant alternatif ou de rechange en raison de la défaillance d'un composant actif. Le basculement est un mécanisme de récupération au niveau du système et peut être déclenché par un moniteur système ou une erreur détectée par un logiciel qui tente d'utiliser le composant.
Enregistrer l'erreur
Ajoute une entrée au journal d'un composant. Une entrée de journal contient une date et une heure, un niveau de gravité et une description de l'erreur/événement.
Envoyer une notification d'événement
Envoi d'une notification par courrier électronique ou par l'exécution d'une commande. La décision d'envoyer ou non une notification d'événement est basée sur un ensemble de règles d'événement configurables par l'utilisateur.
Abandonner le programme
Termine le programme parce qu'il ne peut pas continuer en raison d'un état interne irrémédiablement endommagé ou parce que la poursuite du programme corromprait les données de l'utilisateur. Les alertes logicielles qui détectent des erreurs de programmation internes entrent souvent dans cette catégorie parce qu'il est difficile de déterminer s'il est possible de continuer en toute sécurité.
Nettoyer les ressources
Libère ou libère les ressources qui ne sont plus nécessaires. Les composants logiciels sont responsables de leur propre nettoyage des ressources. Dans de nombreux cas, les ressources sont libérées localement dans le cadre de chaque traitement d'erreur spécifique. Dans les cas les plus graves, un gestionnaire de nettoyage du programme s'exécute avant que le programme ne se termine et libère toutes les ressources encore détenues.