如何檢視哪些SQL使用了動態取樣?

wei-xh發表於2013-09-29
以下2個SQL在11.2.0.3下都能正常執行,11.1.0.7可能會遭遇錯誤,具體原因還沒深入研究
select p.sql_id,  extractvalue(h.column_value,'/info') lvl
from   v$sql_plan p
,      table(xmlsequence(extract(xmltype(p.other_xml),'/other_xml/info'))) h
where  p.other_xml is not null
and    extractvalue(h.column_value,'/info/@type') = 'dynamic_sampling';


select p.sql_id, t.val
from   v$sql_plan p
,      xmltable('for $i in /other_xml/info
                 where $i/@type eq "dynamic_sampling"
                 return $i'
                passing xmltype(p.other_xml)
                columns attr varchar2(50) path '@type',
                        val  varchar2(50) path '/') t
where  p.other_xml is not null;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-773587/,如需轉載,請註明出處,否則將追究法律責任。

相關文章