Oracle 11g 新特性——I/O校準(zhǔn)
Oracle 11g 提供了一個(gè)新特性——IO校準(zhǔn)(I/O Calibration),可以用于評(píng)測(cè)一下數(shù)據(jù)庫的I/O性能。在EM的頁面中點(diǎn)擊“性能”-〉轉(zhuǎn)到“I/O”選項(xiàng)卡-〉點(diǎn)擊“I/O校準(zhǔn)”。
填好兩個(gè)值“數(shù)據(jù)庫的存儲(chǔ)系統(tǒng)中近似的物理磁盤數(shù)”和“單個(gè)塊 I/O 請(qǐng)求的等待時(shí)間最大容限, 以毫秒為單位”就可以提交了。
如果是Linux的服務(wù)默認(rèn)情況下會(huì)有如下提示:
這是由于Linux上的Oracle默認(rèn)沒有打開異步I/O的支持,而Solaris上的Oracle 默認(rèn)是打開了異步I/O的:
Solaris 上的 Oracle 默認(rèn)設(shè)置為asynch
ora11g.V890 SQL> show parameter filesystemio_options NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ filesystemio_options string asynch
Linux 默認(rèn)卻是 none :
SQL> show parameter filesystemio_options NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ filesystemio_options string none
設(shè)置這個(gè)參數(shù)需要重啟數(shù)據(jù)庫。
參數(shù)“filesystemio_options” 支持4種值:
- ASYNCH: 使Oracle支持文件的異步(Asynchronous)IO;
- DIRECTIO:使Oracle支持文件的Direct IO;
- SETALL:使Oracle同時(shí)支持文件的Asynchronous IO和Direct IO;
- NONE:使Oracle關(guān)閉對(duì)Asynchronous IO和Direct IO的支持。
運(yùn)行 I/O 校準(zhǔn)需要保證以下條件:
filesystemio_options=[none | directio] 會(huì)遇到 ORA-56708,timed_statistics = false 會(huì)遇到 ORA-56709。
不喜歡EM的朋友,譬如我,也可以通過調(diào)用過程來實(shí)現(xiàn):
set serveroutput on;
DECLARE
lat INTEGER;
iops INTEGER;
mbps INTEGER;
BEGIN
-- DBMS_RESOURCE_MANAGER.CALIBRATE_IO (disk_count,max_latency , iops, mbps, lat);
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 = 2121 latency = 9 max_mbps = 32
浙公網(wǎng)安備 33010602011771號(hào)