在oracle 11g及更高版本中,参数 parallel_io_cap 被设置成true,oracle将限制并行度为IO子系统能支持的大小,使用前需先使用过程 dbms_resource_manager.calibrate_io计算出IO子系统的限制.

以下为计算IO子系统限制过程:

1. 先检查 FILESYSTEMIO_OPTIONS 参数,是否为ASYNCH 或 SETALL,若不, 则修改为其中一个

Oracle can take advantage of direct I/O and asynchronous I/O on supported platforms using the FILESYSTEMIO_OPTIONS parameter, whose possible values are listed below

ASYNCH - Enabled asynchronous I/O where possible.
DIRECTIO- Enabled direct I/O where possible.
SETALL- Enabled both direct I/O and asynchronous I/O where possible.
NONE - Disabled both direct I/O and asynchronous I/O.

修改 FILESYSTEMIO_OPTIONS=SETALL
SQL> show parameter FILESYS

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
filesystemio_options                 string      none
SQL> alter system set filesystemio_options=setall scope=spfile;

System altered.

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
SQL> show parameter filesystemio_options;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
filesystemio_options                 string      SETALL

SQL> col name format a50
SELECT name, asynch_io FROM v$datafile f,v$iostat_file i
  2    WHERE f.file#        = i.file_no
  3    AND   filetype_name  = 'Data File'
  4   /

NAME                                               ASYNCH_IO
-------------------------------------------------- ---------
/u01/app/oracle/oradata/orcl/system01.dbf          ASYNC_ON  --filesystemio_options为NONE时,所有值都为ASYNC_OFF
/u01/app/oracle/oradata/orcl/sysaux01.dbf          ASYNC_ON
/u01/app/oracle/oradata/orcl/undotbs01.dbf         ASYNC_ON
/u01/app/oracle/oradata/orcl/users01.dbf           ASYNC_ON
/oradata/tbs_tpss_data.01                          ASYNC_ON
/oradata/tbs_catalog.dbf                           ASYNC_ON
/oradata/tbs_tpss_data.02                          ASYNC_ON
/oradata/tbs1.dbf                                  ASYNC_ON
/oradata/tbs2.dbf                                  ASYNC_ON
/oradata/tbs3.dbf                                  ASYNC_ON

/oradata/tbs_tpss_data.03                          ASYNC_ON

2. 检查 timed_statistics 设置为 TRUE

SQL> show parameter timed_statistics;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
timed_statistics                     boolean     TRUE

3. 执行存储过程 DBMS_RESOURCE_MANAGER.CALIBRATE_IO

set serveroutput on;
declare
lat integer;
iops integer;
mbps integer;
begin
dbms_resource_manager.calibrate_io(2,10,iops,mbps,lat);
dbms_output.put_line('max_iops='||iops);
dbms_output.put_line('latency='||lat);
dbms_output.put_line('max_mbps='||mbps);
end;
/

max_iops=83
latency=11
max_mbps=31

PL/SQL procedure successfully completed.

同样可在以下视图查看结果:
SQL> select * from V$IO_CALIBRATION_STATUS;

STATUS        CALIBRATION_TIME
------------- ---------------------------------------------------------------------------
READY         28-DEC-13 01.37.25.103 PM

SQL> select * from DBA_RSRC_IO_CALIBRATE;

START_TIME           END_TIME               MAX_IOPS   MAX_MBPS  MAX_PMBPS    LATENCY NUM_PHYSICAL_DISKS
-------------------- -------------------- ---------- ---------- ---------- ---------- ------------------
28-DEC-13 01.32.23.9 28-DEC-13 01.37.25.1         83         31         33         11                  2
93269 PM             02664 PM

参考:
http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_resmgr.htm#ARPLS67600

