Snažím se vyčistit trasovací soubory na jednom z mých testovacích zařízení RAC. Společnost Oracle Corp byla natolik laskavá, že databázi pojmenovala „-MGMTDB“, aby pro mě byla pěknou výzvou (kapající sarkasmem). Tady jsem ve svém DIAGNOTIC_DEST a můžeme vidět dvě databáze.
[oracle@host01 trace]$ cd /u01/app/oracle/diag/rdbms[oracle@host01 rdbms]$ ls -ltotal 8drwxr-x--- 3 oracle oinstall 4096 17. června 14:07 _mgm-x-drwx -- 3 oracle oinstall 4096 10. srpna 13:13 resp
Adresář ‚resp‘ je pro moji databázi Research Primary, testovací prostředí. První položka je pro databázi úložiště Cluster Health Monitor (CHM) v mém systému Grid Infrastructure 12.1.0.2. Dokážu poměrně snadno změnit adresář.
[oracle@host01 rdbms]$ cd _mgmtdb[oracle@host01 _mgmtdb]$ ls -ltotal 4-rw-r----- 1 oinstall oracle 0. června 17 14:07 i_1.mifdrwxr-x--- 16 oracle oinstall 4096 17. června 14:06 -MGMTDB
Ale teď mám potíže s dalším příkazem „cd“.
[oracle@host01 _mgmtdb]$ cd -MGMTDB-bash:cd:-M:neplatná volbacd:využití:cd [-L|-P] [dir]
Abych to obešel, musím před názvem adresáře použít „tečka-lomítko“.
[oracle@host01 _mgmtdb]$ cd ./-MGMTDB[oracle@host01 -MGMTDB]$ cd trace
Nyní jako každý jiný trasovací adresář Oracle mám spoustu souborů .trc a .trm, podobných těmto:
-rw-r----- 1 oinstall oracle 21301 30. listopadu 13:43 -MGMTDB_vktm_5472.trc-rw-r----- 1 oinstall oracle 1946 30. listopadu 13:43 -MGMTDB_vktm.m_54>Jak je tedy odstranit? Zobrazuje se mi chyba, protože ‚rm‘ si myslí, že ‚-M‘ je parametr.
[oracle@host01 trace]$ rm *.trc *.trmrm:neplatná možnost -- MVyzkoušejte `rm ./-MGMTDB_ckpt_5494.trc' k odstranění souboru `-MGMTDB_ckpt_5494.trc'. Zkuste `rm --help' pro více informací.Trik spočívá v tom, že pomocí „–“ sdělíte příkazovému řádku, že to, co následuje, již není seznam parametrů.
[oracle@host01 trace]$ rm -- *.trc *.trmŽivot by byl mnohem jednodušší, kdyby si Oracle pamatoval, že téměř každý provozuje Oracle na *nix s těmito hloupými parametry, které také začínají pomlčkou.