关于v$session_longops中的sql信息

[复制链接]
查看11 | 回复9 | 2009-1-4 14:52:28 | 显示全部楼层 |阅读模式
v$session_longops这个视图中存储的sql是那些sql呢?(我知道这个视图里面存储的是查询耗时超过6秒的查询)
在我的机器上 这个视图中是有数据的,v$sql视图中也是有数据的
但是我把这个视图和v$sql用 hash_code及hash_address字段连接后发现查不到数据。
难道说v$session_longops中会有sql不被列在v$sql中吗?
后来我做了一个费时6秒以上的查询,才在连接查询中查到了记录。但是我不明白,为什么在进行这个耗时很长的查询之前存在于v$session_longops中的sql在v$sql中查不到?
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
关注,也遇到类似的问题,没想明白为什么。
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
自己顶,盼复
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
select * from
v$session aa,v$session_longops bb,v$sql cc
where bb.sid = aa.sid
and aa.sql_address = cc.address
and aa.sql_hash_value = cc.hash_value
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
并不是完全是6秒以上的.
http://www.gplivna.eu/papers/v$session_longops.htm
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
谢谢版主和4楼的朋友,
不过我的疑问重点在于:
“难道说v$session_longops中的sql会有不被列在v$sql中吗?
后来我做了一个费时6秒以上的查询,才在连接v$sql后查到了记录。但是我不明白,为什么在进行这个耗时很长的查询之前存在于v$session_longops中的sql在v$sql中查不到?”
也就是说,v$session_longops中有一些sql在v$sql是找不到的,这是为什么?
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
关注中。。。。。。。。。。。。。。
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
你是怎么连接的?
把你连接的sql发出来
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
正常,sql是会被置换出sql area的
这时候,你就查不到了!
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
复8楼的朋友只是简单地用address和hashvalue来连接,语句如下:
select * from v$sqlarea sa ,v$session_longops slo where sa.ADDRESS=slo.SQL_ADDRESS and sa.HASH_VALUE=slo.SQL_HASH_VALUE
复9楼的朋友:能否介绍一下sql在什么情况下会被置换出v$sqlarea的吗?
(注:我刚才开机,查询了一下$session_longops的内容,里面没有数据,估计是一些数据收集的sql还没有运行)
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行