您的位置:首页 > 数据库 > Oracle

mystat脚本获得oracle统计结果

2016-05-12 20:08 411 查看
mystat.sql和mystat2.sql可以根据v$mystat视图中的信息得出执行各个语句的各项统计结果

mystat.sql只是获得统计结果的开始值:

setechooff
setverifyoff
columnvaluenew_valV
defineS="&1"
setautotraceoff
selecta.name,b.valuefromv$statnamea,v$mystatb
wherea.statistic#=b.statistic#
andlower(a.name)like'%'||lower('&S')||'%'
/
setechoon;


mystat2.sql用于报告差值:

setechooff
setverifyoff
selecta.name,b.valueV,to_char(b.value-&V,'999,999,999,999')diff
fromv$statnamea,v$mystatb
wherea.statistic#=b.statistic#
andlower(a.name)like'%'||lower('&S')||'%'
/
setechoon


例如要查看某个update产生的redo数,可以使用一下命令:

SQL>@mystat.sql"redosize"
SQL>setechooff
NAME								VALUE
--------------------------------------------------------------------------
redosize							4272908
redosizeforlostwritedetection					0
redosizefordirectwrites					8228
SQL>updatetobjsetcreated=sysdate;
14921rowsupdated.
SQL>commit;
Commitcomplete.
SQL>@mystat2
SQL>setechooff
NAME									VDIFF
------------------------------------------------------------------------------------------
redosize							8548796	8,540,568
redosizeforlostwritedetection					0	-8,228
redosizefordirectwrites					16456	8,228
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: