Oracle 11gから導入されたADRにより、sqlplusを実行すると$HOME/oradiag_<username>/
というディレクトリが勝手に作られるようになりますが、ウザいので作られないようにするための方法を調査しました。
方法
- Ubuntu 14.04
- Oracle instant client 12.1.0.1.0
$HOME/.bashrc
...
export TNS_ADMIN=$HOME/.oraclerc
$HOME/.oraclerc/sqlnet.ora
DIAG_ADR_ENABLED=off
LOG_FILE_CLIENT=/dev/null
解説
sqlnet.ora
にDIAG_ADR_ENABLED=off
を入れるだけでいいのですが、
- sqlnet.oraをどこに作ればいいの?
-
oradiag_<username>
は作られなくなったけど、代わりにsqlnet.log
ができるんだけど
という2つの問題が出ます。
sqlnet.oraは、TNS_ADMIN環境変数で指定したディレクトリに放り込めばOKです。
sqlnet.logは、出力先をLOG_FILE_CLIENTで指定できます。不要なら/dev/nullへ流し込んでください。
あとがき
もうすぐGWですね。私はGoldenWorkerです。
参照サイト
http://stackoverflow.com/questions/3520054/what-is-oradiag-user-folder
http://docs.oracle.com/cd/B28359_01/network.111/b28317/sqlnet.htm#NETRF1121