在Linux中启用异步I / O
检查是否已安装AIO软件包
rpm -qa|grep aio
libaio-devel-0.3.107-10.el6.i686
利比奥-0.3.107-10.el6.x86_64
利比奥-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6.x86_64
确认Databaae链接时是否已加载aio软件包.
$/的usr / bin / ldd $ ORACLE_HOME / bin / oracle的 | grep libaio
libaio.so.1 => /lib64 / libaio.so.1 (0x0000003b03000000)
如果您还没有看到aio包, 这表明oracle没有链接aio,
所以你应该重新操作oracle的可执行文件. 10g后版本的方法.
使PL_ORALIBS = -laio -f ins_rdbms.mk async_on
数据库参数中启用了异步I / O羽化
的SQL> 显示参数disk_asynch_io
名称类型值
———————————— ———– ——————————
disk_asynch_io布尔TRUE
的SQL> 显示参数filesystemio_options
名称类型值
———————————— ———– ——————————
filesystemio_options字符串SETALL
有 4 filesystemio_options中的选项
ASYNCH在文件系统文件上启用异步I / O, 没有
传输时间要求.
直接: 在文件系统文件上启用直接I / O, 绕过缓冲区缓存.
设置: 在文件系统文件上启用异步和直接I / O.
没有: 禁用文件系统文件上的异步和直接I / O.
编辑/etc/sysctl.conf
fs.aio-max-nr = 1048576
检查是否已使用异步I / O羽毛.
猫/ proc / slabinfo | grep什么
基诺克斯 572 750 384 10 1 : 可调参数 54 27 8 : 弱点 75 75 0
乔科布 233 405 256 15 1 : 可调参数 120 60 8 : 弱点 22 27 63
如果列的值 2 和 3 的kiocb不为0,表示异步I / O功能已
用过的.