Tag Archives: asynch

Linux上Oracle启用异步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-nr 1048576 然后检查数据库在链接时是否已经加载了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 ioracle 10g以后的方法为: make PL_ORALIBS=-laio -f … Continue reading

Posted in ORACLE | Tagged , , , , , , , | Leave a comment

Linux上Oracle是否使用异步io的诊断

客户的数据库IO负载较重,检查后发现并未设置异步IO。 整个数据库的负载都集中在IO相关的等待上: Top 5 Timed Foreground Events Event Waits Time(s) Avg   wait (ms) %   DB time Wait   Class log   file sync 697,116 70,128 101 36.29 Commit db   file sequential read 2,982,135 54,498 18 28.20 User … Continue reading

Posted in ORACLE | Tagged , , , , , , | Leave a comment