在我的一个CURSOR中执行了很多SQL,找到该SQL的hash_value
在到v$sql里按该hash_value查询,为什么会有多条记录?
看了看address和hash_value都是一样的
但是其它的都不太一样
其中比较明显的是child_number和child_address我想知道哪个具体的SQL是我在刚才的cursor里刚刚执行过的SQL???

解决方案 »

  1.   

    个人觉得应该是child_number最大的那条记录吧。
    这种情况应该是发生了sql的reload或绑定变量差异较大,产生了新的子游标,从而产生了新的V$sql记录。
      

  2.   


    其实不是,我看感觉CHILD_NUMBER为0的好象是,但又不是.我找了一个普通的不太任何参数的SQL在V$SQL就有多条,看他们的last_load_time都很接近关键不知道这个CHILD_ADDRESS这个值在哪个表可以查出来.