怎么查询一个session执行的所有sql?

[复制链接]
查看11 | 回复8 | 2006-9-7 10:14:43 | 显示全部楼层 |阅读模式
怎么查询一个session执行的sql?
回复

使用道具 举报

千问 | 2006-9-7 10:14:43 | 显示全部楼层
怎么知道plsql窗口当前的session号?
回复

使用道具 举报

千问 | 2006-9-7 10:14:43 | 显示全部楼层
我想做一个工具,监控每个session执行的sql,怎么弄啊?类似SqlServer里面的事件跟踪器一样,oracle要怎么做
回复

使用道具 举报

千问 | 2006-9-7 10:14:43 | 显示全部楼层
select * from v$mystat where rownum<=1
回复

使用道具 举报

千问 | 2006-9-7 10:14:43 | 显示全部楼层
V$SESSION有当前SQL. 历史的可能得把SQL_TRACE打开,这个开销很大。
回复

使用道具 举报

千问 | 2006-9-7 10:14:43 | 显示全部楼层
大没有问题,关键是能获取到sql就行。
回复

使用道具 举报

千问 | 2006-9-7 10:14:43 | 显示全部楼层
select t.sql_text from v$sql t,v$session s where t.sql_id=s.PREV_SQL_ID
select t. sql_text from v$sql t,v$session s where t.sql_id=s.SQL_ID
回复

使用道具 举报

千问 | 2006-9-7 10:14:43 | 显示全部楼层
具体要定位到当前的PLSQL窗口可以根据session里的PROGRAM看。或者利用v$process
回复

使用道具 举报

千问 | 2006-9-7 10:14:43 | 显示全部楼层
你讲的这些在ORACLE中表中有,你找下v$session,v$sql,v$process再找出自己要的东东。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行