通过SQL语句实现查看数据库的性能.docx
- 文档编号:577545
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:64
- 大小:38.94KB
通过SQL语句实现查看数据库的性能.docx
《通过SQL语句实现查看数据库的性能.docx》由会员分享,可在线阅读,更多相关《通过SQL语句实现查看数据库的性能.docx(64页珍藏版)》请在冰豆网上搜索。
通过SQL语句实现查看数据库的性能
JDBC数据库KPI指标
1.ORACLE
1.1性能指标(KPI)
1.1.1数据库内存使用信息
select*from
(selecttrunc((1-a.bytes/b.value)*100,2)sharepool_used_percentfromv$sgastata,v$parameterb
where(a.pool='sharedpool'anda.name='freememory')and(b.name='shared_pool_size')),
(selecttrunc(sum(gethits)/sum(gets)*100,2)libcache_hit_percentfromv$librarycache),
(selecttrunc(sum(pinhits-reloads)/sum(pins)*100,2)pinhit_percentfromv$librarycache),
(selecttrunc(sum(getmisses)/sum(gets)*100,2)get_missed_percentfromv$rowcache),
(selecttrunc(100-(a.value-(b.value+c.value))/(d.value+e.value-(b.value+c.value))*100,2)global_hit_percentfromv$sysstata,v$sysstatb,v$sysstatc,v$sysstatd,v$sysstate
wherea.name='physicalreads'andb.name='physicalreadsdirect'andc.name='physicalreadsdirect(lob)'andd.name='consistentgets'ande.name='dbblockgets')
编号
KPI_ID
对应字段
KPI名称
KPI描述
最大采样间隔
数据类型
性能指标级别
1
PM-00-03-01-01-01
sharepool_used_percent
共享内存使用百分比
共享内存已经利用的部分占总体的百分比
1小时
数值型
2
2
PM-00-03-01-01-02
libcache_hit_percent
库缓存get命中率
库缓存get命中率
1小时
数值型
2
3
PM-00-03-01-01-03
pinhit_percent
库缓存的pin命中率
库缓存的pin命中率
1小时
数值型
2
4
PM-00-03-01-01-04
get_missed_percent
数据字典缓冲命中失败率
1小时
数值型
2
5
PM-00-03-01-01-05
global_hit_percent
全局缓冲区命中率
1小时
数值型
2
1.1.2数据库内表空间的读写次数
selectts.nameastablespace_name,sum(fs.phyrds)asphyrds,sum(fs.phywrts)asphywrts
fromv$filestatfs,v$datafiledf,v$tablespacets
wherefs.file#=df.file#
anddf.ts#=ts.ts#
groupbyts.name
编号
KPI_ID
对应字段
KPI名称
KPI描述
最大采样间隔
数据类型
性能指标级别
1
PM-00-03-01-02-01
phyrds
读操作次数
该表空间的读操作次数
1小时
数值型
2
2
PM-00-03-01-02-02
phywrts
写操作次数
该表空间的写操作次数
1小时
数值型
2
1.1.3数据库表空间的利用情况
selectc.tablespace_name,
trunc(a.bytes/1048576,2)Megs_Alloc,
trunc(b.bytes/1048576,2)Megs_Free,
trunc((a.bytes-b.bytes)/1048576,2)Megs_Used,
trunc(b.bytes/a.bytes*100,2)Pct_Free,
trunc((a.bytes-b.bytes)/a.bytes*100,2)Pct_Used,
trunc(c.initial_extent/1048576,2)Init_Ext,
trunc(c.next_extent/1048576,2)Next_Ext,
trunc(a.minbytes/1048576,2)Min_Ext,
trunc(a.maxbytes/1048576,2)Max_Ext,
nvl(d.num_segs,0)Num_segs,
nvl(d.num_exts,0)Num_Exts
from(selecttablespace_name,
sum(a.bytes)bytes,
min(a.bytes)minbytes,
max(a.bytes)maxbytes
fromsys.dba_data_filesa
groupbytablespace_name)a,
(selecta.tablespace_name,
nvl(sum(b.bytes),0)bytes
fromsys.dba_data_filesa,
sys.dba_free_spaceb
wherea.tablespace_name=b.tablespace_name(+)
anda.file_id=b.file_id(+)
groupbya.tablespace_name)b,
sys.dba_tablespacesc,
(selecttablespace_name,
count(distinctsegment_name)num_segs,
count(extent_id)num_exts
fromsys.dba_extents
groupbytablespace_name)d
wherea.tablespace_name=b.tablespace_name(+)
anda.tablespace_name=c.tablespace_name
anda.tablespace_name=d.tablespace_name(+)
orderbyc.tablespace_name
编号
KPI_ID
对应字段
KPI名称
KPI描述
最大采样间隔
数据类型
性能指标级别
1
PM-00-03-01-04-01
Megs_Used
已用大小
该表可用空间的百分比
1小时
数值型
1
2
PM-00-03-01-04-02
Megs_Free
空闲大小
1小时
数值型
1
3
PM-00-03-01-04-03
Pct_Used
表空间使用率
1小时
数值型
2
4
PM-00-03-01-04-04
Pct_Free
表空间空闲率
1小时
数值型
2
1.1.4数据文件或数据设备的读写次数
selectds.nameasdatafile_name,ds.BYTES/1024/1024FILE_SIZE,db.CHECKPOINT_CHANGE#SCN,f.phyrds,f.phywrts,trunc((f.READTIM+f.WRITETIM)/(f.PHYRDS+f.PHYWRTS),2)AVGIO,f.LSTIOTIMLASTIO
fromv$datafileds,v$filestatf,V$databasedb
wheref.file#=ds.file#
编号
KPI_ID
对应字段
KPI名称
KPI描述
最大采样间隔
数据类型
性能指标级别
1
PM-00-03-01-05-01
phyrds
读操作次数
该数据设备的读操作次数
1小时
数值型
2
2
PM-00-03-01-05-02
phywrts
写操作次数
该数据设备的写操作次数
1小时
数值型
2
1.1.5数据库碎片的情况
selecttablespace_name,trunc(100-sqrt(max(blocks)/sum(blocks))*
(100/sqrt(sqrt(count(blocks)))),2)FSFI
fromdba_free_space
groupbytablespace_nameorderby1
编号
KPI_ID
对应字段
KPI名称
KPI描述
最大采样间隔
数据类型
性能指标级别
1
PM-00-03-01-06-01
FSFI
碎片程度
该表空间的碎片程度百分比
1天
数值型
2
1.1.6数据库日志空间或回滚段使用情况
selectn.nameasroll_name,s.extents,s.rssize,s.hwmsize,s.xacts,s.status,s.waits
fromv$rollnamen,v$rollstatswheren.usn=s.usn
编号
KPI_ID
对应字段
KPI名称
KPI描述
最大采样间隔
数据类型
性能指标级别
1
PM-00-03-01-07-01
extents
扩展次数
数值型
2
PM-00-03-01-07-02
xacts
当前占用数
数值型
3
PM-00-03-01-07-03
waits
等待
数值型
1.1.7数据库锁使用情况
select*from
(selectcount(*)astotal_locksfromv$lock),
(selectcount(*)asuser_locksfromv$lockwheretypein('TM','TX','UL')),
(selecttrunc(dnum/lnum*100,2)asdeadlock_percentfrom(selectcount(*)asdnumfromv$lockl,v$sessions,v$lockxwhere
x.sidin(selectsidfromv$session)andl.typein('TM','TX','UL')andl.ctime>120ands.lockwait=l.kaddr
andl.id1=x.id1andl.id2=x.id2andx.sid!
=l.sidandx.lmode>0),(selectcount(*)aslnumfromv$lock)),
(selectnvl(avg(sysdate-logon_time)*86400,0)asavg_lock_wait_timefromv$se
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通过 SQL 语句 实现 查看 数据库 性能
![提示](https://static.bdocx.com/images/bang_tan.gif)