oracle跟踪客户端执行的SQL语句

huangqing_80 2012-09-27 04:11:25
数据库:oracle 11g
web服务:iis 7.0
程序:c#和asp.net
客户端工具:IE
OS:windows server 2008

因为程序是直接由集团上线的,上线完后就拍屁股走人了,没有留下可以参考的文档(NND的连个技术文档都木有),然后交由我们进行软件的售后服务,我们是一头雾水,不知道从哪儿弄起,现在的业务功能模块很多,不知道哪个功能涉及到哪些表,也不知道是哪些SQL语句,现在想通过客户端在IE上的操作跟踪一下是哪些SQL语句,对应的表是哪些(以前玩的是MSSQL,sqlprofiler都会用,现在换成oracle了,就蒙了),如何处理的逻辑等SQL语句。
网上参考了许多文档,有trace,审计,trigger等啥的,但有点儿蒙,trigger试过了,不合适需求(因为客户端有100多个,而且是一个帐号),trace好像不能跟踪指定客户端的SQL(个人理解不知道对不对),不知道哪个客户端的IE在操作什么SQL。
现在想跪求哪位大神,帮我看一看有什么解决的办法木有,真的是着急了
跪求了!!!!
...全文
247 点赞 收藏 7
写回复
7 条回复
BenChiM888 2012年09月27日
这个不错,呵呵,但是得牺牲点效率。
[Quote=引用 7 楼 的回复:]

打开审计,比较详细的记录
[/Quote]
回复 点赞
iqlife 2012年09月27日
打开审计,比较详细的记录
回复 点赞
huangqing_80 2012年09月27日
[Quote=引用 4 楼 的回复:]

你每个客户端上来应该是开个新的连接也就是新的session到oracle,你查下v$session,里面有logon_time这个字段。
当然,如果你的程序用了连接池,那这个办法就不管用了。
[/Quote]

可能就是用的连接池,我发现我在电脑上打开多个IE进行查询,在v$session中只显示一个连接
程序是集团那帮人开发的,也没留下文档,这边只能靠自个儿摸索
回复 点赞
fw0124 2012年09月27日
你每个客户端上来应该是开个新的连接也就是新的session到oracle,你查下v$session,里面有logon_time这个字段。
当然,如果你的程序用了连接池,那这个办法就不管用了。
回复 点赞
huangqing_80 2012年09月27日
[Quote=引用 2 楼 的回复:]

可以用trace.
你查一下v$session表,找到某个客户端连接的session, 然后用dbms_monitor.session_trace_enable开启trace.
[/Quote]

现在是要查询指定客户端的IE中的SLQ语句,但是trace跟踪会把所有IE都作为一个session来使用,这样我无法确切知道我现在跟踪的是哪一个IE所使用的sql语句
回复 点赞
fw0124 2012年09月27日
可以用trace.
你查一下v$session表,找到某个客户端连接的session, 然后用dbms_monitor.session_trace_enable开启trace.

回复 点赞
huangqing_80 2012年09月27日
自己先顶一顶
回复 点赞
发动态
发帖子
基础和管理
创建于2007-09-28

7175

社区成员

9.5w+

社区内容

Oracle 基础和管理
社区公告
暂无公告