Bir sunucudaki Oracle servislerinde oluşan hataların adrci ile görüntülenmesi
Oracle veritabanı, grid , asm , listener gibi servislerin olduğu bir sunucuda bu servislerde oluşan hataların görüntülenmesi için ADRCI: ADR Command Interpreter kullanılabilir. ADRCI tanımlı tüm home’lardaki belirli bir kelime ve belirli bir saat öncesine kadar oluşan hataları görüntülemek için aşağıdaki script’i kullanabilirsiniz. ADRCI ile ilgili detaylı bilgi için ADR Command Interpreter (ADRCI) kullanımı başlıklı makaleyi inceleyebilirsiniz.
ADRCI tanımlı home’ları aşağıdaki gibi sorgulayabilirsiniz. ORACLE_HOME set edilip, PATH değişkenine eklendikten sonra adrci çalıştırılabilir.
-bash-4.3$ export ORACLE_HOME=/u01/app/11.2.0/grid; export PATH=$PATH:$ORACLE_HOME/bin -bash-4.3$ adrci exec="show homes"
Hataların görüntülenmesi için aşağıdaki komutları içeren show_errors.sh şeklinde bir script oluşturun.
export ORACLE_HOME=/u01/app/11.2.0/grid; export PATH=$PATH:$ORACLE_HOME/bin adrci exec="show alert -p \\\"message_text like '%$1%' and originating_timestamp > systimestamp-$2/24\\\"" -term
show_errors.sh dosyası çalıştırlabilir hale getirin.
chmod 755 show_errors.sh
show_errors.sh için ilk parametre aranacak kelime ikinci parametre kaç saat önce oluşan hataları görüntülemek için kullanılmaktadır.
Örneğin, sunucuda çalışan tüm veritabanlarında son 24 saatte oluşan ORA- hatalarını aşağıdaki gibi görüntüleyebilirsiniz.
-bash-4.3$ ./show_errors.sh ORA- 24
Ya da sunucudaki listener’a belirtilen bir ip den sn 10 saatte gelen bağlantı isteklerini aşağıdaki gibi görüntüleyebilirsiniz.
-bash-4.3$ ./show_errors.sh 192.168.40.15 10