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.
Menu
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.