Erros do sistema

Durante a operação do sistema, diferentes tipos de erros podem ocorrer. A tabela a seguir descreve alguns desses erros.
Tabela 1. Categorias de erro
Categoria Descrição Exemplo
Erro do usuário Um erro por parte do usuário, geralmente devido à entrada incorreta ou inválida. Nome de usuário inválido, sintaxe SQL inválida.
Falha do componente Um componente do sistema de hardware ou software com falha. Falha de SPU. Travamentos de processo do host.
Falha do ambiente Uma solicitação de um recurso do ambiente falha. Geralmente é devido a problemas de recurso ou de acesso. Um arquivo está bloqueado, um buffer está cheio.
Erro interno recuperável Um erro de programação interno detectado que não é grave o suficiente para interromper o programa. Tipo de valor ou mensagem do caso desconhecido, falha ao fechar arquivo.
Erro interno irrecuperável Um erro de programação interno detectado ou um estado interno corrompido que requer que o programa seja interrompido. Núcleo, dano de memória, declarações com falha.
O sistema IBM Netezza Appliance e IBM Netezza Appliance pode executar as seguintes ações quando ocorrer um erro:
Exibir uma mensagem de erro
Apresenta uma sequência de mensagens de erro que descrevem o erro aos usuários. Essa é a resposta comum do sistema sempre que uma solicitação do usuário não é cumprida.
Tente novamente.
Durante falhas intermitentes ou temporárias, continue contado até que a condição de erro desapareça. As novas tentativas geralmente são necessárias quando os recursos são limitados, estão congestionados ou bloqueados.
Failover
Alterna para um componente alternativo ou sobressalente porque um componente ativo falhou. O failover é um mecanismo de recuperação no nível do sistema e pode ser acionado por um monitor do sistema ou por um erro detectado pelo software que está tentando usar o componente.
Registrar o erro
Inclui uma entrada em um log do componente. Uma entrada de log contém uma data e hora, um nível de gravidade e uma descrição do erro/evento.
Enviar uma notificação de eventos
Envia uma notificação por email ou executando um comando. A decisão de enviar uma notificação de evento é baseada em um conjunto de regras de evento que podem ser configuradas pelo usuário.
Interromper o programa
Finaliza o programa porque ele não pode continuar devido a um estado interno de dano irreparável ou porque continuar poderá corromper os dados do usuário. As declarações do software que detectam erros de programação internos geralmente se enquadram nessa categoria porque é difícil determinar se é seguro continuar.
Limpar recursos
Libera recursos que não são mais necessários. Os componentes de software são responsáveis pela sua própria limpeza de recursos. Em muitos casos, os recursos são liberados localmente como parte de cada manipulador de erro específico. Em casos graves, um manipulador de limpeza de programa é executado antes que o programa seja encerrado e libera os recursos que ainda estão retidos.