Welcome 微信登录

首页 / 数据库 / MySQL / 在Linux上Oracle如何启用异步IO?

今天我们来描述Oracle中启用IO如何设置。首先要检查操作系统上,异步io的相关包是否已经安装,如果没有的话,通过rpm进行安装,并检查系统上异步io的参数设置:[oracle@localhost ~]$ rpm -qa|grep aiolibaio-0.3.107-10.el6.x86_64libaio-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 libaiolibaio.so.1 => /lib64/libaio.so.1 (0x0000003e13000000)如果没有看到libaio的包,说明Oracle没有链接aio,那么这时就需要重新make oracle的可执行文件,9i的方法为:make -f ins_rdbms.mk async_onmake -f ins_rdbms.mk ioracle10g以后的方法为:make PL_ORALIBS=-laio -f ins_rdbms.mk async_on编译完成后,操作系统的设置完成,还需要设置数据库的初始化参数:SQL> show parameter disk_asynch_ioNAME TYPE VALUE------------------------------------ -------------------------------- --------------------disk_asynch_io boolean TRUESQL> show parameter filesystemio_optionsNAME TYPE VALUE------------------------------------ -------------------------------- ------------------filesystemio_options string none对于裸设备而言,这样的设置就足够了,但是对于文件系统而言,还需要讲filesystemio_options设置为ASYNCH并重启数据库:SQL> ALTER SYSTEM SET FILESYSTEMIO_OPTIONS = ASYNCH SCOPE = SPFILE;System altered.合理的安排设置参数的顺序,可减少数据库的重启次数。这是因为编译oracle可执行文件的时候也要关闭数据库。更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Oracle 中的 FORALL 语句ORA-14551: 无法在查询中执行 DML 操作 解决方法相关资讯      Oracle数据库基础教程 
  • 在Oracle数据库中插入含有&符号的  (03/06/2013 09:20:14)
  • Oracle 执行计划更改导致数据加工  (02/13/2013 14:45:04)
  • 判断Oracle Sequence是否存在  (02/13/2013 14:32:26)
  • Oracle数据库中无法对数据表进行  (02/26/2013 14:24:58)
  • Oracle 在同一台主机上建立用户管  (02/13/2013 14:40:58)
  • Oracle em 无法启动,报not found错  (02/13/2013 14:29:48)
本文评论 查看全部评论 (0)
表情: 姓名: 字数