1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

Oracle性能检测sql语句详解

2022-11-25 | 数据库 | gtxyzz | 601°c
A+ A-

以下的文章主要是浅谈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; 

本文来源:1818IP

本文地址:https://www.1818ip.com/post/11660.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。