您的位置:首页 > 数据库

在线SQL执行计划收集【脚本收藏】

2010-09-16 10:59 274 查看
1)根据SID,从v$sql中找到相应SQL的HASH_VALUE和ADDRESS ;

SELECT a.sql_text , a.address , a.hash_value

FROM v$sql a , v$session b

where a.hash_value = b.sql_hash_value

and b.sid = &sid ;

2)根据hash_value和address的值,从v$sql_plan中找到真实的执行计划。

set line 200;

col oper format a100;

select lpad(oper,length(oper)+level*2,' ') oper,cost

from (

select object_name||':'||operation||' '||options as oper,cost,id,parent_id

from v$sql_plan

where hash_value = &hash_value

and address = '&address'

)

start with id=0

connect by prior id = parent_id;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: