Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

91

积分

0

好友

3

主题
1#
发表于 2012-4-16 13:15:06 | 查看: 4190| 回复: 1
您好:

为什么查询v$sql视图, 同一个sql_id 会有两个address?

能否解释一下?
2#
发表于 2012-4-16 22:04:35
v$SQLAREA 中的每一条记录对应 一个父游标 父游标有 SQLTEXT SQL文本 而没有 执行计划 ,一模一样的SQL语句 只有一个父游标parent cursor ,每一个parent cursor 对应一个SQLID

V$SQL 中的每一条记录对应 一个子游标  child cursor , 一个父游标 可能对应多个子游标, 即 同样的一句SQL语句被解析成 多个可能拥有不同execution plan执行计划的 child cursor , 一个父游标 对应一个SQLID , 同样的SQLID可能由多个child cursor,所以同样的SQLID 在v$SQL中可能有多条记录。  本质上 child cursor只有 execution plan sqlarea heap 6 ,而没有 SQLTEXT SQL语句文本, 但是V$SQL会参考 parent cursor的 结构信息  ,从而V$SQL中也有sqltext这个列。

回复 只看该作者 道具 举报

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

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-15 10:48 , Processed in 0.049892 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569