Jeg forsøger at rydde op i sporingsfiler på en af mine RAC testbeds. Oracle Corp var imødekommende nok til at navngive databasen "-MGMTDB", så jeg kunne give mig en god udfordring (dryppende af sarkasme). Her er jeg i min DIAGNOTIC_DEST, og vi kan se to databaser.
[oracle@host01 trace]$ cd /u01/app/oracle/diag/rdbms[oracle@host01 rdbms]$ ls -ltotal 8drwxr-x--- 3 oracle oinstall 4096 Jun 17 14:07 _mgmtdbdrwxr-x- -- 3 oracle oinstall 4096 Aug 10 13:13 resp.
Biblioteket 'resp' er til min Research Primary-database, en testbed. Den første post er for Cluster Health Monitor (CHM) repository-databasen på mit Grid Infrastructure 12.1.0.2-system. Jeg kan nemt nok skifte mappe.
[oracle@host01 rdbms]$ cd _mgmtdb[oracle@host01 _mgmtdb]$ ls -ltotal 4-rw-r----- 1 oracle oinstall 0. jun. 17 14:07 i_1.mifdrwxr-x--- 16 oracle oinstall 4096 Jun 17 14:06 -MGMTDB
Men nu har jeg problemer med den næste 'cd'-kommando.
[oracle@host01 _mgmtdb]$ cd -MGMTDB-bash:cd:-M:ugyldig optioncd:usage:cd [-L|-P] [dir]
For at komme uden om det, skal jeg bruge "dot-slash" før mappenavnet.
[oracle@host01 _mgmtdb]$ cd ./-MGMTDB[oracle@host01 -MGMTDB]$ cd sporing
Ligesom enhver anden Oracle-sporingsmappe har jeg masser af .trc- og .trm-filer, der ligner disse:
-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.>Så hvordan fjerner man dem? Jeg får en fejl, fordi 'rm' mener, at "-M' er en parameter.
[oracle@host01 trace]$ rm *.trc *.trmrm:ugyldig mulighed -- MTprøv `rm ./-MGMTDB_ckpt_5494.trc' for at fjerne filen `-MGMTDB_ckpt_5494.trc'. Prøv `rm --help' for mere information.Tricket er at bruge "–" til at fortælle kommandolinjen, at det følgende ikke længere er en liste over parametre.
[oracle@host01 trace]$ rm -- *.trc *.trmLivet ville have været så meget lettere, hvis Oracle ville have husket, at næsten alle kører Oracle på *nix med disse fjollede parametre, der også starter med en bindestreg.