oracle异步sql,Linux上Oracle是否使用异步io的诊断
客户的数据库IO负载较重,检查后发现并未设置异步IO。
整个数据库的负载都集中在IO相关的等待上:
Top 5 Timed Foreground Events
EventWaitsTime(s)Avg
wait (ms)%
DB timeWait
Class
log
file sync697,11670,12810136.29Commit
db
file sequential read2,982,13554,4981828.20User
I/O
db
file scattered read754,68038,7415120.05User
I/O
free
buffer waits35,41020,56058110.64Configuration
DB
CPU6,1723.19
检查后发现,当前系统并未使用异步io:
[oracle@localhost ~]$ cat /proc/slabinfo | grep kio
kioctx37 140384101 : tunables5427 8 : slabdata14140
kiocb00256151 : tunables120608 : slabdata0 00
返回结果中kiocp对应的前两项为0,说明系统中没有使用异步io。
检查显示oracle已经链接了aio的包:
[oracle@localhost ~]$ /usr/bin/ldd
$ORACLE_HOME/bin/oracle | grep libaio
libaio.so.1 => /lib64/libaio.so.1 (0x0000003e13000000)
而数据库中检查发现filesystemio_options设置有误:
SQL> show parameter
disk_asynch_io
NAMETYPEVALUE
------------------------------------ --------------------------------
--------------------
disk_asynch_iobooleanTRUE
SQL> show parameter
filesystemio_options
NAMETYPEVALUE
------------------------------------ -------------------------------- -------------------
filesystemio_optionsstringnone
当前使用的是文件系统,因此需要将filesystemio_options设置为asynch,才能开启异步io:
SQL> ALTER SYSTEM SET
FILESYSTEMIO_OPTIONS = ASYNCH SCOPE = SPFILE;
System altered.
SQL> SHUTDOWN IMMEDIATE
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> STARTUP
ORACLE instance started.
Total System Global Area 6.0264E+10
bytes
Fixed Size 2242912 bytes
Variable Size 2147485344 bytes
Database Buffers 5.7982E+10 bytes
Redo Buffers 131960832 bytes
Database mounted.
Database opened.
SQL>
再次检查系统上异步io的设置,发现异步io已经启动:
[oracle@localhost ~]$ more /proc/slabinfo |grep kio
kioctx130 16038410 1 : tunables54278 : slabdata1616 0
kiocb16 30256151 : tunables12060 8 : slabdata 2 2 1
可以看到,目前异步IO已经生效。
oracle异步sql,Linux上Oracle是否使用异步io的诊断相关推荐
- linux oracle 删除为空的dbf,Linux上Oracle误删除一个没有用的dbf表空间文件
在Linux下面安装好Oracle只有,Linux 下面就会有一个Oracle用户,Linux上Oracle误删除一个没有用的dbf表空间文件,导致数据库连接 在Linux下面安装好Oracle只有, ...
- oracle的安装liunx,linux上oracle简单安装
当前位置:我的异常网» Linux/Unix » linux上oracle简单安装 linux上oracle简单安装 www.myexceptions.net 网友分享于:2013-07-27 浏 ...
- linux 上oracle安装
Linux上oracle的安装 Linux 版本: Red Hat Enterprise Linux5.0 Oracle 版本: oracle 11g Linux 版本检查 #cat /etc/i ...
- 在RedHat Enterprise Linux 上Oracle 9i的安装配置与调优
1 安装配置Oracle 9i数据库 本章描述内容如下所示: 1.1 安装前的准备工作 介绍在安装Oracle之前所需的准备工作. 1.2安装前的系统设置 介绍在安装Oracle之前所必须的系统设置. ...
- Linux上oracle的安装
Linux版本:Red Hat Enterprise Linux5.0 Oracle版本:oracle 11g Linux版本检查 #cat /etc/issue 首先检查自己安装的linux5.0上 ...
- Linux上Oracle 11g安装步骤图解(超详细图文教程)附带导入数据和新建数据库教程
首先本文采用Docker方式快速在Linux上安装 目录 1.安装Docker容器 (1)登陆服务器,输入命令安装Docker容器 (2)安装完成后运行下列代码如果弹出Docker版本则表示安装成功 ...
- linux oracle异常,Linux上oracle常见安装异常总结
Linux下oracle常见安装错误总结 错误一: /tmp/OraInstall2007-12-30_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.s ...
- linux安装数据库乱码,Linux上Oracle安装前汉字乱码和安装后创建数据库乱码的解决方法...
相信每一位在Linux上安装过Oracle的朋友都受过汉字"口口"形乱码的困扰,在论坛上搜索了一下,没有找到完整的解决方案,大都是建议将Linux改成英文环境,有部分回复提到过更改 ...
- oracle 10客户端配置文件,Linux上Oracle 10g客户端的安装和配置
需要在Linux 上访问Oracle,所以要装个客户端.参考了网上很多资料,但总会半路卡壳.根据自己实际的操作,写了下面的操作手册, 需要在Linux 上访问Oracle,所以要装个客户端.参考了网上 ...
最新文章
- SOJ 4543 4542
- 如何学习网络协议(学习笔记)
- sap 发送mesage_SAP的message机制
- ThinkPHP包含文件
- Leetcode每日一题:155.min-stack(最小栈)
- 读书笔记-《JavaScript高级程序设计》-第2章 在HTML中使用JavaScript
- 如何使用MISRA改进嵌入式编程
- 通知的各种实用写法技巧
- 百度云服务器上安装docker步骤
- 汇总2022年12月托福toefl考试/解析答案为你助力
- linux给PATH添加变量,给PATH变量添加路径--用Enki学Linux系列(6)
- 并行测试和变异测试三篇文献总结(二)
- VS2010安装Visual Assist X
- 离职了半年了,大家觉得我为啥离职呢?
- 八皇后 拉斯维加斯算法
- 能否构成三角形的条件代码_平面几何之三角形篇
- c语言输出字母abcd,有字母ABCD,请用C语言编写程序,输出由该四个字母组成的字符串.要求如下:...
- 5GNR——RACH随机接入流程(1):随机接入的原因
- 2021年东方市铁路中学高考成绩查询,2020东方市中考分数线预测
- 磁盘分区魔法师Norton PartitionMagic(PQ8.0)使用图解和使用
热门文章
- Java基础学习总结(146)——开发人员日志实践规范
- Dubbo学习总结(8)——阿里开源框架:Dubbo2.7 三大新特性详解!
- FastDFS学习总结(2)--Tracker与Storage配置详解
- 【转】PHP远程调试之XDEBUG
- 反向微分运放电路波形_做到这三步,轻松实现运放电路稳定性
- string字符串内容倒叙_面试官:string、stringbuffer和stringbuilder都不会,我招你干什么?...
- python用http协议传数据_《Python网络爬虫》1.3 HTTP协议基础知识
- 9.jsonp的实现原理
- angularjs--resource
- mongodb基本概念