文档主要来自oracle官方文档performance 8.3章节

Oracle数据库提供了Orion,一种 I/O校准工具。Orion是预测Oracle数据库性能的工具,无需安装Oracle或创建数据库。与其他 I/O校准工具不同,Oracle Orion专门用于使用与Oracle相同的 I/O软件堆栈来模拟Oracle数据库 I/O工作负载。Orion还可以模拟Oracle自动存储管理所执行的条带化的效果。

1、先决条件

在运行 I/O 校准之前,请确保满足以下要求:

用户必须被授予SYSDBA特权

timed_statistics 必须设置为 TRUE

异步 I/O 必须启用

当使用文件系统,异步 I/O 可以通过设置来启用FILESYSTEMIO_OPTIONS初始化参数SETALL。

COL NAME FORMAT A50

SELECT NAME,ASYNCH_IO FROM V$DATAFILE F,V$IOSTAT_FILE I

WHERE F.FILE#=I.FILE_NO

AND FILETYPE_NAME='Data File';

2、运行 I/O 校准

Oracle数据库的I/O校准功能可以使用DBMS_RESOURCE_MANAGER.CALIBRATE_IO程序。

此过程向数据库文件发出I/O密集型只读工作负载(由1兆字节的随机I/O组成),以确定最大IOPS(每秒I/O请求)和MBPS(兆字节I/O每秒),可以由存储子系统维持

I/O校准分两步进行:

2.1 在 I/O 校准的第一步中DBMS_RESOURCE_MANAGER.CALIBRATE_IO过程时,过程将发出随机数据库块大小的读取(默认情况下,为8 KB),以便从所有数据库实例的所有数据文件中读取。

此步骤在输出参数max_iops中提供数据库可以承受的最大IOPS 。该值max_iops是OLTP数据库的重要指标。输出参数actual_latency为此工作负载提供平均延迟。

当需要特定的目标延迟时,可以使用输入参数指定目标延迟max_latency(指定数据库块大小的IO请求的最大可容忍延迟(以毫秒为单位))。

2.2 校准的第二步使用DBMS_RESOURCE_MANAGER.CALIBRATE_IO过程问题随机,1 MB读取所有数据库实例中的所有数据文件。

第二步产生输出参数max_mbps,该参数指定数据库可以承受的I / O的最大MBPS。这一步为数据仓库提供了一个重要的指标。

如果用户提供num_physical_disks输入参数(指定数据库存储系统中物理磁盘的大致数量),那么校准运行更有效。

由于运行 I/O工作负载的开销,I/O校准只能在数据库处于空闲状态或在非高峰时段执行,以尽量减少I / O工作负载对正常数据库工作负载的影响。

要运行 I/O 校准并评估Oracle数据库使用的存储子系统的I/O功能,请使用DBMS_RESOURCE_MANAGER.CALIBRATE_IO程序。

当运行DBMS_RESOURCE_MANAGER.CALIBRATE_IO程序,请考虑以下事项:

1、一次只能在使用相同存储子系统的数据库上运行一次校准。如果同时在使用相同存储子系统的单独数据库上运行校准,则校准将失败。

2、停顿数据库以最小化实例上的I/O。

3、 对于Oracle Real Application Clusters(Oracle RAC)配置,确保打开所有实例以跨节点校准存储子系统。

4、对于Oracle Real Application Clusters(Oracle RAC)数据库,同时从所有实例生成工作负载。

5、 该num_physical_disks输入参数是可选。通过将num_physical_disks参数设置为数据库存储系统中物理磁盘的近似数量,校准可以更快,更准确。

6、 在某些情况下,数据文件可以使用异步I/O,但用于提交异步I/O 的I/O子系统可能会最大化,并且I/O校准无法继续。在这种情况下,请参阅端口特定文档以获取有关检查系统上异步I/O的最大限制的信息。

在I/O校准过程中的任何时候,您都可以在V$IO_CALIBRATION_STATUS视图中查询校准状态。I/O校准成功完成后,您可以在DBA_RSRC_IO_CALIBRATE表格中查看结果。

select * from V$IO_CALIBRATION_STATUS;

select * from DBA_RSRC_IO_CALIBRATE;

官方模板如下:

SET SERVEROUTPUT ON

DECLARE

lat INTEGER;

iops INTEGER;

mbps INTEGER;

BEGIN

DBMS_RESOURCE_MANAGER.CALIBRATE_IO (, , iops, mbps, lat);

DBMS_OUTPUT.PUT_LINE ('max_iops = ' || iops);

DBMS_OUTPUT.PUT_LINE ('latency = ' || lat);

dbms_output.put_line('max_mbps = ' || mbps);

end;

/

我测试的如下:

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 = 13032

latency = 10

max_mbps = 253

PL/SQL procedure successfully completed.

