简介

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篇(持续更新中)...相关推荐

  1. oracle random io,Oracle ORION IO 测试工具

    一. ORION 概述 1.1 ORION 说明 ORION (Oracle I/O Calibration Tool) 是校准用于 Oracle 数据库的存储系统 I/O 性能的独立工具.校准结果对 ...

  2. oracle 频繁io,Oracle IO问题解析

    3.2.2 db file scattered read 这是另外一个常见的引起数据库IO性能问题的等待事件.它通常发生在Oracle将"多数据块"读取到Buffer Cache中 ...

  3. oracle服务器io,ORACLE数据库服务器IO高的分析方案和案例探讨

    那么为什么不是一个人读取到共享内存,其他人坐享其成就好了呢? 这是11G的新特性引起的.11g下当优化器判断需要较多物理IO的时候,那么就绕开BUFFER CACHE,直接读到PGA私有内存中. 这个 ...

  4. 51CTO-风哥-ORACLE学习计划(持续更新中)

    第一模块(2018年11月10号-2018年12月8号) 学前指导(3节课) Linux(41节课) 泛Unix操作系统(4节课) Oracle(97节课)(第5章1天.第6章1天.第7章1天.第8章 ...

  5. Oracle Unifier 工程项目管理业务架构(含脑图)持续更新中...

    继上文介绍了Unifier学习地图后,可以再依据Unifier强大的零代码配置功能 配置类似SAP ERP强大的业务模板功能 Primavera Unifier学习地图(含脑图Mind)_蚕豆哥的博客 ...

  6. oracle基础之工具系列(持续更新中,,)

    查询到的数据保存到test.sql的方法: SQL>spool test.sql SQL> select * from acct_key; SQL> spool off ====== ...

  7. 【Oracle】PL/SQL Developer使用技巧(持续更新中)

    1.关键字自动大写 在sql命令窗口中输入SQL语句时,想要关键字自动大写,引人注目该怎么办呢? 一步设置就可以达成了.点击Tools->Preference->Editor,看到截图中这 ...

  8. 被oracle搞死的部分语句(持续更新中)

    时间between: to_char(FIRST_INSERT,'yyyy-MM-dd HH:mm:ss') BETWEEN to_char('2017-10-07 00:00:00') AND to ...

  9. Android性能调试方法工具集合 - 持续更新

    第一篇_布局优化 一,影响面 布局的设计和编码影响是多方面的,包括界面启动,交互相应,内存,GC 二,思路和要求 整体布局思路:要求layout呈现扁平化,宽而浅的效果. 基本要求: 1.       ...

最新文章

  1. 黑马程序员——java语言基础——组合,关联,聚合的区别
  2. 犀牛建模软件的英文语言包_使用tidytext和textmineR软件包在R中进行主题建模(
  3. javaserver_什么是JavaServer Faces(JSF)–(第2部分)
  4. 搭建xss-platform平台
  5. Python面试题大全(五):测试、大数据、数据结构、架构
  6. 1-1. 虚拟机控制
  7. Spring基于注解管理bean(一文搞懂注解及使用注解)
  8. 华为星环大数据_星环大数据平台介绍,盘点星环大数据和华为大数据
  9. Onenote实现OCR识别图片
  10. apache ii评分怎么评_apache ii评分多少分为危重患者
  11. Access根据出生日期计算年龄_如何根据出生日期计算年龄
  12. 机械制造技术类毕业论文文献都有哪些?
  13. 桌面总是弹出计算机内存不足,电脑老是提醒内存不足怎么办
  14. 学生学籍管理系统_登陆界面设计
  15. 怎样有效的将电脑中WPS文件转换成Excel格式
  16. 文本分析4-词频统计与词云展示
  17. 3.Python-复杂数据类型之列表、元组
  18. 联发科6758_联发科p70相当于骁龙什么处理器型号 对比骁龙675哪个好
  19. 常用Java注释标签(Java comment tags)
  20. Mario城堡历险记【BFS】

热门文章

  1. 开口式霍尔电流传感器的技术参数(安科瑞-卓宋兰)
  2. 贝壳采集器:惠农网 数据采集
  3. 我的2011--研究生的这一年
  4. 接口大师v3.12,一套满足企业自建OpenAPI、接口平台的解决方案、产品和源代码
  5. unity | 后处理篇
  6. Three.js渲染Dom元素到3D场景
  7. [DIP]客观保真度准则与主观保真度准则
  8. 英语中的第三人称单数
  9. linux系统编程 小项目,linux系统编程小项目.doc
  10. 设计模式之创建型模式(抽象工厂模式)