需要测试新老机器的IO性能差距,可以使用DBMS_RESOURCE_MANAGER.calibrate_io。原来在exadata上专用的,后来释放到所有的database。跑的时候可以同时执行iostat -x 1 300看看,综合评估IO。另外这个跑起来要小心,不要在生产上跑,IO会跑满,utl%会100%。

1. 首先检查异步IO是否打开

SELECT d.name,i.asynch_io
FROM   v$datafile d,v$iostat_file i
WHERE  d.file# = i.file_no
AND    i.filetype_name  = 'Data File';NAME                                               ASYNCH_IO
-------------------------------------------------- ---------
/u01/app/oracle/oradata/DB11G/system01.dbf         ASYNC_OFF
/u01/app/oracle/oradata/DB11G/sysaux01.dbf         ASYNC_OFF
/u01/app/oracle/oradata/DB11G/undotbs01.dbf        ASYNC_OFF
/u01/app/oracle/oradata/DB11G/users01.dbf          ASYNC_OFF
/u01/app/oracle/oradata/DB11G/example01.dbf        ASYNC_OFF5 rows selected.

2. 开启异步IO(重启数据库生效)

ALTER SYSTEM SET filesystemio_options=setall SCOPE=SPFILE;
shutdown immediate;
startup
SELECT d.name,i.asynch_io
FROM   v$datafile d,v$iostat_file i
WHERE  d.file# = i.file_no
AND    i.filetype_name  = 'Data File';NAME                                               ASYNCH_IO
-------------------------------------------------- ---------
/u01/app/oracle/oradata/DB11G/system01.dbf         ASYNC_ON
/u01/app/oracle/oradata/DB11G/sysaux01.dbf         ASYNC_ON
/u01/app/oracle/oradata/DB11G/undotbs01.dbf        ASYNC_ON
/u01/app/oracle/oradata/DB11G/users01.dbf          ASYNC_ON
/u01/app/oracle/oradata/DB11G/example01.dbf        ASYNC_ON5 rows selected.

3. 调用DBMS_RESOURCE_MANAGER.calibrate_io存储过程

  • 输入参数num_physical_disks 指定数据库存储所用物理磁盘数。
  • 输入参数max_latency 指定目标延迟(以毫秒为单位的数据库块大小的IO请求最大容忍的延迟,一般IO平均等待在10ms左右是良好的表现)
  • 一般运行3次取平均值,每次运行可能要十几分钟,运行情况可查看V$IO_CALIBRATION_STATUS视图
SET SERVEROUTPUT ON
DECLAREl_latency PLS_INTEGER;l_iops   PLS_INTEGER;l_mbps   PLS_INTEGER;
BEGINDBMS_RESOURCE_MANAGER.calibrate_io (num_physical_disks => 1,max_latency    => 20,max_iops      => l_iops,max_mbps      => l_mbps,actual_latency   => l_latency);DBMS_OUTPUT.put_line('Max IOPS = ' || l_iops);DBMS_OUTPUT.put_line('Max MBPS = ' || l_mbps);DBMS_OUTPUT.put_line('Latency = ' || l_latency);
END;
/

也可从视图查看结果

SET LINESIZE 100
COLUMN start_time FORMAT A20
COLUMN end_time FORMAT A20SELECT TO_CHAR(start_time, 'DD-MON-YYY HH24:MI:SS') AS start_time,TO_CHAR(end_time, 'DD-MON-YYY HH24:MI:SS') AS end_time,max_iops,max_mbps,max_pmbps,latency,num_physical_disks AS disks
FROM  dba_rsrc_io_calibrate;START_TIME           END_TIME               MAX_IOPS   MAX_MBPS  MAX_PMBPS    LATENCY      DISKS
-------------------- -------------------- ---------- ---------- ---------- ---------- ----------
25-SEP-017 11:00:21  25-SEP-017 11:11:51       51690        745        735          2          1

4. 结果含义

  • MAX_IOPS:最大IOPS
Maximum number of data block read requests that can be sustained per second
  • MAX_MBPS:最大MBPS(每秒最高读请求的最大MB值)
Maximum megabytes per second of maximum-sized read requests that can be sustained
  • LATENCY:IO延迟(ms)
Latency for data block read requests
  • MAX_PMBPS:最大PMBPS(单个进程每秒最大IO请求MB值)
Maximum megabytes per second of large I/O requests that can be sustained by a single process

参考

DBA_RSRC_IO_CALIBRATE

ORACLE-BASE - Measuring Storage Performance For Oracle Systems

