LINUX AIO

dbacolor發表於2009-01-11

從Oracle9iR2開始支援Linux上的非同步IO,但是Oracle9iR2和Oracle10gR1中的AIO模組預設是disable的,如果要啟用必須relink一下

cd $ORACLE_HOME/rdbms/lib
make -f ins_rdbms.mk async_on
make -f ins_rdbms.mk ioracle

當然,如果要關閉AIO支援,只需要使用async_off選項進行relink即可。在Oracle10gR2中AIO預設已經是開啟的了。可以透過ldd或者nm來檢查oracle是否已經啟用了AIO支援,有輸出代表已經啟用

/usr/bin/ldd $ORACLE_HOME/bin/oracle | grep libaio
libaio.so.1 => /usr/lib64/libaio.so.1 (0x0000003ca9800000)

/usr/bin/nm $ORACLE_HOME/bin/oracle | grep io_getevent
w io_getevents@@LIBAIO_0.4

當然,Linux也必須已經安裝了AIO相關的package

rpm -qa | grep aio
libaio-0.3.105-2
libaio-devel-0.3.105-2

可以透過檢視slabinfo統計資訊檢視作業系統中AIO是否執行,slab是Linux的記憶體分配器,AIO相關的記憶體結構已經分配的話(第二列和第三列非0)說明AIO已經啟用

cat /proc/slabinfo | grep kio
kioctx 102 170 384 10 1 :tunables 54 27 8 : slabdata 17 17 0
kiocb 488 495 256 15 1 :tunables 120 60 8 : slabdata 33 33 120

最後,還需要在Oracle中設定相關的初始化引數來使用AIO

disk_asynch_io = true
filesystemio_options = asynch #檔案系統才需要

--&gt

--EOF--

Trackback:http://rdc.taobao.com/blog/dba/html/127_how_to_eable_aio_for_oracle_on_redhat_linux.html/trackback
[@more@]

從Oracle9iR2開始支援Linux上的非同步IO,但是Oracle9iR2和Oracle10gR1中的AIO模組預設是disable的,如果要啟用必須relink一下

cd $ORACLE_HOME/rdbms/lib
make -f ins_rdbms.mk async_on
make -f ins_rdbms.mk ioracle

當然,如果要關閉AIO支援,只需要使用async_off選項進行relink即可。在Oracle10gR2中AIO預設已經是開啟的了。可以透過ldd或者nm來檢查oracle是否已經啟用了AIO支援,有輸出代表已經啟用

/usr/bin/ldd $ORACLE_HOME/bin/oracle | grep libaio
libaio.so.1 => /usr/lib64/libaio.so.1 (0x0000003ca9800000)

/usr/bin/nm $ORACLE_HOME/bin/oracle | grep io_getevent
w io_getevents@@LIBAIO_0.4

當然,Linux也必須已經安裝了AIO相關的package

rpm -qa | grep aio
libaio-0.3.105-2
libaio-devel-0.3.105-2

可以透過檢視slabinfo統計資訊檢視作業系統中AIO是否執行,slab是Linux的記憶體分配器,AIO相關的記憶體結構已經分配的話(第二列和第三列非0)說明AIO已經啟用

cat /proc/slabinfo | grep kio
kioctx 102 170 384 10 1 :tunables 54 27 8 : slabdata 17 17 0
kiocb 488 495 256 15 1 :tunables 120 60 8 : slabdata 33 33 120

最後,還需要在Oracle中設定相關的初始化引數來使用AIO

disk_asynch_io = true
filesystemio_options = asynch #檔案系統才需要
--&gt

--EOF--

Trackback:http://rdc.taobao.com/blog/dba/html/127_how_to_eable_aio_for_oracle_on_redhat_linux.html/trackback

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14871315/viewspace-1015986/,如需轉載,請註明出處,否則將追究法律責任。

相關文章