Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

cd:-M:tùy chọn không hợp lệ

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thực thi PL SQL Block trong Oracle

  2. Tách các giá trị được phân tách bằng dấu phẩy trong Oracle

  3. Oracle:sự khác biệt giữa max (id) +1 và sequence.nextval

  4. ORA-00838

  5. Đang cố gắng triển khai ứng dụng Oracle-ADF cho Tomcat 7