Zend Frameworkをインストールした後、Linuxフォルダー階層にこれらが表示されます。
/oradiag_root/
/user/myuser/oradiag_myuser/
/user/myuser/oradiag_root/
この名前はOracleを思い出させます。しかし、これに関する公式のドキュメントは見つかりませんでした。
Oracleサーバーはインストールしていません。何が起きてる?
私は自分のシステムにOracleをインストールしたことがなく、これらのディレクトリが作成され続ける理由はわかりませんが、ようやくそれらが再表示されないようにすることができました。方法は次のとおりです。
まず、次の場所に行きます。
cd ~/oradiag_<username>/diag/clients/user_<username>/Host_*/trace/
その後
head sqlnet.log
R/w用に存在しないディレクトリについてのエラーメッセージが表示されます。私にとっては/usr/lib/log
でした。不満のあったディレクトリを作成し、oradiag_<username>
ディレクトリを削除しました。後で再表示するためだけです。ただし、sqlnet.logファイルは別のディレクトリについて不平を言っていました。
最終的にディレクトリが表示されなくなるまで、このプロセスを数回繰り返しました。あなたの場合、ディレクトリは異なるかもしれませんが、ここでそれが私のためにそれを解決したものです:
Sudo mkdir /usr/lib/log/diag/clients
Sudo chmod 777 /usr/lib/log/diag/clients
明らかに、clients
ディレクトリのみが777である必要があります。
ここで、oradiag_<username>
ディレクトリが現在表示されている場所をすべて消去します。彼らはあなたのために再びポップアップするべきではありません。
気になる方のために、最終的にその「見つからない」ディレクトリに書き込まれるのは次のとおりです。
mike@mike-ubuntu:/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 ..
鮮やかさ。
これらのフォルダーは、sqlnet.oraが使用できない場合、またはパラメーターADR_BASEが定義されていない場合、Oracle 11 SQL * Netによって作成されます( http://download.Oracle.com/docs/cd/B28359_01/network.111を参照)。 /b28317/sqlnet.htm#BIIDEAFI )。
たくさんの提案がありますが、私のために働いた唯一のものは これでした です。
Oracle 11gR1以降では、まずこれをsqlnet.oraファイルに追加する必要があります。
DIAG_ADR_ENABLED=OFF
その後、他のログ無効化設定が機能するはずです:
TRACE_LEVEL_CLIENT = OFF
TRACE_DIRECTORY_CLIENT=/dev/null
LOG_DIRECTORY_CLIENT = /dev/null
LOG_FILE_CLIENT = /dev/null
LOG_LEVEL_CLIENT = OFF
作成されるログは、Oracleclient用です。プログラムがOracleデータベースにアクセスしようとすると、ログが表示される場合があります。