Comment trouver et la queue de l'Oracle journal des alertes
Lorsque vous prenez votre premier regard sur une base de données Oracle, l'une des premières questions est souvent "où est le journal d'alerte?". Contrôle de grille peut vous dire, mais son souvent pas disponibles dans l'environnement.
J'ai posté quelques bash et Perl scripts pour trouver de la queue et le journal des alertes sur mon blog quelque temps, et je suis surpris de voir que le post encore à avoir beaucoup de succès.
La technique utilisée est à la recherche de background_dump_dest from v$parameter. Mais j'ai uniquement testé sur la Base de données Oracle 10g.
Est-il une meilleure approche que cela? Et personne ne sait si cela fonctionne toujours en 11g?
OriginalL'auteur tardate | 2008-10-05
Vous devez vous connecter pour publier un commentaire.
Suis sûr que cela va fonctionner en 11g, ce paramètre a été autour pendant un long moment.
Semble que la façon correcte de le trouver pour moi.
Si le background_dump_dest paramètre n'est pas défini, l'alerte.le journal sera mis dans $ORACLE_HOME/RDBMS/trace
OriginalL'auteur cagcowboy
Une fois que vous avez le journal ouvert, je vous envisagez d'utiliser Fichier::Queue ou Fichier::Fouet::App pour l'afficher comme il a été écrit, plutôt que de dormir et de la lecture.
File::Tail::App
est particulièrement habile, car il permet de détecter le fichier en cours de rotation et l'interrupteur, et se souvenir où vous avez été jusqu'à entre les appels de votre programme.J'avais aussi envisager de verrouillage de votre fichier de cache avant de l'utiliser. La condition de course peut vous dérange pas, mais le fait d'avoir plusieurs personnes essayez de démarrer votre programme à la fois pourrait entraîner méchant se bat plus, qui se met à écrire dans le fichier cache.
Cependant ces deux sont nit-pics. Mon bref coup d'œil par-dessus votre code ne révèle pas de flagrantes erreurs.
OriginalL'auteur pjf