Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Was ist der Ordner oradiag_?

Ich habe Oracle nie auf meinem System installiert und weiß nicht, warum diese Verzeichnisse immer wieder erstellt werden, aber ich habe es schließlich geschafft, sie daran zu hindern, wieder aufzutauchen. So wird's gemacht.

Gehen Sie zuerst zu:

cd ~/oradiag_<username>/diag/clients/user_<username>/host_*/trace/

und dann

head sqlnet.log

Sie sollten eine Fehlermeldung sehen, die sich über ein Verzeichnis beschwert, das für R/W nicht existiert. Bei mir war es /usr/lib/log . Ich habe das Verzeichnis erstellt, über das es sich beschwert hat, und den oradiag_<username> gelöscht Verzeichnis, nur um es später wieder erscheinen zu lassen; die Datei sqlnet.log beschwerte sich jetzt jedoch über ein anderes Verzeichnis.

Ich habe diesen Vorgang des Erstellens von Verzeichnissen einige Male wiederholt, bis das Verzeichnis schließlich nicht mehr angezeigt wurde. In Ihrem Fall können die Verzeichnisse unterschiedlich sein, aber hier ist, was es für mich gelöst hat:

sudo mkdir /usr/lib/log/diag/clients
sudo chmod 777 /usr/lib/log/diag/clients

Nur die clients Verzeichnis muss anscheinend 777 sein.

Löschen Sie jetzt einfach den oradiag_<username> Verzeichnisse, wo immer sie gerade erscheinen. Sie sollten nicht mehr für Sie auftauchen.

Falls Sie neugierig sind, hier ist, was letztendlich in dieses "fehlende" Verzeichnis geschrieben wurde:

[email protected]:/usr/lib/log/diag/clients$ ll -a
total 8
drwxrwxrwx 2 root root 4096 2011-08-24 10:34 .
drwxr-xr-x 3 root root 4096 2011-08-24 10:34 ..

Genial.