Oracle 11g Çok Fazla Trace Dosyası Sorunu

Oracle 11g 'de çok fazla trc ve trm dosyası üretiyor.
Sistemde bu dosyaların büyümesini kontrol altına almak için öncelikli olarak sqlplus 'da aşağıdaki komut ile bir trace dosyasının maksimum büyüyebileceği boyutu sınırlayabilirsiniz.


sqlplus / as sysdba;
ALTER SYSTEM SET MAX_DUMP_FILE_SIZE='100M' scope=both;

Daha sonra oracle adrci (Automatic Diagnostic Repository Command Interface) kullanarak trace dosyalarının durumunu kontrol ediyoruz.


#adrci

adrci> show homes
adrci> set home diag/rdbms/.../<SID>

adrci> show control

*************************************************************************
ADRID                SHORTP_POLICY        LONGP_POLICY         LAST_MOD_TIME                            LAST_AUTOPRG_TIME                        LAST_MANUPRG_TIME                        ADRDIR_VERSION       ADRSCHM_VERSION      ADRSCHMV_SUMMARY     ADRALERT_VERSION     CREATE_TIME                              
-------------------- -------------------- -------------------- ---------------------------------------- ---------------------------------------- ---------------------------------------- -------------------- -------------------- -------------------- -------------------- ---------------------------------------- 
3850380207           720                  8760                 2010-12-06 12:00:24.096693 +02:00        2013-03-30 02:21:43.054209 +02:00                                                 1                    2                    80                   1                    2010-12-06 12:00:24.096693 +02:00       
1 rows fetched


Kısa süreli dosyalar ve uzun süreli dosyaların süresini belirleyerek diskimizde kaplanan alanı azaltabiliriz.Örneğin kısa süreli olan trace , core dump ve Packaging Information dosyaları için bu süreyi 24 saat olarak belirliyoruz.Yani bir trace dosyası 24 saat süreyle sistemizde duracak sonradan otomatik olarak silinecektir.Uzun süreli log dosyalarınıda 168 saat ile 7 güne getiriyoruz.Böylece alert log dosyamızda sadece 7 günlük bilgi bulunacaktır.


adrci> set control (SHORTP_POLICY = 24)
adrci> set control (LONGP_POLICY = 168)


SHORTP_POLICY ve LONGP_POLICY dosyaları ile ilgili ayrıntılı bilgi;


Attribute NameDescription
SHORTP_POLICYNumber of hours after which to purge ADR contents that have a short life. Default is 720 (30 days).
A setting of 0 (zero) means that all contents that have a short life can be purged. The maximum setting is 35791394. If a value greater than 35791394 is specified, then this attribute is set to 0 (zero).
The ADR contents that have a short life include the following:
  • Trace files
  • Core dump files
  • Packaging information
LONGP_POLICYNumber of hours after which to purge ADR contents that have a long life. Default is 8760 (365 days).
A setting of 0 (zero) means that all contents that have a long life can be purged. The maximum setting is 35791394. If a value greater than 35791394 is specified, then this attribute is set to 0 (zero).
The ADR contents that have a long life include the following:
  • Incident information
  • Incident dumps
  • Alert logs

Kendimiz manuel olarak dosyaları silmemiz içinde aşağıdaki komutlar ile manuel olarak ADR dosyalarını silebiliriz.


adrci> purge -age 24 (24 saatten uzun süredir duran tüm trace ve CDUMP dosyalarını siliyoruz)
adrci> purge -age 24 -type UTSCDMP
adrci> purge -age 24 -type CDUMP
adrci> purge -age 60 -type ALERT    (XML olarak kaydedilen alert logları siliyoruz.Text olanı değil)



Kaynak : Oracle 11g too many trace files, remove trace files

Yorum Gönder

Daha yeni Daha eski