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.
Jawaban:
Hampir semua file dapat dihapus dengan aman secara manual. Biasanya lebih baik menjaga:
Di samping ini ada beberapa catatan:
Oracle juga menyarankan Anda untuk menggunakan perintah adrci untuk membersihkan log lama. Anda dapat menjalankan
adrci
dan menjalankan perintah berikutIni 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 purge
fitur. Saya masih lebih suka menghapusnya secara manual melalui skrip shell yang menjaga online terakhir file terakhir online. Untuk alert.log saya cukup lakukan:sumber
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.
Dan sekarang jejak dijatuhkan setelah satu minggu (SHORTP) atau satu bulan (LONGP).
sumber