Comment analyser les messages d'erreur de 12c oracle

Jamais entendu parler de l'expression “ cachette In Plain Sight ” ;? Cette phrase applique souvent quand les gens voient un message d'erreur Oracle 12c. Ils voient le message, mais ils ne le lisez pas et pensent à ce qu'il dit. En conséquence, l'indice le plus précieux que vous avez est pas entièrement maximisé.

Sommaire

Evitez de tomber dans ce piège. Profitez au maximum de vos messages d'erreur:

  • Ralentissez et lire le message d'erreur - plusieurs fois si nécessaire. Pensez à ce qu'il dit. Ne vous contentez pas débiter ORA-1234 et la description. Demandez-vous ce que l'action spécifique ne parvient pas basée sur le contexte du message d'erreur et ce qui se passe à l'heure du message.

  • Imaginez que vous êtes l'application et demandez ce que vous faisiez quand l'erreur est survenue. Ensuite, appliquer le texte du message pour voir quelle pièce ou de l'action est un échec. Briser un processus plus large dans les étapes individuelles et l'exécution de chaque étape pour voir où quelque chose se brise est une technique de dépannage efficace.

  • Appliquer plus de votre attention sur le premier message d'erreur que vous recevez. Souvent, une série de messages d'erreur se produit lié à un événement, mais en général, ce premier message est la cause des autres messages.

  • Connaître les types de messages d'erreur et les composants qui se rapportent à:

  • ORA désigne les erreurs de base de données ou SQL.




  • TNS dénote auditeur de base de données Oracle ou des problèmes de communication Net.

  • HTTP est Web connexes.

  • LDAP désigne les détails avec votre serveur d'annuaire, peut-être Oracle Internet Directory.

L'architecture de votre système détermine quels composants peuvent générer des erreurs. Savoir ce que les composants existent dans le système et le flux de processus de sorte que vous pouvez dire quelle partie du système ne parvient pas basée sur le type de message.

  • Familiarisez-vous avec les messages normaux par rapport aux messages d'erreur extraordinaires. Beaucoup inoffensifs messages d'information surgissent pour des événements qui ne sont pas des erreurs - en particulier lorsque vous travaillez avec les fichiers journaux. Savoir ce que vos journaux système ressemblent au cours des opérations normales de sorte que lorsque des erreurs surviennent réels, vous pouvez les identifier facilement.

  • Branchez le message d'erreur dans mon Oracle Support (anciennement Oracle Metalink) et vos préférés utilitaires de recherche sur Internet pour obtenir des descriptions plus détaillées et des corrections éventuelles. Attendez-vous beaucoup d'informations non pertinentes et de fausses pistes. Mais les chances sont bonnes que les résultats de recherche seront également inclure des informations qui aident à identifier et corriger le problème.

  • Base de données de base et de l'anatomie du système d'Oracle 12c

    Une bonne compréhension de l'architecture et des processus de base de données Oracle est la clé de votre capacité à comprendre les messages d'erreur et sortie de diagnostic. Pensez-y comme base de données anatomie. Vous souhaitez fuir si votre médecin a dit “ je ne comprends pas vraiment ce cœur des choses, ” droit? De même, ce type de Database Administrator (DBA) est complètement paumé sur le tablespace SYSTEM.

    Lorsque, dans l'ensemble du système se situe votre base de données, et quels sont les composants? Si les gens font état d'une erreur HTTP-404, vous voulez probablement obtenir l'administrateur Web impliqués parce que le problème peut être un serveur Web ou son contenu. Mais si votre base de données génère le contenu HTML via Toolkit mod_plsql web, il peut effectivement être votre base de données ayant des questions.

    Ne sachant pas qui entraînerait le problème étant acheminés vers les mauvaises personnes, retardant encore le correctif. Il est tout simplement pas de substitut pour connaître les détails de la façon dont votre système fonctionne et être capable d'appliquer ces connaissances.

    Exemple d'erreur du système dans Oracle 12c

    Regardez cet exemple d'un message commun qui confond les gens. Après analyse, la cause est simple à identifier.

    ORA-01034: ORACLE pas disponible.

    ORA désigne un message de base de données (par rapport TNS pour un auditeur ou HTTP pour une erreur de Web). Que fait Exemple pas disponible moyenne en termes de bases de données? Si vous connaissez l'architecture de base de données, vous savez qu'un exemple est les processus de la mémoire et de l'arrière pour une base de données. Ainsi, l'instance de base de données ne peut pas être rodage vous devez confirmer que.

    Un ps -ef rapide | grep pmon sur le serveur montre aucun processus PMON consécutive, alors maintenant vous avez confirmé l'instance de base de données est en panne. Un autre contrôle à l'aide de la commande uptime affiche le serveur a été redémarré 15 minutes ago- vous pouvez assumer la base de données n'a pas redémarrer après une panne de serveur ou de redémarrer.

    À ce stade, vous pouvez vérifier les journaux de base de données pour voir si l'instance a tenté de redémarrer et a échoué ou n'a pas tenté de redémarrer. Sur cette base, vous pouvez redémarrer manuellement la base de données et obtenir les utilisateurs à retourner au travail.

    utilitaire OERR dans Oracle 12c

    L'utilitaire OERR obtient plus d'informations sur un message d'erreur. Cet utilitaire de ligne de commande vous permet de spécifier un numéro d'erreur et l'utilitaire OERR fournit le problème le plus probable les causes et les solutions possibles. Bien qu'il ne soit pas en profondeur dépannage, il est très pratique:

    OERR $ ora 103401034, 00000, "ORACLE pas disponible" // * Cause: Oracle n'a pas été démarré. Les causes possibles sont les suivantes: // - La SGA nécessite plus d'espace que ce qui était alloué pour elle .// - Le système d'exploitation de variable pointant à l'instance est mal défini .// // * Action: Reportez-vous à l'accompagnement de messages pour les causes possibles // et correcte le problème mentionné dans les autres messages .// Si Oracle a été initialisé, puis sur certains systèmes d'exploitation, // vérifier que Oracle a été liée correctement. Consultez la documentation spécifique à la plateforme Oracle //.

    » » » Comment analyser les messages d'erreur de 12c oracle