Опитвам се да изчистя файловете за проследяване на един от моите RAC тестови стендове. Oracle Corp беше достатъчно любезен да нарече базата данни „-MGMTDB“ за мен, за да ми даде хубаво предизвикателство (пропиващо от сарказъм). Тук съм в моя DIAGNOTIC_DEST и можем да видим две бази данни.
[oracle@host01 trace]$ cd /u01/app/oracle/diag/rdbms[oracle@host01 rdbms]$ ls -ltotal 8drwxr-x--- 3 oracle oinstall 4096 17 юни 14:07 _mgmr-x-drw -- 3 oracle oinstall 4096 10 август 13:13 отв.
Директорията „resp“ е за моята база данни Research Primary, тестово поле. Първият запис е за базата данни на хранилището на Cluster Health Monitor (CHM) в моята Grid Infrastructure 12.1.0.2 система. Мога да сменя директорията достатъчно лесно.
[oracle@host01 rdbms]$ cd _mgmtdb[oracle@host01 _mgmtdb]$ ls -ltotal 4-rw-r----- 1 oracle oinstall 0 юни 17 14:07 i_1.mifdrw-xr-6-- oracle oinstall 4096, 17 юни 14:06 -MGMTDB
Но сега имам проблеми със следващата команда „cd“.
[oracle@host01 _mgmtdb]$ cd -MGMTDB-bash:cd:-M:невалидна опцияcd:използване:cd [-L|-P] [dir]
За да заобиколя това, трябва да използвам „точка-наклонена черта“ преди името на директорията.
[oracle@host01 _mgmtdb]$ cd ./-MGMTDB[oracle@host01 -MGMTDB]$ cd трасиране
Сега, както всяка друга директория за проследяване на Oracle, имам много .trc и .trm файлове, подобни на тези:
-rw-r----- 1 oracle oinstall 21301 30 ноември 13:43 -MGMTDB_vktm_5472.trc-rw-r----- 1 оракул oinstall 1946 30 ноември 13:43 -MGMTDB_vktm_5472>И така, как да ги премахнете? Получавам грешка, защото „rm“ смята, че „-M“ е параметър.
[oracle@host01 trace]$ rm *.trc *.trmrm:невалидна опция -- MTry `rm ./-MGMTDB_ckpt_5494.trc' за премахване на файла `-MGMTDB_ckpt_5494.trc'. Опитайте `rm --help' за повече информация.Номерът е да използвате „–“, за да кажете на командния ред, че това, което следва, вече не е списък с параметри.
[oracle@host01 trace]$ rm -- *.trc *.trmЖивотът щеше да бъде много по-лесен, ако Oracle си спомняше, че почти всеки работи с Oracle на *nix с тези глупави параметри, които също започват с тире.