答疑:回答在Linux上Oracle如何启用异步IO?
2012-04-13 20:59
531 查看
今天我们来描述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 ins_rdbms.mk async_on
编译完成后,操作系统的设置完成,还需要设置数据库的初始化参数:
SQL> show parameter disk_asynch_io
NAME TYPE VALUE
------------------------------------ -------------------------------- --------------------
disk_asynch_io boolean TRUE
SQL> show parameter filesystemio_options
NAME TYPE VALUE
------------------------------------ -------------------------------- ------------------
filesystemio_options string none
对于裸设备而言,这样的设置就足够了,但是对于文件系统而言,还需要讲filesystemio_options设置为ASYNCH并重启数据库:
SQL> ALTER SYSTEM SET FILESYSTEMIO_OPTIONS = ASYNCH SCOPE = SPFILE;
System altered.
合理的安排设置参数的顺序,可减少数据库的重启次数。这是因为编译oracle可执行文件的时候也要关闭数据库。祝大家晚安!
首先要检查操作系统上,异步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 ins_rdbms.mk async_on
编译完成后,操作系统的设置完成,还需要设置数据库的初始化参数:
SQL> show parameter disk_asynch_io
NAME TYPE VALUE
------------------------------------ -------------------------------- --------------------
disk_asynch_io boolean TRUE
SQL> show parameter filesystemio_options
NAME TYPE VALUE
------------------------------------ -------------------------------- ------------------
filesystemio_options string none
对于裸设备而言,这样的设置就足够了,但是对于文件系统而言,还需要讲filesystemio_options设置为ASYNCH并重启数据库:
SQL> ALTER SYSTEM SET FILESYSTEMIO_OPTIONS = ASYNCH SCOPE = SPFILE;
System altered.
合理的安排设置参数的顺序,可减少数据库的重启次数。这是因为编译oracle可执行文件的时候也要关闭数据库。祝大家晚安!
相关文章推荐
- oracle在32位的Linux环境下SGA如何突破2GB内存限制的最终解决方案
- 如何启用Oracle EBS Form监控
- linux下如何修改oracle11的现有字符集
- Oracle执行计划——Oracle 如何启用执行计划
- Linux(redhat)如何安装Oracle
- oracle安装后完善2-2 如何像Linux 命令行一样可以上下键翻历史命令
- 大神教你如何在 Linux 中启用 Shell 脚本的调试模式
- linux下如何开启oracle服务和开启监听
- 如何一步一步删除(linux & UNIX)环境下 oracle 11g 集群节点
- Linux操作系统下如何启动停止Oracle实例
- 如何一步一步删除(Linux & UNIX)环境下 Oracle 11g 集群节点
- 如何把oracle服务加到linux启动项
- 如何判断当前LINUX系统启用了ASLR
- 如何在 Linux 中启用 Shell 脚本的调试模式
- 数据恢复:如何恢复Linux中意外删除的Oracle和MySQL数据库
- Oracle在Linux下使用异步IO配置
- Linux有问必答:如何启用Open vSwitch的日志功能以便调试和排障
- 如何在你的Linux机器上安装运行Oracle
- Linux有问必答:如何在Linux Mint Cinnamon启用桌面共享
- 大神教你如何在 Linux 中启用 Shell 脚本的调试模式