在Postgres中,您可以启用查询日志记录,从而生成包含任何客户端发出的所有查询的文件。
Oracle XE中是否存在类似的可能性?如何打开它以及在哪里可以找到生成的文件?
答案 0 :(得分:3)
你会:
alter session set sql_trace = true;
跟踪文件将位于安装目录下的udump子目录中。
修改:实际上,文档说10g中不推荐使用sql_trace
:http://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”....它具有搜索功能,您可以提供您要查找的部分查询。我发现这非常有帮助。