Saya mencoba membersihkan file jejak di salah satu testbed RAC saya. Oracle Corp cukup ramah untuk memberi nama database "-MGMTDB" bagi saya untuk memberi saya tantangan yang bagus (menetes dengan sarkasme). Ini saya di DIAGNOTIC_DEST saya dan kita bisa melihat dua database.
[oracle@host01 trace]$ cd /u01/app/oracle/diag/rdbms [oracle@host01 rdbms]$ ls -l total 8 drwxr-x--- 3 oracle oinstall 4096 Jun 17 14:07 _mgmtdb drwxr-x--- 3 oracle oinstall 4096 Aug 10 13:13 resp
Direktori 'resp' adalah untuk database Research Primary saya, sebuah testbed. Entri pertama adalah untuk database repositori Cluster Health Monitor (CHM) di sistem Grid Infrastructure 12.1.0.2 saya. Saya dapat mengubah direktori dengan cukup mudah.
[oracle@host01 rdbms]$ cd _mgmtdb [oracle@host01 _mgmtdb]$ ls -l total 4 -rw-r----- 1 oracle oinstall 0 Jun 17 14:07 i_1.mif drwxr-x--- 16 oracle oinstall 4096 Jun 17 14:06 -MGMTDB
Tapi sekarang saya mengalami masalah dengan perintah 'cd' berikutnya.
[oracle@host01 _mgmtdb]$ cd -MGMTDB -bash: cd: -M: invalid option cd: usage: cd [-L|-P] [dir]
Untuk menyiasatinya, saya perlu menggunakan “dot-slash” sebelum nama direktori.
[oracle@host01 _mgmtdb]$ cd ./-MGMTDB [oracle@host01 -MGMTDB]$ cd trace
Sekarang seperti direktori jejak Oracle lainnya, saya memiliki banyak file .trc dan .trm, mirip dengan ini:
-rw-r----- 1 oracle oinstall 21301 Nov 30 13:43 -MGMTDB_vktm_5472.trc -rw-r----- 1 oracle oinstall 1946 Nov 30 13:43 -MGMTDB_vktm_5472.trm
Jadi bagaimana cara menghapusnya? Saya mendapatkan kesalahan karena 'rm' berpikir bahwa "-M' adalah parameter.
[oracle@host01 trace]$ rm *.trc *.trm rm: invalid option -- M Try `rm ./-MGMTDB_ckpt_5494.trc' to remove the file `-MGMTDB_ckpt_5494.trc'. Try `rm --help' for more information.
Triknya adalah menggunakan “–” untuk memberi tahu baris perintah bahwa yang berikut ini bukan lagi daftar parameter.
[oracle@host01 trace]$ rm -- *.trc *.trm
Hidup akan jauh lebih mudah jika Oracle ingat bahwa hampir semua orang menjalankan Oracle di *nix dengan parameter konyol yang juga dimulai dengan tanda hubung.