Linux上Oracle启用异步IO
刚解决了一个异步io的问题,还是专门描述一下Oracle中设置异步IO的方式。首先要检查操作系统上,异步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-nr1048576然后检查数据库在链接时是否已经加载了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 ioracle10g以后的方法为:
make PL_ORALIBS=-laio-f ins_rdbms.mk async_on编译完成后,操作系统的设置完成,还需要设置数据库的初始化参数:
SQL>SHOWparameter disk_asynch_io
NAMETYPEVALUE------------------------------------ -------------------------------- --------------------disk_asynch_ioBOOLEANTRUESQL>SHOWparameter filesystemio_options
NAMETYPEVALUE------------------------------------ -------------------------------- ------------------filesystemio_options stringNONE对于裸设备而言,这样的设置就足够了,但是对于文件系统而言,还需要讲filesystemio_options设置为ASYNCH并重启数据库:
SQL>ALTERSYSTEMSETFILESYSTEMIO_OPTIONS=ASYNCH SCOPE=SPFILE;
System altered.由于编译oracle可执行文件的时候也要关闭数据库,合理的安排设置参数的顺序,可减少数据库的重启次数。
上一篇: js中取整方法的比较
推荐阅读
-
Linux 7.4上安装配置Oracle 11.2.0.4图文教程
-
快速解决linux上oracle安装乱码问题
-
在 Oracle Linux 6.5 上安装 Oracle 11g 单实例数据库
-
在Linux系统上同时监控多个Oracle数据库表空间的方法
-
浅谈安装ORACLE时在Linux上设置内核参数的含义
-
linux系统和SUSE11系统上搭建ORACLE11g
-
SUSE Enterprise 10 Linux上Oracle 11g安装笔记
-
在RedHat Enterprise Linux 5上安装Oracle 10g过程备忘录
-
Rad Hat Enterprise Linux 5.5上安装Oracle 11g R2
-
在 Oracle Enterprise Linux 5 (32 位和 64 位)上安装 Oracle 数据库 11g