今天我们来描述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下的异步I/O主要通过libaio库来实现,这正是“Linux中的异步IO包”标题所指的内容。 libaio,全称为“Linux Asynchronous I/O interface”,是一个开源的C语言库,提供了对Linux内核异步I/O接口的封装。libaio...
文档《中金数据LINUX+Oracle RAC+搭建文档》详细记录了在Linux平台上搭建Oracle RAC(Real Application Clusters)的完整流程和要求。Oracle RAC是Oracle提供的用于在多个节点上运行同一数据库实例的技术,能够提高...
### DBA在Linux上管理Oracle 10g #### 关键知识点概述 1. **I/O模式的理解与选择** - 标准I/O:快速但通常不使用。 - 同步I/O:写入速度较慢,是默认选项。 - 异步I/O(AIO):标准Linux不支持,但在Red Hat ...
### 不同平台异步IO的使用 #### 引言 异步I/O(Asynchronous I/O,简称AIO)是一种高效的数据访问方式,在多种操作系统平台上都有应用,如Unix、Linux等。相较于同步I/O,异步I/O可以显著提高系统的响应速度与吞吐...
- 确保异步IO库(如Linux的libaio)已安装并可访问。 - 运行Orion进行测试,如首次测试推荐使用简单的"simple"测试模式。 5. **"simple"测试**: - "simple"测试测量不同负载下小随机读和大随机读的性能,有助于...
这些设置是为了保证Oracle数据库进程能够在Linux系统上正常运行。 接着,需要修改/etc/pam.d/login文件,加入对pam_limits.so模块的调用,确保当用户登录时,系统能够应用这些限制。这一步骤是通过添加特定的行来...
4. **利用操作系统特性**:在支持的操作系统上启用异步I/O;调整文件系统的块大小以匹配数据库块大小;优化操作系统的内存管理设置。 #### 三、IO监控与调整 ##### Windows环境下的IO监控 在Windows环境下,可以...
* 开启操作系统异步 IO(AIO): + 安装 libaio-0.3.106 软件包 + 检查在操作系统中 AIO 是否运行 五、网络配置要求 * 在生产环境中要求尽量使用 2 块千/百兆网卡做绑定,预防网卡、网线、端口、单个网络交换机...
在某些操作系统中,如Solaris和Tru64 Unix,可以直接使用direct I/O,而在其他如Linux 2.4之后的版本,也需要特定配置才能启用。异步I/O在高并发环境中能减少等待时间,但并不直接提升总体I/O吞吐量。操作系统还提供...
Oracle数据库在处理大规模数据时,I/O(Input/Output)性能是影响系统整体效率的关键因素。I/O问题可能导致查询响应时间变慢、系统资源消耗过大,甚至引发服务中断。因此,对Oracle数据库进行I/O问题的诊断和性能...
异步I/O技术的应用显著提升了数据库工作时的I/O吞吐量,减少了内存缓存区的块内存复制次数,降低了核心锁的竞争,增强了IO驱动程序的扩展性,极大优化了数据库操作效率。 ##### 虚拟内存子系统与SGA管理 虚拟内存...
- **广泛的硬件支持**:Linux最初是为Intel x86架构编写的,但随着时间的发展,它已经成功移植到了各种各样的硬件平台上,这使得Linux成为了一个极其灵活和可移植的操作系统。 - **广泛应用**:目前超过90%的超级...
ORA-27061 是一个与异步IO相关的错误,在Oracle数据库中较为常见。该错误通常发生在当数据库实例等待异步IO操作完成时,由于某些原因未能成功完成,导致系统挂起或崩溃。 在AIX操作系统下,这种问题在Oracle 8i、9i...
通过简单的安装步骤,用户可以在Linux系统中快速启用Java开发,享受到这些改进带来的益处。不过要注意,随着Java版本的更新,最新的版本可能包含了更多的优化和安全修复,因此在可能的情况下,应考虑升级到更高版本...
在Linux系统上安装JDK 1.7可以让你运行、编译以及调试Java程序。 一、JDK 1.7的主要特性 1. **改进的语言特性**:Java 7引入了多项语言增强,如Type Inference(类型推断)通过`<>`操作符(钻石操作符)简化了泛型...
4. Linux内核bug:在2.6.18-194.el5这个特定的内核版本中,使用异步I/O(async_IO)或开启directIO可能遇到问题。Oracle建议将filesystemmio_options设置为none或直接指定async_IO或directIO,而不是SETALL,以避免...
总结来说,libaio在Oracle Linux环境中扮演着至关重要的角色,它提供了高效的异步I/O操作,有助于提升Oracle数据库的性能。正确安装和配置libaio库是Oracle数据库部署的重要环节,需要仔细操作,以确保数据库系统的...
内容概要:本文档详尽介绍了针对高性能计算(HPC)环境下数据库运行所需要的多个关键Linux内核参数的调整方法,涵盖了异步IO请求上限(fs.aio-max-nr)、文件句柄限制(fs.file-max)、内存管理配置(vm.swappiness, vm....
"jdk-7u271-linux-x64" 是Oracle公司发布的JDK 7的第271个更新版本,针对64位Linux操作系统。这个版本的发布主要是为了修复已知的安全漏洞、性能优化和增强功能,以确保用户能在一个更稳定和安全的环境中开发和运行...
5. 系统管理:文档还提到了系统管理员在Unix/Linux环境中常用的命令和操作,例如查看磁盘分区、文件inode信息、进程状态、用户和组信息等。这些知识对于理解Linux文件系统结构、权限管理、用户身份验证和任务调度...