以下的文章主要是浅谈Oracle性能检测sql语句 ,我在一个信誉度很好的网站找到一个关于Oracle性能检测sql语句的资料以及相关代码的示例,拿出来供大家分享。以下就是文章的详细内容介绍。
Oracle性能检测sql语句
1. 监控事例的等待
selectevent,sum(decode(wait_Time,0,0,1))"Prev", sum(decode(wait_Time,0,1,0))"Curr",count(*)"Tot" fromv$session_Wait groupbyeventorderby4;
2. 回滚段的争用情况
selectname,waits,gets,waits/gets"Ratio" fromv$rollstata,v$rollnameb wherea.usn=b.usn;
3. 监控表空间的 I/O 比例
selectdf.tablespace_namename,df.file_name"file",f.phyrdspyr, f.phyblkrdpbr,f.phywrtspyw,f.phyblkwrtpbw fromv$filestatf,dba_data_filesdf wheref.file#=df.file_id orderbydf.tablespace_name;
4. 监控文件系统的 I/O 比例
selectsubstr(a.file#,1,2)"#",substr(a.name,1,30)"Name", a.status,a.bytes,b.phyrds,b.phywrts fromv$datafilea,v$filestatb wherea.file#=b.file#;
5.在Oracle性能检测中在某个用户下找所有的索引
selectuser_indexes.table_name,user_indexes.index_name, uniqueness,column_name fromuser_ind_columns,user_indexes whereuser_ind_columns.index_name=user_indexes.index_name anduser_ind_columns.table_name=user_indexes.table_name orderbyuser_indexes.table_type,user_indexes.table_name, user_indexes.index_name,column_position;
6. 监控 SGA 的命中率
selecta.value+b.value"logical_reads",c.value"phys_reads", round(100*((a.value+b.value)-c.value)/(a.value+b.value)) "BUFFERHITRATIO" fromv$sysstata,v$sysstatb,v$sysstatc wherea.statistic#=38andb.statistic#=39 andc.statistic#=40;
7. 监控 SGA 中字典缓冲区的命中率
selectparameter,gets,Getmisses,getmisses/ (gets+getmisses)*100"missratio", (1-(sum(getmisses)/(sum(gets)+sum(getmisses))))*100"Hitratio" fromv$rowcache wheregets+getmisses<>0 groupbyparameter,gets,getmisses;
相关文章
标签:Oracle