Bagaimana cara mengosongkan ruang disk? log / direktori mana yang harus dibersihkan?

14

Saya ingin mengosongkan ruang disk di mesin Linux saya. Saya telah menelusuri penggunaan ruang dan menemukan bahwa direktori berikut memiliki ukuran besar

/u01/app/11.2.0/grid/cv/log
/u01/app/11.2.0/grid/log/diag/tnslsnr/r1n1/listener_scan2/alert (Contains xml files)
/u01/app/11.2.0/grid/rdbms/audit(Contains .aud files)
/home/oracle/oradiag_oracle/diag/clients/user_oracle/host_XXXXXXXXXX/alert(Contains xml files)
/u01/app/oracle/diag/rdbms/crimesys/crimesys1/alert (Contains xml files)

Bisakah saya menghapus konten dari direktori ini? Catatan: Maksud saya isi dan bukan direktori.

kupa
sumber
Saya sarankan Anda mencari tahu apa yang berisi direktori masing-masing, apa yang membuat file di sana dan bagaimana yang terbaik harus diatur (dengan langsung menghapus atau cara lain). Apakah itu maksud pertanyaan Anda?
Leigh Riffel
@LeighRiffel Saya hanya ingin membebaskan ruang dan berpikir bahwa file-file ini adalah sampah. Saya sudah menghapus file dari /u01/app/11.2.0/grid/cv/log. File-file ini menghasilkan setiap 5 menit. Untuk menghentikan generasi mereka, Anda harus menulis SRVM_TRACE = "false" di bagian atas skrip $ ORA_CRS_HOME / bin / cluvfy bagi saya itu adalah /u01/app/11.2.0/grid/bin/cluvfy(line 25) Solusi dari ini ditemukan di metalink.
kupa

Jawaban:

6

Hampir semua file dapat dihapus dengan aman secara manual. Biasanya lebih baik menjaga:

alert_+ASM1.log (or the one related to your instance)
trace.xml
listener.xml (or the one related to your listener)

Di samping ini ada beberapa catatan:

  • Oracle alert.log biasanya diatur ke pertumbuhan hingga tak terbatas.
  • Lansiran file xml diputar secara otomatis sehingga Anda dapat terus online yang terakhir
  • Semua cdump, udump, dan insiden lainnya serta melacak file adalah luar biasa kecuali Anda perlu men-debug masalah
  • Di 11gR2 ada beberapa bug yang terkait dengan pertumbuhan tak terbatas dari file rbal trace dan tidak ada patch untuk saat ini

Oracle juga menyarankan Anda untuk menggunakan perintah adrci untuk membersihkan log lama. Anda dapat menjalankan adrcidan menjalankan perintah berikut

purge -age 60 -type ALERT

Ini akan membersihkan hanya file log XML yang ditandai sebagai tanda. Jadi log trace.xml. Adrci tidak bekerja dengan file teks: mereka harus dikelola secara manual. Ini adalah perilaku yang diharapkan. Apalagi berbagai bug telah dilaporkan tentang adrci purgefitur. Saya masih lebih suka menghapusnya secara manual melalui skrip shell yang menjaga online terakhir file terakhir online. Untuk alert.log saya cukup lakukan:

zip alert.log (your log name may differ)
> alert.log
Ste
sumber
1
Jadi, mereka menciptakan produk, yang secara bertahap akan mengisi hard drive Anda, menyebabkan sistem Anda hang, dan tidak menyebutkan ini dalam huruf merah besar di sampul manual mereka? Hebat ... Oracle FTW
Wouter
4

Anda dapat mengubah kebijakan penyimpanan default log oracle dan melacak file.

Sumber: https://streetkiter.wordpress.com/2011/04/06/do-you-really-need-one-year-old-logs-and-traces-for-your-oracle-database/

Ekstrak yang relevan:
Ada dua parameter: SHORTP_POLICY (default 720 jam) dan LONGP_POLICY (default 8720 jam). jadi SHORTP_POLICY adalah 30 hari sementara LONGP_POLICY adalah 365 hari.

Dari commandline, jalankan "adrci". Dalam adrci, gunakan perintah berikut.

adrci> show homes
....(homes are listed)...
adrci> set home diag/....(the location)
adrci> show control
.... (current settings are listed) ....
adrci> set control (SHORTP_POLICY = 168)
adrci> set control (LONGP_POLICY = 720)

Dan sekarang jejak dijatuhkan setelah satu minggu (SHORTP) atau satu bulan (LONGP).

Wouter
sumber