Errori di sistema
Durante il funzionamento del sistema possono verificarsi diversi tipi di errori. La tabella seguente descrive alcuni di questi errori.
Categoria | Descrizione | Esempio |
---|---|---|
Errore utente | Un errore da parte dell'utente, solitamente dovuto a un input errato o non valido. | Nome utente non valido, sintassi SQL non valida. |
Errore componente | Un guasto a un componente del sistema hardware o software. | Guasto SPU; il processo host si blocca. |
Guasto ambientale | La richiesta di una struttura ambientale non va a buon fine. Spesso ciò è dovuto a problemi di risorse o di accesso. | Un file è bloccato; un buffer è pieno. |
Errore interno recuperabile | Un errore di programmazione interno rilevato che non è abbastanza grave da interrompere il programma. | Valore del caso o tipo di msg sconosciuto; la chiusura del file non riesce. |
Errore interno irreversibile | Un errore di programmazione interno rilevato o uno stato interno corrotto che richiede l'interruzione del programma. | Core, corruzione della memoria, asserzione fallita. |
Il sistema Netezza Performance Server for Cloud Pak for Data e Netezza Performance Server for Cloud Pak for Data System possono intraprendere le seguenti azioni quando si verifica un errore:
- Visualizzare un messaggio di errore
- Presenta agli utenti una stringa di messaggio di errore che descrive l'errore. È la risposta comune del sistema quando una richiesta dell'utente non viene soddisfatta.
- Riprova
- In caso di guasti intermittenti o temporanei, continuare a provare finché la condizione di errore non scompare. I tentativi sono spesso necessari quando le risorse sono limitate, congestionate o bloccate.
- Fail over
- Passa a un componente alternativo o di riserva perché un componente attivo si è guastato. Il failover è un meccanismo di ripristino a livello di sistema e può essere attivato da un monitor di sistema o da un errore rilevato dal software che sta cercando di utilizzare il componente.
- Registrare l'errore
- Aggiunge una voce al registro dei componenti. Una voce di registro contiene una data e un'ora, un livello di gravità e una descrizione dell'errore/evento.
- Inviare una notifica di evento
- Invia una notifica via e-mail o tramite l'esecuzione di un comando. La decisione di inviare o meno una notifica di evento si basa su un insieme di regole di evento configurabili dall'utente.
- Interrompere il programma
- Termina il programma perché non può continuare a causa di uno stato interno irrimediabilmente danneggiato o perché continuare significherebbe corrompere i dati dell'utente. Gli avvisi di software che rilevano errori interni di programmazione rientrano spesso in questa categoria, perché è difficile stabilire se è sicuro continuare.
- Pulisci risorse
- Libera o rilascia le risorse non più necessarie. I componenti software sono responsabili della pulizia delle proprie risorse. In molti casi, le risorse vengono liberate localmente come parte di ogni specifico gestore di errori. Nei casi più gravi, un gestore di pulizia del programma viene eseguito prima dell'uscita del programma e libera/rilascia le risorse ancora presenti.