oracle mysql 数据验证工具_Oracle Orion tool check io(ORACLE Orion 工具查看以及校验IO)相关推荐

  1. oracle往mysql数据同步存储过程_Oracle数据库之间数据同步

    源库(ENV库)中定义如下包: 包定义如下: CREATE OR REPLACE PACKAGE PKG_DATA_REPORT IS - Author : JOHNFNASH - Created : ...

  2. oracle mysql事物隔离级别_Oracle数据库事物隔离级别

    事务隔离级别:一个事务对数据库的修改与并行的另一个事务的隔离程度. 两个并发事务同时访问数据库表相同的行时,可能存在以下三个问题: 1.幻想读:事务T1读取一条指定where条件的语句,返回结果集.此 ...

  3. oracle java数据类型转换函数_Oracle基础——单行函数(类型转换函数)

    零点起飞学Oracle 正版现货 155.4元 (需用券) 去购买 > Oracle基础--单行函数(类型转换函数) 在执行运算的过程中,经常需要把一种数据类型转换成另一种数据类型. 数据转换分 ...

  4. oracle客户端工具_Oracle 发布基于 VS Code 的开发者工具,轻松连接 Oracle 数据库

    在之前的文章中,我们提到了亚马逊.谷歌.IBM 等大厂都上了 Visual Studio Code 的船. 今天(北京时间 2019 年 6 月 20 日),甲骨文也上了 VS Code 的船,发布了 ...

  5. oracle mysql查询速度慢_oracle 根据时间范围查询缓慢问题排查解决

    今天生产环境上碰到个奇怪问题,在oracle数据库一个根据时间范围的查询语句居然执行了二十多分钟.一开始打印了执行sql日志之后就毫无反应了,任何错误都没有.把进程反复重启几次也一样.直到二十分钟后就 ...

  6. oracle mysql 中文排序规则_ORACLE对中文排序性能优化

    Oracle提供了以下类型的排序方式:(1)二进制排序(2)单语言形式排序(3)多语言形式排序 使用二进制排序排序字符数据的一种方法是基于字符的数值定义的字符编码方案.这就是所谓的二进制排序.二进制排 ...

  7. oracle清空数据库命令行,使用命令行手动卸载Oracle Database 11gR2

    卸载Oracle 有两处方法,一是通过DBCA自动卸载,另一种是通过命令手动卸载,下面说明第二种方法的操作步骤: 卸载Oracle 有两处方法,,一是通过DBCA自动卸载,另一种是通过命令手动卸载,下 ...

  8. backup exec oracle agent无法验证数据库凭证,通过Backup Exec实施Oracle灾难恢复数据库 -电脑资料...

    恢复之前: 1.FULL CLOSED备份 shutdown数据库(不要用shutdown abort强行关闭),实施一个文件级备份,备份全部的Oracle相关文件,包括Windows系统文件,系统状 ...

  9. oracle 主键 删除表_oracle删除表字段和oracle表增加字段

    这篇文章主要介绍了oracle表增加字段.删除表字段修改表字段的使用方法,大家参考使用吧 添加字段的语法:alter table tablename add (column datatype [def ...

最新文章

  1. 笔记 | 深入理解深度学习语义分割
  2. 人工智能的过去、现在和未来
  3. c语言邻接表的构建_C++实现有向图邻接表的构建
  4. drive数据集_英伟达的最强人脸GAN开源了,它吃的高清数据集也开源了
  5. 关于python的全局变量和局部变量、以下描述错误的是_Python:全局变量与局部变量的问题...
  6. .net core 5 IIS Api网站部署需要注意
  7. python九九乘法表右对齐_python语法练习题之九九乘法表
  8. MVC微信浏览器图片上传(img转Base64)
  9. 使用AndroidStudio时 R标红的一些问题总结
  10. Bolt XML和JQBolt Lua代码自动补全插件配置教程
  11. SLAM_ORB-SLAM3(VIO/IMU)适配KITTI数据集,并评估!!!奶妈级教程!!!
  12. python求100以内的质数
  13. 怎么打开系统服务器,Win10怎么打开系统服务管理器 Win10打开系统服务管理器操作方法...
  14. EMQ优特云-贵阳娃哈哈生产基地物联网能耗监控项目回顾与展望
  15. 2022南京商业贷款提前还款
  16. java微信支付v3系列——1.微信支付准备工作
  17. excel数据透视表_Excel数据透视表可轻松实现总计
  18. ubuntu16.04下Nvidia T1000显卡驱动460、CUDA10.2、CUDNN8安装
  19. allergro音乐术语什么意思_音乐术语里面fz是什么意思?
  20. 无人机飞控处理器DFU方式刷机方法(STM32单片机)

热门文章

  1. 【IntelliJ IDEA系列】IDEA编译方式介绍及编译器的设置和选择
  2. windows 搭建python 虚拟环境 写程序_Windows下搭建Python虚拟环境
  3. (仿头条APP项目)7.首页标签页完善和微头条页面设计实现
  4. 开发C语言的3款神器,VS2019、VScode和IntelliJ Clion
  5. Servlet+MySQL使用DBCP数据库连接池实现用户登录
  6. 大型网站技术架构:核心原理与案例分析 mobi_阿里面试官:你会高并发技术吗?...
  7. plsql连接oracle后查询报错,plsql developer连接oracle 12.2报错 ora-28040 No matching authentication protocol...
  8. anaconda python2.7,安装在windows中的Python 2.7 Anaconda2
  9. 阿里云联合中国信通院发布《云计算开放应用架构》标准
  10. 云栖大会发布全球调度算法大赛,阿里又要搞什么黑科技?