Como Analisar Mensagens de erro 12c da Oracle

Já ouviu a expressão # 147-escondendo à vista # 148-? Essa frase muitas vezes se aplica quando as pessoas vêem uma mensagem de erro 12c Oracle. Eles vêem a mensagem, mas eles realmente não lê-lo e pensar sobre o que diz. Como resultado, a pista mais valioso que você tem não é totalmente maximizada.

Evitar cair nessa armadilha. Aproveite ao máximo as suas mensagens de erro:

  • Abrandar e ler a mensagem de erro - várias vezes, se necessário. Pense sobre o que ele está dizendo. Não basta recitar ORA-1234 e a descrição. Pergunte-se que ação específica está falhando com base no contexto da mensagem de erro e o que está acontecendo no momento da mensagem.

  • Finja que você é a aplicação e perguntar o que você estava fazendo quando ocorreu o erro. Em seguida, aplique o texto da mensagem para ver qual peça ou ação está falhando. Quebrar um processo maior em etapas individuais e executando cada etapa para ver onde algo quebra é uma técnica eficaz solução de problemas.

  • Aplicar a maioria de seu foco no primeiro mensagem de erro que você recebe. Muitas vezes, uma série de mensagens de erro ocorre relacionada com um evento, mas tipicamente a primeira mensagem é a causa das outras mensagens.

  • Conheça os tipos de mensagens de erro e os componentes que eles se relacionam com:

  • ORA indica erros de banco de dados ou SQL.

  • TNS denota ouvinte banco de dados ou problemas de comunicação Net Oracle.

  • HTTP é relacionado web.

  • LDAP denota detalhes com o seu servidor de diretório, talvez do Oracle Internet Directory.

A arquitetura do seu sistema determina quais componentes podem gerar erros. Saiba o que componentes existem dentro do sistema e o fluxo do processo para que você pode dizer o que parte do sistema está falhando com base no tipo de mensagem.

  • Familiarize-se com mensagens normais contra mensagens de erro extraordinárias. Muitos inofensivos mensagens informativas surgir para eventos que não são erros - especialmente quando se trabalha com arquivos de log. Saber o que seus logs de sistema parecido durante as operações normais de modo que quando ocorrerem erros reais, você pode identificá-los facilmente.

  • Ligue a mensagem de erro na minha Oracle Support (anteriormente a Oracle Metalink) e seus utilitários de busca da Internet favoritos para obter descrições mais detalhadas e as possíveis correções. Esperar muita informação irrelevante e pistas falsas. Mas as chances são boas de que os resultados da pesquisa também incluirá informação que ajuda a identificar e corrigir o problema.

  • banco de dados básica e anatomia do sistema 12c A Oracle

    Uma sólida compreensão da arquitetura de banco de dados Oracle e processos é a chave para a sua capacidade de compreender as mensagens de erro e saída de diagnóstico. Pense nisso como anatomia banco de dados. Você fugiria se o seu médico disse # 147-I realmente não entendo essas coisas coração, # 148- certo? Da mesma forma, o tipo de Database Administrator (DBA) é ignorante sobre o espaço de tabela SYSTEM.

    Onde no sistema global faz o seu ajuste de banco de dados, e quais são os componentes? Se as pessoas estão relatando um erro HTTP-404, você provavelmente vai querer obter o administrador da Web envolvidos porque o problema pode ser um servidor web ou conteúdo. Mas se o seu banco de dados gera o conteúdo HTML via mod_plsql web Toolkit, ele pode realmente ser o seu banco de dados com problemas.

    Não sabendo que iria resultar no problema a ser encaminhado para as pessoas erradas, atrasando ainda mais a correção. Simplesmente não existe nenhum substituto para saber os detalhes de como o sistema funciona e ser capaz de aplicar esse conhecimento.

    exemplo do sistema de erro no Oracle 12c

    Veja este exemplo de uma mensagem comum que confunde as pessoas. Após a análise, a causa é simples de identificar.

    ORA-01034: ORACLE não disponível.

    ORA denota uma mensagem de banco de dados (versus TNS para um ouvinte ou HTTP para um erro de web). O que Instância Não média disponível em termos de bases de dados? Se você sabe a arquitetura de banco de dados, você sabe que um instância é os processos de memória e de fundo para um banco de dados. Assim, a instância de banco de dados não podem ser running- você precisa confirmar isso.

    A ps -ef rápida | grep pmon no servidor não mostra nenhum processo PMON corrida, então agora você ter confirmado a instância de banco de dados é baixo. Uma outra verificação usando o comando uptime mostra o servidor foi reiniciado 15 minutos ago- você pode assumir o banco de dados não reiniciar após uma falha do servidor ou reiniciar.

    Neste ponto, você pode verificar os registros do banco de dados para ver se a instância tentou reiniciar e falha ou nenhuma tentativa foi feita para reiniciar. Com base nisso, você pode reiniciar manualmente o banco de dados e obter os usuários de volta ao trabalho.

    utilitário OERR no Oracle 12c

    O utilitário OERR fica mais informações sobre uma mensagem de erro. Este utilitário de linha de comando é onde você especificar um número de erro eo utilitário OERR fornece o problema causas mais prováveis ​​e possíveis soluções. Embora não seja aprofundada solução de problemas, é muito útil:

    $ OERR ora 103401034, 00000 ", ORACLE não disponível" // * Causa: Oracle não foi iniciado. As causas possíveis incluem o seguinte: // - O SGA requer mais espaço do que foi alocada para it.// - O sistema operacional variável apontando para a instância é // indevidamente defined.// * Ação: Consulte o acompanhamento mensagens para possíveis causas e correcta // o problema mencionado na outra messages.// Se a Oracle foi inicializado, então em alguns sistemas operacionais, // verificar que a Oracle estava ligado corretamente. Veja a plataforma // documentação específica Oracle.

    menu