oracle10g 关闭异步io,[整理]不同平台异步I/O的使用

linux

1. 支持的系统平台

当前只在linux advanced server(2&3)下支持,普通linux内核2.5以上将支持

2. 在此平台下,只支持oracle 9201版本(且须升级至9204,主要是因为有bug:3016968)

3. 如何在系统级支持异步I/O

set aio-max-size with:

echo >/proc/sys/fs/aio-max-size 512000 (在有的平台上,应小于524288)

4. 在数据库级启用异步I/O

1) cd to $ORACLE_HOME/rdbms/lib

a) make -f ins_rdbms.mk async_on

b) make -f ins_rdbms.mk ioracle

2a) Parameter settings in init.ora for raw devices:

set 'disk_asynch_io=true' (default value is true)

2b) Parameter settings in init.ora file for filesystem files:

确信ORACLE数据文件位于支持异步I/O的文件系统上,如ext2,ext3,raw等

a) set 'disk_asynch_io=true' (default value is true)

b) set 'filesystemio_options=asynch'

Async I/O works on Oracle Cluster File SystemOCFS 1.0.9-4 and higher for RedHat kernel e.24 and higher but not supported yet

5. 在对oracle10g启用异步I/O时,所需另外的包

1) In RHEL 2.1

Requires libaio packages.

libaio-0.3.13-3.i386.rpm

libaio-devel-0.3.13-3.i386.rpm

默认的,ORACLE10g并没有启用异步I/O,所以要重新编译ORACLE内核以支持异步I/O

make PL_ORALIBS=-laio -f ins_rdbms.mk async_on

In init.ora file add following option.

for raw devices

disk_asynch_io=true (this is default option)

for file system

filesystemio_options =asynch

disk_asynch_io=true (this is default option)

2) In RHEL 3

要求安装的包

libaio-0.3.96-3.i386.rpm

libaio-devel-0.3.96-3.i386.rpm

其中包libaio-devel-0.3.xx-3.i386.rpm提供了如下三个动态库文件

/usr/lib/libaio

/usr/lib/libaio.so.1

/lib/libredhat-kernel.so.1

6. 如何禁用异步I/O

1) cd to $ORACLE_HOME/rdbms/lib

a) make -f ins_rdbms.mk async_off

b) make -f ins_rdbms.mk ioracle

2) set 'disk_asynch_io=false' (default value is true)

7. 如何检查异步I/O是否在使用

1)cat /proc/slabinfo |grep kio

2)cat /proc/slabinfo |grep kio

kioctx 270 270 128 9 9 1 : 252 126

kiocb 66080 66080 96 1652 1652 1 : 252 126

kiobuf 236 236 64 4 4 1 : 252 126

3) cat /proc/slabinfo |grep kio

kioctx 0 0 128 0 0 1 : 252 126

kiocb 0 0 96 0 0 1 : 252 126

kiobuf 0 0 64 0 0 1 : 252 126

8. 相关的bug

在Red Hat AS 2.1(3)上启用异步I/O有bug,如bug3016968,bug3438751,所以最好升级数据库到最新版本,如9205

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值