RACテストベッドの1つでトレースファイルをクリーンアップしようとしています。 Oracle Corpは、データベースに「-MGMTDB」という名前を付けてくれて、私に素晴らしい挑戦をしてくれました(皮肉を垂らして)。ここで私はDIAGNOTIC_DESTにいて、2つのデータベースを見ることができます。
[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
ディレクトリ「resp」は、テストベッドである私のResearchPrimaryデータベース用です。最初のエントリは、GridInfrastructure12.1.0.2システムのClusterHealthMonitor(CHM)リポジトリデータベース用です。ディレクトリは簡単に変更できます。
[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
しかし、次の「cd」コマンドで問題が発生しました。
[oracle@host01 _mgmtdb]$ cd -MGMTDB -bash: cd: -M: invalid option cd: usage: cd [-L|-P] [dir]
これを回避するには、ディレクトリ名の前に「ドットスラッシュ」を使用する必要があります。
[oracle@host01 _mgmtdb]$ cd ./-MGMTDB [oracle@host01 -MGMTDB]$ cd trace
他のOracleトレースディレクトリと同様に、次のような.trcファイルと.trmファイルがたくさんあります。
-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>
では、それらを削除する方法は? 「rm」は「-M」がパラメータであると見なしているため、エラーが発生します。
[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.
秘訣は、「–」を使用して、後に続くものがパラメータのリストではなくなったことをコマンドラインに通知することです。
[oracle@host01 trace]$ rm -- *.trc *.trm
オラクルが、ほとんどすべての人がダッシュで始まるこれらのばかげたパラメータを使用して* nixでOracleを実行していることを覚えていれば、人生ははるかに楽だったでしょう。