oracle跟踪客户端执行的SQL

[复制链接]
查看11 | 回复3 | 2012-10-9 18:09:19 | 显示全部楼层 |阅读模式
数据库:oracle 11g
web服务:iis 7.0
程序:c#和asp.net
客户端工具:IE
因为程序是直接由集团上线的,上线完后就拍屁股走人了,没有留下可以参考的文档(NND的连个技术文档都木有),然后交由我们进行软件的售后服务,我们是一头雾水,不知道从哪儿弄起,现在的业务功能模块很多,不知道哪个功能涉及到哪些表,也不知道是哪些SQL语句,现在想通过客户端在IE上的操作跟踪一下是哪些SQL语句,对应的表是哪些(以前玩的是MSSQL,sqlprofiler都会用,现在换成oracle了,就蒙了),如何处理的逻辑等SQL语句。
网上参考了许多文档,有trace,审计,trigger等啥的,但有点儿蒙,trigger试过了,不合适需求(因为客户端有100多个,而且是一个帐号),trace好像不能跟踪指定客户端的SQL(个人理解不知道对不对),不知道哪个客户端的IE在操作什么SQL。
现在想跪求哪位大神,帮我看一看有什么解决的办法木有,真的是着急了
跪求了!!!!

回复

使用道具 举报

千问 | 2012-10-9 18:09:19 | 显示全部楼层
3层,跟踪的有些困难.
实际上你会看awr报表,查询
v$sql,v$sqlarea.优化不成问题.

回复

使用道具 举报

千问 | 2012-10-9 18:09:19 | 显示全部楼层
下面这个sql应该可以帮你获得一些信息
select a.machine,b.sql_text
from v$session a,v$sql b
where a.machine like '%xxx%' and a.sql_id=b.sql_id and a.status='ACTIVE';
这里注意这个sql需要捕捉当前正在运行的sql,如果sql瞬间就结束了可能无法找到对应的sql..
回复

使用道具 举报

千问 | 2012-10-9 18:09:19 | 显示全部楼层
要跟踪前台客户执行的后台内容除非之前设计开发时已经有相关的机制。否则正式上有很多并发情况比较难。一种方法是在测试上(人比较少),边点击边跟踪;另外就是不管前台客户是谁直接在生产上分析awr报告进行优化。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行