Oracle Exadata Error ve Alert Mesajları
Değerli Dostlar,
Bir süredir Oracle firmasının amiral gemisi Exadata hakkında elimizden geldiğince bilgiler vermekteyiz. Yekün olarak bakıldığında rakipsiz avantajlar sunan her ürün gibi Exadata da gelebilecek hataları ve alarm mesajlarını yönetmek her zaman önemlidir.
Bu yazımızda ise hangi mesaj dosyasının hangi durumları barındırdığını ayrıca lokasyonları gibi bazı bilgileri inceleyeceğiz.
Oracle Exadata üzerindeki hata mesajları Alert , Incident ve Trace files olarak 3 ana kategoride işlenir. Bu dosyalar tanımlanan hataların kayıtlarını üzerinde tutmaktadır.Alert mesajları dahili hatalar ve yönetimsel bilgilendirmeler hakkında detaylar içerir. Incident dosyaları ile olay günlükleri ile bilgiler saklanırken, trace dosyaları sunucu ve arka planda yapılan işlemler hakkında bilgileri muhafaza eder. Daha da açmak gerekirse ;
Alert Dosyaları
Alert dosyası, iç sunucudaki hatalar ve yedeklemeler gibi yönetimsel etkinlikler hakkındaki bilgileri kaydeden bir günlük dosyasıdır.
Sunucuda bir hata oluştuğunda, terminal ekranına bir mesaj gönderilir ve uyarı dosyasına yazılır. Sunucu üzerindeki hatalar hakkında, hata nedeniyle oluşturulan trace dosyalarının konumu ve adı gibi ek bilgiler de Alert dosyasına yazılır.
Not : Karşılaşılan hatalar ekrana yazıldığı için monitor vasıtası ile erişim zor bir süreçtir. Bu yüzden putty gibi bir araç ile bu dosyayı okumak avantaj sağlar.
Aşağıdaki konumdan erişebilir.
/opt/oracle/cell/log/diag/asm/cell/hostname/trace/alert.log
Örnek Alert çıktısı
Create an incident package for incident <incident number> using ADRCI
and upload the incident packages to Oracle Support Services
Trace Dosyaları
Oracle Linux işletim sistemi her başladığında ayrıca bir lokal kullanıcı işlem yaptığında son olarak arka planda yapılan bir iş sürecinde bekleyenmeyen bir durum oluşursa kullanılan izler burada tutulur.
Dosya uzantısı veya türü değiştirilmediği süreci .trc olarak tutulur. Eğer farklı bir husus varsa Oracle dökümanlarında belirtilmektedir. Trace dosyasının içeriği system global area, process global area, operating call stack ve register bilgilerini içermektedir.
Aşağıdaki konumdan erişilebilir
/opt/oracle/cell/log/diag/asm/cell/{node name}/trace/
Örnek Trace çıktısı
Errors in file /opt/oracle/log/diag/asm/cell/stado54/trace/svtrc_2763_0.trc
(incident=1): ORA-00600: internal error code, arguments: [main_5], [3],
[Invalid IP Param], [], [], [], [], []
Incident Dosyaları
Automatic Diagnostic Repository (ADR), izler, dökümler, uyarı günlükleri, sistem durumu izleme raporları ve daha fazlası gibi veritabanı tanılama verileri için dosya tabanlı bir depodur. Birden çok örnekte ve birden çok üründe birleşik bir dizin yapısına sahiptir.
Incident – Automatic Diagnostic Repository
Automatic Diagnostic Repository trace , dump ve alert logların muhafaza edildiği dosya bir havuz alanıdır. Oracle Database , Oracle Automatic Storage Management (Oracle ASM) , Oracle Clusterware ve Oracle Exadata Storage server tüm diagnostic verilerini burada barındırır. Her kayıt farklı dizin adı ile saklanır. Örneğin standalone kurulan bir database lokal diskte saklanırken, RAC olarak kurulan bir veri tabanı ASM üzerinde muhafaza edilmektedir. Automatic Diagnostic Repository’in hiyerarşik dizin yapısı tutarlı bir yapısı güvenli bir barındırma sağlarken kolerasyon imkanıda sağlamaktadır.
Aşağıdaki lokasyondan erişilebilir
$ADR_BASE/diag/asm/cell/cell_name
Bonus ;
Cell alert log dosyaları konumu
/opt/oracle/cell/log/diag/asm/cell/{node name}/trace/alert.log
MS logfile log dosyaları konumu
/opt/oracle/cell/log/diag/asm/cell/{node name}/trace/ms-odl.log.
VM Core log dosyaları konumu
/var/log/oracle/crashfiles
SunDiag output log dosyaları konumu
/tmp/sundiag_.tar.bz2
Cell patching issues related log dosyaları konumu
/var/log/cellos
Disk controller firmware log dosyaları konumu
/opt/MegaRAID/MegaCli/Megacli64 -fwtermlog -dsply -a0
Database alert log dosyaları konumu
$ORACLE_BASE/diag/rdbms/{DBNAME}/{sid}/trace/alert_{sid}.log
ASM alert log dosyaları konumu
$ORACLE_BASE/diag/asm/+asm/+ASM{instance number}/trace/ alert_+ASM {instance number}.log
Clusterware CRS alert log dosyaları konumu
$GRID_HOME/log/{node name}/alert{node name}.log
Diskmon log dosyaları konumu
$GRID_HOME/log/{node name}/diskmon/diskmon.lo*
Os message log dosyaları konumu
/var/log/messages
Disk controller firmware log dosyaları konumu
/opt/MegaRAID/MegaCli/Megacli64 -fwtermlog -dsply -a0
Bu yazımız da kısaca Oracle Exadata üzerindeki hata mesajlarının konumlarından bahsettik. Tekrar görüşmek dileğiyle