Tôi đang cố gắng dọn dẹp các tệp theo dõi trên một trong các khay thử nghiệm RAC của mình. Oracle Corp đã đủ khéo léo khi đặt tên cho cơ sở dữ liệu là “-MGMTDB” để cho tôi một thử thách thú vị (nhỏ giọt với sự mỉa mai). Đây là tôi đang ở trong DIAGNOTIC_DEST của mình và chúng ta có thể thấy hai cơ sở dữ liệu.
[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
Thư mục ‘resp’ dành cho cơ sở dữ liệu chính Nghiên cứu của tôi, một nơi thử nghiệm. Mục nhập đầu tiên dành cho cơ sở dữ liệu kho lưu trữ Cluster Health Monitor (CHM) trên hệ thống Grid Infrastructure 12.1.0.2 của tôi. Tôi có thể thay đổi thư mục dễ dàng.
[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
Nhưng bây giờ tôi gặp sự cố với lệnh ‘cd’ tiếp theo.
[oracle@host01 _mgmtdb]$ cd -MGMTDB -bash: cd: -M: invalid option cd: usage: cd [-L|-P] [dir]
Để giải quyết vấn đề đó, tôi cần sử dụng “dấu chấm-gạch chéo” trước tên thư mục.
[oracle@host01 _mgmtdb]$ cd ./-MGMTDB [oracle@host01 -MGMTDB]$ cd trace
Bây giờ giống như bất kỳ thư mục theo dõi Oracle nào khác, tôi có rất nhiều tệp .trc và .trm, tương tự như sau:
-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
Vậy làm cách nào để loại bỏ chúng? Tôi gặp lỗi vì ‘rm’ cho rằng “-M’ là một tham số.
[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.
Mẹo là sử dụng “-” để nói với dòng lệnh rằng những gì sau đó không còn là danh sách các tham số.
[oracle@host01 trace]$ rm -- *.trc *.trm
Cuộc sống sẽ dễ dàng hơn nhiều nếu Oracle nhớ ra rằng hầu hết mọi người đều chạy Oracle trên * nix với các tham số ngớ ngẩn này cũng bắt đầu bằng dấu gạch ngang.