Linux上Oracle啟用非同步IO
剛解決了一個非同步io的問題,還是專門描述一下Oracle中設定非同步IO的方式。
首先要檢查作業系統上,非同步io的相關包是否已經安裝,如果沒有的話,透過rpm進行安裝,並檢查系統上非同步io的引數設定:
[oracle@localhost ~]$ rpm -qa|grep
aio
libaio-0.3.107-10.el6.x86_64
libaio-devel-0.3.107-10.el6.x86_64
[oracle@localhost ~]$ more /proc/sys/fs/aio-max-nr
1048576
然後檢查資料庫在連結時是否已經載入了aio的包:
[oracle@localhost ~]$ /usr/bin/ldd
$ORACLE_HOME/bin/oracle | grep libaio
libaio.so.1 => /lib64/libaio.so.1 (0x0000003e13000000)
如果沒有看到libaio的包,說明Oracle沒有連結aio,那麼這時就需要重新make oracle的可執行檔案,9i的方法為:
make -f ins_rdbms.mk async_on
make -f ins_rdbms.mk ioracle
10g以後的方法為:
make PL_ORALIBS=-laio -f ins_rdbms.mk async_on
編譯完成後,作業系統的設定完成,還需要設定資料庫的初始化引數:
SQL> show parameter disk_asynch_io
NAME TYPE VALUE
------------------------------------ -------------------------------- --------------------
disk_asynch_io
boolean
TRUE
SQL> show parameter filesystemio_options
NAME TYPE VALUE
------------------------------------ --------------------------------
------------------
filesystemio_options
string
none
對於裸裝置而言,這樣的設定就足夠了,但是對於檔案系統而言,還需要講filesystemio_options設定為ASYNCH並重啟資料庫:
SQL> ALTER SYSTEM SET FILESYSTEMIO_OPTIONS = ASYNCH SCOPE = SPFILE;
System altered.
由於編譯oracle可執行檔案的時候也要關閉資料庫,合理的安排設定引數的順序,可減少資料庫的重啟次數。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-720183/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【轉載】Linux上Oracle啟用非同步IOLinuxOracle非同步
- IO模式和IO多路複用(阻塞IO、非阻塞IO、同步IO、非同步IO等概念)模式非同步
- java同步非阻塞IOJava
- Linux上Oracle是否使用非同步io的診斷LinuxOracle非同步
- Java 非阻塞 IO 和非同步 IOJava非同步
- Linux的非同步IO(AIO)在Oracle中應用Linux非同步AIOracle
- IO - 同步 非同步 阻塞 非阻塞的區別非同步
- ORACLE 非同步IOOracle非同步
- Oracle在Linux下使用非同步IO配置OracleLinux非同步
- 11、協程和io教程01 -- 併發 並行 同步 非同步 阻塞 非阻塞 以及 IO多路複用並行非同步
- 網路IO之阻塞、非阻塞、同步、非同步總結非同步
- 【死磕NIO】— 阻塞IO,非阻塞IO,IO複用,訊號驅動IO,非同步IO,這你真的分的清楚嗎?非同步
- 談談對不同I/O模型的理解 (阻塞/非阻塞IO,同步/非同步IO)模型非同步
- IO通訊模型(二)同步非阻塞模式NIO(NonBlocking IO)模型模式BloC
- Oracle 之 AIO (非同步io)OracleAI非同步
- Oracle在Linux下使用非同步IO(aio)配置(轉)OracleLinux非同步AI
- 如何解讀 Java IO、NIO 中的同步阻塞與同步非阻塞?Java
- VXFS啟用非同步IO導致的嚴重問題非同步
- Oracle10gR2在RHEL 5下開啟非同步IOOracle非同步
- linux 同步IO: sync、fsync與fdatasyncLinux
- 【轉】linux非同步io機制Linux非同步
- 阻塞IO與非阻塞IO
- Python 支援重啟的非同步 IOPython非同步
- 【Linux】基礎IO(上)!!!Linux
- Java網路程式設計和NIO詳解5:Java 非阻塞 IO 和非同步 IOJava程式設計非同步
- 如何給女朋友解釋什麼是IO中的阻塞、非阻塞、同步、非同步?非同步
- 非同步IO,同步IO,Direct IO,FILESYSTEMIO_OPTIONS, DISK_ASYNCH_IO [final]非同步
- 同步阻塞、同步非阻塞、多路複用的介紹
- 非同步IO非同步
- Linux上oracle怎麼啟動OEMLinuxOracle
- oracle非同步IO之filesystemio_options引數Oracle非同步
- asyncio(非同步io)非同步
- 檔案讀寫網路IO簡單瞭解,同步IO和非同步IO非同步
- 同步非同步,阻塞非阻塞非同步
- 非同步、同步、阻塞、非阻塞非同步
- 同步、非同步、阻塞、非阻塞非同步
- Druid.io啟用SQL支援UISQL
- 轉:SYBASE在Linux下使用非同步IO(aio)配置Linux非同步AI