本版版主招募中

 
标题: linux系统的异步I/O是否打开?
jason_zhi
LU幼天使
Rank: 2


UID 91633
精华 1
积分 39
帖子 60
活跃指数 32
LU金币 174 个
LU金条 0 个
阅读权限 20
注册 2007-6-19
 
发表于 2008-4-23 22:48  资料  个人空间  短消息  加为好友 
linux系统的异步I/O是否打开?

如何查看SUSE linux系统的异步I/O是否打开?如何打开和关闭? 查看oracle 10G异步I/O开启还是关闭?怎么开启、关闭?





我希望有一天我能用鼠标双击我的钱包,然后选中一张100元,按住“ctrl-c”接着不停的“ctrl-v”......

钱不是问题,问题是没钱!
顶部
炸兔子
LU幼天使
Rank: 2



UID 105704
精华 0
积分 111
帖子 159
活跃指数 4
LU金币 145 个
LU金条 0 个
阅读权限 20
注册 2008-4-23
 
发表于 2008-4-24 10:10  资料  个人空间  短消息  加为好友 
希望对你有帮助.
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 $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

顶部
五“宅”一生
LU大天使
Rank: 6Rank: 6



UID 57209
精华 1
积分 1505
帖子 2655
活跃指数 20
LU金币 2638 个
LU金条 0 个
阅读权限 70
注册 2006-10-23
 
发表于 2008-4-24 22:20  资料  个人空间  短消息  加为好友 
不错。学习。

oracle和系统的异步I/O应该要一致。要么都打开。要么都不开。

顶部
aiirii
LU新生
Rank: 1



UID 107679
精华 0
积分 7
帖子 13
活跃指数 0
LU金币 7 个
LU金条 0 个
阅读权限 10
注册 2008-6-6
 
发表于 2008-6-7 00:14  资料  个人空间  短消息  加为好友 
不错。

顶部
 



当前时区 GMT+8, 现在时间是 2008-7-25 13:16
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.054027 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver - WAP