Oracle XE查询日志

时间:2009-10-15 08:16:38

标签: oracle logging

在Postgres中,您可以启用查询日志记录,从而生成包含任何客户端发出的所有查询的文件。

Oracle XE中是否存在类似的可能性?如何打开它以及在哪里可以找到生成的文件?

3 个答案:

答案 0 :(得分:3)

你会:

alter session set sql_trace = true;

跟踪文件将位于安装目录下的udump子目录中。

修改:实际上,文档说10g中不推荐使用sql_tracehttp://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams205.htm#REFRN10208

看起来DBMS_SESSION是现在要走的路:

例如

EXECUTE DBMS_SESSION.SESSION_TRACE_ENABLE(waits => TRUE, binds => FALSE);

http://download.oracle.com/docs/cd/B19306_01/server.102/b14211/sqltrace.htm#CHDDGCCB

答案 1 :(得分:1)

如果您的目标是特定的应用程序,您可能会觉得使用p6spy很有用,这是“一个拦截并可选择修改数据库语句的开源框架”

可与JBoss,ATG,Orion,JOnAS,iPlanet,WebLogic,WebSphere,Resin和Tomcat一起使用。

答案 2 :(得分:0)

如果您登录Web管理界面并进入管理,您将“Top-SQL”....它具有搜索功能,您可以提供您要查找的部分查询。我发现这非常有帮助。