oracle压测
一、oracle自带压测存储过程: link:https://blog.csdn.net/xiaofan23z/article/details/7978998
1、首先确定通过运行以下查询,确保为数据文件启用异步 I/O
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、运行测试脚本,会最后生产结果
SET SERVEROUTPUT ON
DECLARE
lat INTEGER;
iops INTEGER;
mbps INTEGER;
BEGIN
-- DBMS_RESOURCE_MANAGER.CALIBRATE_IO (<DISKS>, <MAX_LATENCY>, iops, mbps, lat);
DBMS_RESOURCE_MANAGER.CALIBRATE_IO (1, 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;
/
参数解析:
num_physical_disks 数据库存储中物理磁盘的大约数量,--num_physical_disks 参数是可选的,这个参数越符合实际底层存储情况,性能将越好
max_latency 数据库块大小的 IO 请求的最大可容忍延迟(以毫秒为单位) ,参数可以根据实际需要设置
max_iops 每秒可维持的最大 I/O 请求数。I/O 请求是随机分布的、数据库块大小的读取。
max_mbps 可以维持的最大 I/O 吞吐量,以每秒兆字节表示。I/O 请求是随机分布的,读取量为 1 兆字节。
actual_latency 数据库块大小 I/O 请求的平均延迟max_iops速率,以毫秒表示
上面的输出信息中的max_iops=2643,说明IO子系统的每秒IO请求次数是2643次,latency=8,说明IO子系统的延迟是8ms。max_mbps=388,说明每少的最大处理能力是388MB。