oracle segment io,Oracle I/O性能测试之DBMS_RESOURCE_MANAGER.CALIBRATE_IO篇(持续更新中)...
简介
Oracle 11g数据库中提供了DBMS_RESOURCE_MANAGER.CALIBRATE_IO PL/SQL过程用于对当前数据库实例的I/O性能进行测试。
DBMS_RESOURCE_MANAGER.CALIBRATE_IO的参数如下:
DBMS_RESOURCE_MANAGER.CALIBRATE_IO (
num_physical_disks IN PLS_INTEGER DEFAULT 1,
max_latency IN PLS_INTEGER DEFAULT 20,
max_iops OUT PLS_INTEGER,
max_mbps OUT PLS_INTEGER,
actual_latency OUT PLS_INTEGER);
可以使用如下方法进行调用测试:
SET SERVEROUTPUT ON
DECLARE
lat INTEGER;
iops INTEGER;
mbps INTEGER;
BEGIN
-- DBMS_RESOURCE_MANAGER.CALIBRATE_IO (, , iops, mbps, lat);
DBMS_RESOURCE_MANAGER.CALIBRATE_IO (1, 100, iops, mbps, lat);
DBMS_OUTPUT.PUT_LINE ('max_iops = ' || iops);
DBMS_OUTPUT.PUT_LINE ('latency = ' || lat);
DBMS_OUTPUT.PUT_LINE ('max_mbps = ' || mbps);
end;
/
其中num_physical_disks参数根据当前系统中的disk个数进行设置,在虚拟环境中,可能要选取不同的数值进行测试比较,以获得最佳测试效果。
测试实例
以下为在虚拟机中的oracle rdbms 11.2.0.4测试的情况,分别选取num_physical_disks为1、2、3、4进行比较。
测试成绩如下:
num_physical_disks=1
max_iops = 118
latency = 10
max_mbps = 12
num_physical_disks=2
max_iops = 126
latency = 9
max_mbps = 16
num_physical_disks=3
max_iops = 110
latency = 11
max_mbps = 16
num_physical_disks=4
max_iops = 102
latency = 12
max_mbps = 14
可以看出,在我当前环境中,当num_physical_disks=2,测试可以获取最佳的I/O性能。
和Oracle Orion比较
和Oracle orion工具相比,使用DBMS_RESOURCE_MANAGER.CALIBRATE_IO方法进行I/O性能测试,是在真实的oracle实例环境中测试,相对Oracle orion使用程序模拟Oracle的I/O操作更能反映真实情况。
但是DBMS_RESOURCE_MANAGER.CALIBRATE_IO需要首先有Oracle 实例存在,而且测试结果和控制参数过于简单,不便于根据真实系统进行调整。而Oracle orion有比较多的控制参数,可以用来在实施数据库之前对I/O子系统性能进行评估。
一些研究
async IO?
把Oracle orion和DBMS_RESOURCE_MANAGER.CALIBRATE_IO两种方法测试出来的性能进行比较,发现DBMS_RESOURCE_MANAGER.CALIBRATE_IO的测试结果要远远低于Oracle orion。
看了一下文档,发现dbf的async IO没开。
使用alter system set filesystemio_options='asynch' scope=spfile打开async IO,然后重启数据库实例。
重新运行测试,结果如下:
max_iops = 120
latency = 98
max_mbps = 18
(这个结果和没开async IO差别不大啊),还得继续研究。
oracle segment io,Oracle I/O性能测试之DBMS_RESOURCE_MANAGER.CALIBRATE_IO篇(持续更新中)...相关推荐
- oracle random io,Oracle ORION IO 测试工具
一. ORION 概述 1.1 ORION 说明 ORION (Oracle I/O Calibration Tool) 是校准用于 Oracle 数据库的存储系统 I/O 性能的独立工具.校准结果对 ...
- oracle 频繁io,Oracle IO问题解析
3.2.2 db file scattered read 这是另外一个常见的引起数据库IO性能问题的等待事件.它通常发生在Oracle将"多数据块"读取到Buffer Cache中 ...
- oracle服务器io,ORACLE数据库服务器IO高的分析方案和案例探讨
那么为什么不是一个人读取到共享内存,其他人坐享其成就好了呢? 这是11G的新特性引起的.11g下当优化器判断需要较多物理IO的时候,那么就绕开BUFFER CACHE,直接读到PGA私有内存中. 这个 ...
- 51CTO-风哥-ORACLE学习计划(持续更新中)
第一模块(2018年11月10号-2018年12月8号) 学前指导(3节课) Linux(41节课) 泛Unix操作系统(4节课) Oracle(97节课)(第5章1天.第6章1天.第7章1天.第8章 ...
- Oracle Unifier 工程项目管理业务架构(含脑图)持续更新中...
继上文介绍了Unifier学习地图后,可以再依据Unifier强大的零代码配置功能 配置类似SAP ERP强大的业务模板功能 Primavera Unifier学习地图(含脑图Mind)_蚕豆哥的博客 ...
- oracle基础之工具系列(持续更新中,,)
查询到的数据保存到test.sql的方法: SQL>spool test.sql SQL> select * from acct_key; SQL> spool off ====== ...
- 【Oracle】PL/SQL Developer使用技巧(持续更新中)
1.关键字自动大写 在sql命令窗口中输入SQL语句时,想要关键字自动大写,引人注目该怎么办呢? 一步设置就可以达成了.点击Tools->Preference->Editor,看到截图中这 ...
- 被oracle搞死的部分语句(持续更新中)
时间between: to_char(FIRST_INSERT,'yyyy-MM-dd HH:mm:ss') BETWEEN to_char('2017-10-07 00:00:00') AND to ...
- Android性能调试方法工具集合 - 持续更新
第一篇_布局优化 一,影响面 布局的设计和编码影响是多方面的,包括界面启动,交互相应,内存,GC 二,思路和要求 整体布局思路:要求layout呈现扁平化,宽而浅的效果. 基本要求: 1. ...
最新文章
- 黑马程序员——java语言基础——组合,关联,聚合的区别
- 犀牛建模软件的英文语言包_使用tidytext和textmineR软件包在R中进行主题建模(
- javaserver_什么是JavaServer Faces(JSF)–(第2部分)
- 搭建xss-platform平台
- Python面试题大全(五):测试、大数据、数据结构、架构
- 1-1. 虚拟机控制
- Spring基于注解管理bean(一文搞懂注解及使用注解)
- 华为星环大数据_星环大数据平台介绍,盘点星环大数据和华为大数据
- Onenote实现OCR识别图片
- apache ii评分怎么评_apache ii评分多少分为危重患者
- Access根据出生日期计算年龄_如何根据出生日期计算年龄
- 机械制造技术类毕业论文文献都有哪些?
- 桌面总是弹出计算机内存不足,电脑老是提醒内存不足怎么办
- 学生学籍管理系统_登陆界面设计
- 怎样有效的将电脑中WPS文件转换成Excel格式
- 文本分析4-词频统计与词云展示
- 3.Python-复杂数据类型之列表、元组
- 联发科6758_联发科p70相当于骁龙什么处理器型号 对比骁龙675哪个好
- 常用Java注释标签(Java comment tags)
- Mario城堡历险记【BFS】