什么是oradiag_ <user>文件夹?</user>

时间:2010-08-19 08:43:30

标签: oracle debian zend-server

我在安装Zend Framework后在我的Linux文件夹层次结构中看到了这些。

/oradiag_root/
/user/myuser/oradiag_myuser/
/user/myuser/oradiag_root/

这个名字让我想起了Oracle。但我没有找到任何关于此的官方文件。

我没有安装任何Oracle服务器。这是怎么回事?

4 个答案:

答案 0 :(得分:15)

我从未在我的系统上安装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 ..

辉煌。

答案 1 :(得分:8)

如果sqlnet.ora不可用或未定义参数ADR_BASE(请参阅http://download.oracle.com/docs/cd/B28359_01/network.111/b28317/sqlnet.htm#BIIDEAFI),则这些文件夹由Oracle 11 SQL * Net创建。

答案 2 :(得分:6)

有很多建议,但唯一适合我的建议was this

在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

创建的日志适用于Oracle 客户端。当任何程序试图访问Oracle数据库时,日志可能会显示。

答案 3 :(得分:-1)

如果您已经安装了Zend Framework,它似乎会创建这些目录。