如何进行oracle10g的sql语句跟踪

stilwellchen 2010-12-21 07:05:49
怎么能做到像sqlserver中的那种跟踪具体应用或用户所操作的sql语句的功能!
应该是分命令与企业管理器两种模式!
希望写的具体一点,先谢谢了!!
注:应用程序中所实现的功能可以跟踪到相对应的sql语句,以及跟踪用户所执行的sql语句!
...全文
223 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyl04 2010-12-23
  • 打赏
  • 举报
回复
你是说跟踪应用中的sql是吧?应用中的sql是你在应用中直接写好的呢还是调用的存储过程呢?
stilwellchen 2010-12-22
  • 打赏
  • 举报
回复
如果我想跟踪的是某个应用的所产生的sql呢?或者是某个用户在其它机器上用户某个用户连接上来的操作的sql呢?
  • 打赏
  • 举报
回复
用pl/sql developer工具
tangren 2010-12-21
  • 打赏
  • 举报
回复
(1) 在pl/sql或者sqlplus中,打开一个sql_window。
(2)先运行:alter session set sql_trace=true;
(3)再运行你那个返回结果不正确的SQL
(4)再运行:alter session set sql_trace=false;
(5)马上登陆到机器上,到$ORACLE_BASE/admin/sid/udump目录下。
(6)找到刚生成的.trc文件(假设文件名是 xxx.trc),
(7)执行命令转储跟踪文件:tkprof xxx.trc aa.txt。
(8)查看aa.txt文件。这个文件里面有执行计划。看看执行计划每一步返回的结果集记录数是不是正确。
Oraclefans_ 2010-12-21
  • 打赏
  • 举报
回复
sql_trace=true

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