一、orion概述
1.说明
orion是oracle提供的测试io性能的工具。它可以用来模拟oracle数据库io,也可以用来仿真asm的条带化的功能。
2.orion的优点以及缺点
2.1优势
不需要运行load runner以及配置大量的clinet
不需要运行oracle数据库,以及准备大量的测试数据
测试结果更具有代表性,如随机io测试中,该软件可以让存储的命中率接近为0,而更仿真出了磁盘的真实的iops,而load runner很难做到这些,最终的磁盘iops需要换算得到。
可以根据需要定制一定比例的写操作(默认没有写操作),但是需要注意,如果磁盘上有数据,需要小心数据被覆盖掉。
2.2缺点
到现在为止,无法指定自定义的总体的运行时间以及加压的幅度,这里完全是自动的
无法进行一些自定义的操作类型,如表的扫描操作,装载测试等等,不过可以与oracle数据库结合起来达到这个效果
3.orion支持的负载类型
小的随机的io:oltp(联机事务处理)的应用主要是随机的读写,大小和数据的块大小一样(一般是8k)。
这样的应用主要是关注的是iops和一个请求的平均延时时间。orion可以仿真一个随机io负载。指定的读写百分比,指定的io大小,指定的ios,ios是分布在不同的磁盘上。
大的连续的io:数据仓库的应用,数据装载,备份,和恢复会产生连续的读写流,这些读写是由多个1m的io组成的。这些应用都是处理大数据量的数据,主要是关注总体的数据吞吐量mbps
大的随机的io: 一个连续的读写和其他的数据库活动同时访问磁盘。基于条带化,一个连续的读写扩展到多个磁盘上。因此,在磁盘的这个层次上,许多的连续的读写被看作随机的1m的io,又被称作多用户的连续io。
混合的负载: orion可以同时仿真前俩种负载:小的随机的io,大的连续的io。这将使你可以仿真,oltp的8k的随机读写的负载和4个连续的1m io读写的备份的负载。
针对不同的io负载,orion可以在不同的io压力测试并得到性能参数:mbps,iops,和io延迟时间。负载是术语,代表异步的ios的数目。内部本质来说,每一个负载层次,orion软件一直在尽快的发i/o请求来完成这个层次的i/o负载。针对随机的负载(大的和小的),负载的层次就是i/os的数目。针对大的连续的负载,负载的层次就是连续的读写流和每次读写流的io的数目。在负载层次范围内测试指定的负载将帮助用户理解性能是怎么受影响的。
4.orion支持测试的字符设备
理论上,,orion可以用来测试任何支持异步的字符设备。orion已经在下列类型的设备上测试过。
das(directed_attatched)的存储
san(storage-area network)的存储
nas(network-attachedstorage)的存储不支持,可能由于没有任何一个dba会把数据库装载nas上
推荐阅读:
oracle存储过程中临时表的使用技巧
oracle 包内的存储过程的动态sql
oracle 存储过程刷新物化视图
oracle数据库连接与调用简单的存储过程
oracle 存储过程 遍历查询记录