CALIBRATE_IO测试相关推荐

  1. oracle11g 测试io,使用 DBMS_RESOURCE_MANAGER.CALIBRATE_IO 测试I/O性能

    使用 DBMS_RESOURCE_MANAGER.CALIBRATE_IO 测试I/O性能 在 Oracle 11g 中,数据库提供了 DBMS_RESOURCE_MANAGER.CALIBRATE_ ...

  2. 2000万tpmC!zData X 数据库一体机性能再突破

    云和恩墨最新版数据库一体机 zData X 在性能方面进一步提升,相较之前单节点30万IOPS@0.8ms提升至单节点45万IOPS@0.3ms,数据库tpmC值达到2000万,为包括国产数据库在内的 ...

  3. oracle怎么测试包,Oracle内置IO测试包dbms_resource_manager.CALIBRATE_IO

    Oracle 11g开始,推出了内置的IO测试包,原理和上文提到的Orion工具基本相同.现在是具体使用的例子 SQL> select group_number, name, total_mb, ...

  4. oracle IO性能测试 -- calibrate_io

    需要测试新老机器的IO性能差距,可以使用DBMS_RESOURCE_MANAGER.calibrate_io.原来在exadata上专用的,后来释放到所有的database.跑的时候可以同时执行ios ...

  5. oracle segment io,Oracle I/O性能测试之DBMS_RESOURCE_MANAGER.CALIBRATE_IO篇(持续更新中)...

    简介 Oracle 11g数据库中提供了DBMS_RESOURCE_MANAGER.CALIBRATE_IO PL/SQL过程用于对当前数据库实例的I/O性能进行测试. DBMS_RESOURCE_M ...

  6. 【11g】dbms_resource_manager.calibrate_IO 测试数据iops和mbps性能

    首先要保证sysdba权限,同事确保用户timed_statistics开启. oracle对wait event的统计有两种:  1.只统计wait event的等待的次数(TIMED_STATIS ...

  7. locust入门:单机使用locust运行压力测试

    locust的官方文档在这里: http://docs.locust.io/en/stable/ 前置:locust的测试脚本使用为python(若未安装python环境,可以搜索安装python) ...

  8. HA: InfinityStones靶机渗透测试

    文章目录 靶机信息 一.信息收集 1.主机发现 2.端口扫描 3.目录扫描 二.漏洞挖掘 1.访问 192.168.1.108 2.访问 /img 目录 3.访问 https 服务(443)端口 4. ...

  9. HA: Forensics靶机渗透测试

    文章目录 靶机说明: 一.信息收集 1.主机发现 2.端口扫描 二.漏洞挖掘 1.访问靶机 web 服务 2.使用 dirb 进行目录扫描 3.使用 exiftool 提取数据 4.使用 dirb 扫 ...

最新文章

  1. Nature综述:微生物的社交网络 - 营养缺陷型如何塑造复杂群落
  2. 解决Silverlight在ChildWindow中进行DragDrop操作问题
  3. RuntimeError: Found dtype Double but expected Float”
  4. python官网下载好慢1001python官网下载好慢-Python|时间复杂度测试
  5. OpenCV Sobel检测算子和Scharr检测算子
  6. SPSS实战应用案例50篇(一):从SPSS的角度讲清楚卡方检验
  7. window xp Apache与Tomcat集群配置--转载
  8. 表单设置 disabled 后无法传值到后台的解决办法
  9. tensorflow 计算梯度: tf.gradient() 与 tf.GradientTape()
  10. 【UVA12230】Crossing Rivers(概率/期望)
  11. 百度富文本编辑器的宽度自适应
  12. 超实用Mac/Macbook 影片剪辑软件推荐【2022 最新】
  13. 时序数据库在船舶风险管理领域的应用
  14. 改版后的CSDN如何更换皮肤
  15. javaweb基本概念
  16. 用C语言实现简单的神经元
  17. Java 解压缩各种格式
  18. 科教导刊杂志科教导刊杂志社科教导刊编辑部2022年第9期目录
  19. [杂谈]系统盘安装在其他电脑上能正常启动吗?
  20. Android Studio设置HTTP代理地址

热门文章

  1. 【网络原理】TCP/IP协议五层模型
  2. Electromagnetic radiation and Radio 电磁波/电磁辐射和无线电波
  3. 开源谈天服务器openfire
  4. 微博文章python采集
  5. 【转】运行维护管理制度
  6. 常说的220V与380V有什么区别?
  7. 软件工程小组问世第八章之测试文档
  8. 计算机类教育实验学院,【计算机专业论文】计算机专业实验教学革新路径探索(共3994字)...
  9. 王亟亟的Python学习之路(二)-项目创建以及要点提及
  10. 发挥大数据价值 精准用户画像如何练成