oracle IO性能测试 -- calibrate_io相关推荐

  1. Oracle-RAC集群网络,IO性能测试

    前言: Oracle RAC集群对于网络,IO性能有一定的要求,特别是心跳网络,需要千兆以上,Oracle官方最佳实践建议配置万兆网络,而IO性能则是直接影响数据库的用户操作执行,因此,在进行RAC集 ...

  2. 服务器性能 平均磁盘写入,磁盘系统IO性能测试

    磁盘系统IO性能测试 这款华为FusionServer 2488H V5配置4块华为NVMe SSD接口硬盘,采用IOmeter1.1.0来测试磁盘系统的最大读写性能. FusionServer 24 ...

  3. dd命令测试linux磁盘io情况,dd命令:做硬盘IO性能测试

    一.dd复制转换 1.dd:convert and copy a file 文件转换和复制,复制操作底层(块) DESCRIPTION:Copy a file, converting and form ...

  4. linux性能测试cpu内存io,Linux下磁盘IO性能测试工具介绍

    近来想了解一下开发环境的IO性能,分别用dd/orion/iozone/bonnie++四种工具测试了一下 开发环境系统配置如下: Intel SR1625 server, 2 CPU, 32GB内存 ...

  5. 戴尔r730服务器性能,磁盘系统IO性能测试:极致稳定_戴尔 PowerEdge R730 机架式服务器(Xeon E5-2603 V3/8GB/1.2TB)_服务器x86服务器-中关村在线...

    磁盘系统IO性能测试:极致稳定 这款戴尔PowerEdge R730服务器配置3块英特尔 SSD DC S3610系列SATA接口的硬盘,采用IOmeter2006.07.27版本来测试磁盘系统的最大 ...

  6. 使用websocket-bench进行socket.io性能测试

    下面描述使用websocket-bench工具进行socket.io性能测试 1, 测试工具准备 1)客户端准备 (1)安装node 安装方法可在网络上查找 (2)安装websocket-bench ...

  7. oracle io profile,ORACLE 中 PROFILE的管理

    PROFILE的管理(资源文件) 当需要设置资源限制时,必须设置数据库系统启动参数RESOURCE_LIMIT,此参数默认值为FALSE 可以使用如下命令来启动当前资源限制: alter system ...

  8. linux oracle io 查看,Linux上Oracle是否使用异步io的诊断

    客户的数据库IO负载较重,检查后发现并未设置异步IO. 整个数据库的负载都集中在IO相关的等待上: Top 5 Timed Foreground Events Event Waits Time(s) ...

  9. 如何用sysbench做好IO性能测试

    2019独角兽企业重金招聘Python工程师标准>>> sysbench 是一个非常经典的综合性能测试工具,通常都用它来做数据库的性能压测,但也可以用来做CPU,IO的性能测试.而对 ...

最新文章

  1. FSMO角色的Windows界面查看和转移示例
  2. 数据字典 加载到 web 项目的 application 全局
  3. 【信息安全】职业发展之惑系列三 -- 我该选择怎样的职业发展道路
  4. nginx+tomcat实现Windows系统下的负载均衡搭建教程
  5. [BZOJ 2839] 集合计数
  6. 关于无法用127.0.0.1连接数据库的解决办法
  7. 【LeetCode笔记】200. 岛屿数量(Java、DFS)
  8. Linux下安装memcache以及扩展
  9. Session共享的四种方法
  10. 拨开云雾见日月:SQL Server 调优之查询存储
  11. Java--对象的克隆
  12. 开发流程与管理--国内IT项目开发流程
  13. RuntimeError: Cannot re-initialize CUDA in forked subprocess. To use CUDA with multiprocessing, you
  14. nodejs+vue+elementui鲜花销售商城管理系统410
  15. Redis客户端常用命令大全
  16. 小米推行高端化战略,但失去性价比优势或是它不可承受之重
  17. Mariadb互为主从(双主模式)配置
  18. 前端加载动画-三点加载
  19. 超经典的20道SQL题目(附加解题思路)
  20. RK3399平台开发系列讲解(内核修改记录篇)7.6、RK DRM下屏幕显示分辨率的EDID 方式修改及代码流程

热门文章

  1. 合肥青少年信息学计算机竞赛试题,合肥市竞赛_27届合肥市信息学竞赛试题和答案_淘题吧...
  2. 计算机word有关表格的考点,2017职称计算机word2003考点文本与表格的转换
  3. 短视频创作应该注意什么问题?
  4. Latex之如何修改自带abstract标题的字号和字体大小
  5. 哈佛大学公开课:计算机科学cs50 学习笔记及代码练习(第8集:冒泡,选择排序,递归)
  6. MySQL表结构(含数据类型、字段备注注释)导出成Excel
  7. Lims系统和ELN系统的功能和区别
  8. recurdyn实用操作
  9. SiamFC代码大乱炖 (pytorch)
  10. 电商平台后台管理系统--->项目前期准备(需求分析、系统设计、环境搭建与配置文件)