`

在Linux上Oracle如何启用异步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 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可执行文件的时候也要关闭数据库。
  • 大小: 44.2 KB
分享到:
评论

相关推荐

    Linux中的异步IO包

    Linux下的异步I/O主要通过libaio库来实现,这正是“Linux中的异步IO包”标题所指的内容。 libaio,全称为“Linux Asynchronous I/O interface”,是一个开源的C语言库,提供了对Linux内核异步I/O接口的封装。libaio...

    中金数据LINUX+Oracle RAC+搭建文档

    文档《中金数据LINUX+Oracle RAC+搭建文档》详细记录了在Linux平台上搭建Oracle RAC(Real Application Clusters)的完整流程和要求。Oracle RAC是Oracle提供的用于在多个节点上运行同一数据库实例的技术,能够提高...

    DBA在Linux上管理Oracle10g

    ### DBA在Linux上管理Oracle 10g #### 关键知识点概述 1. **I/O模式的理解与选择** - 标准I/O:快速但通常不使用。 - 同步I/O:写入速度较慢,是默认选项。 - 异步I/O(AIO):标准Linux不支持,但在Red Hat ...

    不同平台异步IO的使用.txt

    ### 不同平台异步IO的使用 #### 引言 异步I/O(Asynchronous I/O,简称AIO)是一种高效的数据访问方式,在多种操作系统平台上都有应用,如Unix、Linux等。相较于同步I/O,异步I/O可以显著提高系统的响应速度与吞吐...

    Orion oracle提供的测试io性能的工具

    - 确保异步IO库(如Linux的libaio)已安装并可访问。 - 运行Orion进行测试,如首次测试推荐使用简单的"simple"测试模式。 5. **"simple"测试**: - "simple"测试测量不同负载下小随机读和大随机读的性能,有助于...

    Linux下安装Oracle11g服务器

    这些设置是为了保证Oracle数据库进程能够在Linux系统上正常运行。 接着,需要修改/etc/pam.d/login文件,加入对pam_limits.so模块的调用,确保当用户登录时,系统能够应用这些限制。这一步骤是通过添加特定的行来...

    oracle IO调优

    4. **利用操作系统特性**:在支持的操作系统上启用异步I/O;调整文件系统的块大小以匹配数据库块大小;优化操作系统的内存管理设置。 #### 三、IO监控与调整 ##### Windows环境下的IO监控 在Windows环境下,可以...

    Linux操作系统中Oracle 11g数据安装过程图文详解

    * 开启操作系统异步 IO(AIO): + 安装 libaio-0.3.106 软件包 + 检查在操作系统中 AIO 是否运行 五、网络配置要求 * 在生产环境中要求尽量使用 2 块千/百兆网卡做绑定,预防网卡、网线、端口、单个网络交换机...

    Oracle数据库性能优化实务 数据文件IO.pptx

    在某些操作系统中,如Solaris和Tru64 Unix,可以直接使用direct I/O,而在其他如Linux 2.4之后的版本,也需要特定配置才能启用。异步I/O在高并发环境中能减少等待时间,但并不直接提升总体I/O吞吐量。操作系统还提供...

    Oracle-IO问题及性能调优

    Oracle数据库在处理大规模数据时,I/O(Input/Output)性能是影响系统整体效率的关键因素。I/O问题可能导致查询响应时间变慢、系统资源消耗过大,甚至引发服务中断。因此,对Oracle数据库进行I/O问题的诊断和性能...

    红旗Linux

    异步I/O技术的应用显著提升了数据库工作时的I/O吞吐量,减少了内存缓存区的块内存复制次数,降低了核心锁的竞争,增强了IO驱动程序的扩展性,极大优化了数据库操作效率。 ##### 虚拟内存子系统与SGA管理 虚拟内存...

    linux c经典面试笔试题

    - **广泛的硬件支持**:Linux最初是为Intel x86架构编写的,但随着时间的发展,它已经成功移植到了各种各样的硬件平台上,这使得Linux成为了一个极其灵活和可移植的操作系统。 - **广泛应用**:目前超过90%的超级...

    jdk1.7 X64 linux

    通过简单的安装步骤,用户可以在Linux系统中快速启用Java开发,享受到这些改进带来的益处。不过要注意,随着Java版本的更新,最新的版本可能包含了更多的优化和安全修复,因此在可能的情况下,应考虑升级到更高版本...

    linux版 jdk1.7

    在Linux系统上安装JDK 1.7可以让你运行、编译以及调试Java程序。 一、JDK 1.7的主要特性 1. **改进的语言特性**:Java 7引入了多项语言增强,如Type Inference(类型推断)通过`<>`操作符(钻石操作符)简化了泛型...

    dg的奇怪问题终结和分区问题答疑

    4. Linux内核bug:在2.6.18-194.el5这个特定的内核版本中,使用异步I/O(async_IO)或开启directIO可能遇到问题。Oracle建议将filesystemmio_options设置为none或直接指定async_IO或directIO,而不是SETALL,以避免...

    libaio-0.3.105-2.i386.zip

    总结来说,libaio在Oracle Linux环境中扮演着至关重要的角色,它提供了高效的异步I/O操作,有助于提升Oracle数据库的性能。正确安装和配置libaio库是Oracle数据库部署的重要环节,需要仔细操作,以确保数据库系统的...

    优化数据库性能所需的关键Linux内核参数配置与实践

    内容概要:本文档详尽介绍了针对高性能计算(HPC)环境下数据库运行所需要的多个关键Linux内核参数的调整方法,涵盖了异步IO请求上限(fs.aio-max-nr)、文件句柄限制(fs.file-max)、内存管理配置(vm.swappiness, vm....

    jdk-7u271-linux-x64

    "jdk-7u271-linux-x64" 是Oracle公司发布的JDK 7的第271个更新版本,针对64位Linux操作系统。这个版本的发布主要是为了修复已知的安全漏洞、性能优化和增强功能,以确保用户能在一个更稳定和安全的环境中开发和运行...

    Java,web,oracle笔记

    5. 系统管理:文档还提到了系统管理员在Unix/Linux环境中常用的命令和操作,例如查看磁盘分区、文件inode信息、进程状态、用户和组信息等。这些知识对于理解Linux文件系统结构、权限管理、用户身份验证和任务调度...

Global site tag (gtag.js) - Google Analytics