मैं अपने आरएसी टेस्टबेड में से एक पर ट्रेस फाइलों को साफ करने की कोशिश कर रहा हूं। Oracle कॉर्प ने मुझे एक अच्छी चुनौती देने के लिए डेटाबेस को "-MGMTDB" नाम दिया (व्यंग्य के साथ टपकता हुआ)। यहाँ मैं अपने DIAGNOTIC_DEST में हूँ और हम दो डेटाबेस देख सकते हैं।
[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' मेरे शोध प्राथमिक डेटाबेस, एक परीक्षण के लिए है। पहली प्रविष्टि मेरे ग्रिड इंफ्रास्ट्रक्चर 12.1.0.2 सिस्टम पर क्लस्टर हेल्थ मॉनिटर (सीएचएम) रिपोजिटरी डेटाबेस के लिए है। मैं निर्देशिका को आसानी से बदल सकता हूँ।
[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
तो उन्हें कैसे हटाया जाए? मुझे एक त्रुटि मिलती है क्योंकि 'आरएम' सोचता है कि "-एम' एक पैरामीटर है।
[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
जीवन इतना आसान होता अगर Oracle को याद होता कि लगभग सभी लोग Oracle को *nix पर इन मूर्खतापूर्ण मापदंडों के साथ चलाते हैं जो डैश से भी शुरू होते हैं।