SQL> select status from V$IO_CALIBRATION_STATUS;then used DBMS_RESOURCE_MANAGER.CALIBRATE_IO Procedure.
STATUS
-------------
NOT AVAILABLE
SQL> SET SERVEROUTPUT ONif using DBMS_RESOURCE_MANAGER.CALIBRATE_IO and error ORA-56708: Could not find any datafiles with asynchronous i/o capability
SQL> DECLARE
lat INTEGER;
iops INTEGER;
mbps INTEGER;
BEGIN
--DBMS_RESOURCE_MANAGER.CALIBRATE_IO(, ,iops, mbps, lat);
DBMS_RESOURCE_MANAGER.CALIBRATE_IO (28, 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 = 5944
latency = 9
max_mbps = 75
PL/SQL procedure successfully completed.
Need to enable asynch I/O, set two values in the init.ora file.
disk_asynch_io = trueAfter used CALIBRATE_IO, then
filesystemio_options = asynch
SQL> select status from V$IO_CALIBRATION_STATUS;select name,asynch_io from v$datafile f,v$iostat_file i
STATUS
-------------
READY
where f.file#=i.file_no
and (filetype_name='Data File' or filetype_name='Temp File')
No comments:
Post a Comment