sql >> データベース >  >> RDS >> Oracle

cd:-M:無効なオプション

    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を実行していることを覚えていれば、人生ははるかに楽だったでしょう。


    1. 常時接続の読み取り専用ルーティング

    2. SentryOneデータをAzureSQLデータベースDTU計算機に送信する

    3. 応答ファイルの自動生成

    4. 誰かがMERGEステートメントがOracleで実際に何をするのか説明できますか?