网站首页 > 技术文章 正文
Oracle 是目前世界上大型应用系统广泛使用的数据库,Oracle 数据库产品为财富排行榜上的前1000 家公司所采用,许多大型网站也选用了Oracle 系统。Oracle 内部结构比较复杂,如图8.1 所示,出现性能问题的可能性是比较大的。因此在性能测试过程中,应该密切关注Oracle的性能表现,收集和监控Oracle 性能数据。
要通过LoadRunner 监控Oracle,首先必须在Controller 所在的机器上安装Oracle 客户端,然后配置好服务名,用sqlplus 确认可以连接Oracle,之后就可以在Controller 中配置Oracle 连接,配置的方法如下。
(1)打开Controller,选择监控图中的“Database Server Resource Graphs - Oracle”,如图8.2 所示。
(2)添加监控,监控引擎选择“LoadRunner native monitors”单选按钮,如图8.3 所示。
(3)然后添加需要监控的Oracle 所在的服务器IP 地址,如图8.4 所示。
(4)输入Oracle 服务器的登录账号,如图8.5 所示。
(5)选择需要监控的Oracle 计数器,如图8.6 所示。
添加完监控IP 后如图8.7 所示。
确定之后即可在Controller 的监控图表中看到收集的Oracle 性能数据,如图8.8 所示。
(6)修改Oracle 监控数据的收集频率。
LoadRunner 默认间隔10 秒收集一个Oracle 性能数据,数据取样的间隔太短会对Oracle 数据库性能造成一定的影响,如果想调整收集频率,可打开LoadRunner 安装目录中的dat\monitors\vmon.cfg 文件,修改其中的sample rate。
需要注意的是LoadRunner 限制监控Oracle 收集性能数据的最小间隔是10 秒,如果设置低于这个值,会按10 秒间隔来收集。
(7)添加自定义计数器。
LoadRunner 在vmon.cfg 文件中设置了可收集的Oracle 性能计数器,如果希望自己定义收集的性能数据,可修改此文件,添加相应的SQL 语句来定义计数器。
例如,可在LoadRunner 安装路径的\dat\monitors 找到vmon.cfg 文件并修改如下:
[V$ Monitor]
Counters=150
CustomCounters=9
;How many seconds for each data sample?
SamplingRate=10
[Custom0]
;Name must be unique
Name=库快存命中率
Description=该计数器返回当前库快存命中率
Query=SELECT 100*((sum(pins-reloads))/sum(pins)) from v$librarycache
IsRate=0
[Custom1]
;Name must be unique
Name=高速缓存区命中率
Description=oracle database shoot straight
Query=SELECT round(1-SUM(PHYSICAL_READS)/(SUM(DB_BLOCK_GETS) +
SUM(CONSISTENT_GETS)), 4) * 100 FROM (SELECT CASE WHEN NAME='physical reads' THEN
VALUE END PHYSICAL_READS,CASE WHEN NAME = 'db block gets' THEN VALUE END
DB_BLOCK_GETS,CASE WHEN NAME = 'consistent gets' THEN VALUE END CONSISTENT_GETS
FROM V$SYSSTAT WHERE Name IN ('physical reads','db block gets','consistent
gets'))
IsRate=0
[Custom2]
;Name must be unique
Name=共享区库缓存区命中率
Description=命中率应大于0.99
Query=Select round(sum(pins-reloads)/sum(pins) * 100, 2) from v$librarycache
IsRate=0
[Custom3]
;Name must be unique
Name=共享区字典缓存区命中率
Description=命中率应大于0.85
Query=Select round(sum(gets-getmisses-usage-fixed)/sum(gets) * 100, 2) from
v$rowcache
IsRate=0
[Custom4]
;Name must be unique
Name=检测回滚段的争用
Description=应该小于1%
Query=select round(sum(waits)/sum(gets) * 100, 2) from v$rollstat
IsRate=0
[Custom5]
;Name must be unique
Name=检测回滚段收缩次数
Description=应该小于1%
Query=select sum(shrinks) from v$rollstat, v$rollname where v$rollstat.usn
= v$rollname.usn
IsRate=0
[Custom6]
;Name must be unique
Name=监控表空间的I/O 读总数
Description=监控表空间的I/O
Query=select sum(f.phyrds) pyr from v$filestat f, dba_data_files df where
f.file# = df.file_id
IsRate=0
[Custom7]
;Name must be unique
Name=监控表空间的I/O 块读总数
Description=监控表空间的I/O
Query=select sum(f.phyblkrd) pbr from v$filestat f, dba_data_files df where
f.file# = df.file_id
IsRate=0
[Custom8]
;Name must be unique
Name=监控表空间的I/O 写总数
Description=监控表空间的I/O
Query=select sum(f.phywrts) pyw from v$filestat f, dba_data_files df where
f.file# = df.file_id
IsRate=0
猜你喜欢
- 2024-11-01 ORACLE表空间监控及管理大全,工作参考用
- 2024-11-01 Oracle 19c SQL性能监控的工具(二)
- 2024-11-01 一文看懂lepus天兔数据库监控系统是如何监控redis的
- 2024-11-01 详解lepus天兔数据库监控系统添加数据库实例--redis监控
- 2024-11-01 云呐数据库专家监控盒子全局检测Oracle数据库性能工作
- 2024-11-01 zabbix 5.0 ODBC监控Oracle oracle em监控
- 2024-11-01 使用Python来监控Oracle 数据库表空间的效率竟然如此高
- 2024-11-01 完美指南|如何使用 ODBC 进行无代理 Oracle 数据库监控?
- 2024-11-01 超详细的lepus天兔数据库监控系统部署教程,值得收藏
- 2024-11-01 Zabbix监控系统系列之十三:自动发现Oracle表空间并监控
你 发表评论:
欢迎- 630℃几个Oracle空值处理函数 oracle处理null值的函数
- 623℃Oracle分析函数之Lag和Lead()使用
- 612℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 606℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 604℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 596℃【数据统计分析】详解Oracle分组函数之CUBE
- 586℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 570℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- oracle 19cOCM认证有哪些内容(oracle认证ocm月薪)
- Oracle新出AI课程认证,转型要持续学习
- oracle 表的查询join顺序,可能会影响查询效率
- Oracle DatabaseAmazon Web Services正式可用,Oracle数据库上云更容易了
- Oracle 19.28 RU 升级最佳实践指南
- 汉得信息:发布EBS系统安装启用JWS的高效解决方案
- 如何主导设计一个亿级高并发系统架构-数据存储架构(三)
- Java 后端开发必看!工厂设计模式轻松拿捏
- ORA-00600 「25027」 「x」报错(抱错孩子电视剧 爸爸是武术 另一个爸爸是画家)
- 新项目终于用上了jdk24(jdk新建项目)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)