关于V$sql的问题

wtk13 2009-04-10 09:17:39
在我的一个CURSOR中执行了很多SQL,找到该SQL的hash_value
在到v$sql里按该hash_value查询,为什么会有多条记录?
看了看address和hash_value都是一样的
但是其它的都不太一样
其中比较明显的是child_number和child_address

我想知道哪个具体的SQL是我在刚才的cursor里刚刚执行过的SQL???
...全文
107 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wtk13 2009-04-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 vc555 的回复:]
看v$sqltext
[/Quote]

看这个视图不是没有任何意义嘛,而且还不全.
wtk13 2009-04-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 randy_ideal 的回复:]
个人觉得应该是child_number最大的那条记录吧。
这种情况应该是发生了sql的reload或绑定变量差异较大,产生了新的子游标,从而产生了新的V$sql记录。
[/Quote]

其实不是,我看感觉CHILD_NUMBER为0的好象是,但又不是.

我找了一个普通的不太任何参数的SQL在V$SQL就有多条,看他们的last_load_time都很接近

关键不知道这个CHILD_ADDRESS这个值在哪个表可以查出来.
vc555 2009-04-11
  • 打赏
  • 举报
回复
看v$sqltext
randy_ideal 2009-04-11
  • 打赏
  • 举报
回复
个人觉得应该是child_number最大的那条记录吧。
这种情况应该是发生了sql的reload或绑定变量差异较大,产生了新的子游标,从而产生了新的V$sql记录。

3,492

社区成员

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

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