CALIBRATE_IO测试
在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测试相关推荐
- oracle11g 测试io,使用 DBMS_RESOURCE_MANAGER.CALIBRATE_IO 测试I/O性能
使用 DBMS_RESOURCE_MANAGER.CALIBRATE_IO 测试I/O性能 在 Oracle 11g 中,数据库提供了 DBMS_RESOURCE_MANAGER.CALIBRATE_ ...
- 2000万tpmC!zData X 数据库一体机性能再突破
云和恩墨最新版数据库一体机 zData X 在性能方面进一步提升,相较之前单节点30万IOPS@0.8ms提升至单节点45万IOPS@0.3ms,数据库tpmC值达到2000万,为包括国产数据库在内的 ...
- oracle怎么测试包,Oracle内置IO测试包dbms_resource_manager.CALIBRATE_IO
Oracle 11g开始,推出了内置的IO测试包,原理和上文提到的Orion工具基本相同.现在是具体使用的例子 SQL> select group_number, name, total_mb, ...
- oracle IO性能测试 -- calibrate_io
需要测试新老机器的IO性能差距,可以使用DBMS_RESOURCE_MANAGER.calibrate_io.原来在exadata上专用的,后来释放到所有的database.跑的时候可以同时执行ios ...
- 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 ...
- 【11g】dbms_resource_manager.calibrate_IO 测试数据iops和mbps性能
首先要保证sysdba权限,同事确保用户timed_statistics开启. oracle对wait event的统计有两种: 1.只统计wait event的等待的次数(TIMED_STATIS ...
- locust入门:单机使用locust运行压力测试
locust的官方文档在这里: http://docs.locust.io/en/stable/ 前置:locust的测试脚本使用为python(若未安装python环境,可以搜索安装python) ...
- HA: InfinityStones靶机渗透测试
文章目录 靶机信息 一.信息收集 1.主机发现 2.端口扫描 3.目录扫描 二.漏洞挖掘 1.访问 192.168.1.108 2.访问 /img 目录 3.访问 https 服务(443)端口 4. ...
- HA: Forensics靶机渗透测试
文章目录 靶机说明: 一.信息收集 1.主机发现 2.端口扫描 二.漏洞挖掘 1.访问靶机 web 服务 2.使用 dirb 进行目录扫描 3.使用 exiftool 提取数据 4.使用 dirb 扫 ...
最新文章
- Nature综述:微生物的社交网络 - 营养缺陷型如何塑造复杂群落
- 解决Silverlight在ChildWindow中进行DragDrop操作问题
- RuntimeError: Found dtype Double but expected Float”
- python官网下载好慢1001python官网下载好慢-Python|时间复杂度测试
- OpenCV Sobel检测算子和Scharr检测算子
- SPSS实战应用案例50篇(一):从SPSS的角度讲清楚卡方检验
- window xp Apache与Tomcat集群配置--转载
- 表单设置 disabled 后无法传值到后台的解决办法
- tensorflow 计算梯度: tf.gradient() 与 tf.GradientTape()
- 【UVA12230】Crossing Rivers(概率/期望)
- 百度富文本编辑器的宽度自适应
- 超实用Mac/Macbook 影片剪辑软件推荐【2022 最新】
- 时序数据库在船舶风险管理领域的应用
- 改版后的CSDN如何更换皮肤
- javaweb基本概念
- 用C语言实现简单的神经元
- Java 解压缩各种格式
- 科教导刊杂志科教导刊杂志社科教导刊编辑部2022年第9期目录
- [杂谈]系统盘安装在其他电脑上能正常启动吗?
- Android Studio设置HTTP代理地址