客户的数据库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的诊断相关推荐

  1. linux oracle 删除为空的dbf,Linux上Oracle误删除一个没有用的dbf表空间文件

    在Linux下面安装好Oracle只有,Linux 下面就会有一个Oracle用户,Linux上Oracle误删除一个没有用的dbf表空间文件,导致数据库连接 在Linux下面安装好Oracle只有, ...

  2. oracle的安装liunx,linux上oracle简单安装

    当前位置:我的异常网» Linux/Unix » linux上oracle简单安装 linux上oracle简单安装 www.myexceptions.net  网友分享于:2013-07-27  浏 ...

  3. linux 上oracle安装

    Linux上oracle的安装 Linux 版本: Red Hat Enterprise Linux5.0 Oracle 版本: oracle 11g   Linux 版本检查 #cat /etc/i ...

  4. 在RedHat Enterprise Linux 上Oracle 9i的安装配置与调优

    1 安装配置Oracle 9i数据库 本章描述内容如下所示: 1.1 安装前的准备工作 介绍在安装Oracle之前所需的准备工作. 1.2安装前的系统设置 介绍在安装Oracle之前所必须的系统设置. ...

  5. Linux上oracle的安装

    Linux版本:Red Hat Enterprise Linux5.0 Oracle版本:oracle 11g Linux版本检查 #cat /etc/issue 首先检查自己安装的linux5.0上 ...

  6. Linux上Oracle 11g安装步骤图解(超详细图文教程)附带导入数据和新建数据库教程

    首先本文采用Docker方式快速在Linux上安装 目录 1.安装Docker容器 (1)登陆服务器,输入命令安装Docker容器 (2)安装完成后运行下列代码如果弹出Docker版本则表示安装成功 ...

  7. linux oracle异常,Linux上oracle常见安装异常总结

    Linux下oracle常见安装错误总结 错误一: /tmp/OraInstall2007-12-30_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.s ...

  8. linux安装数据库乱码,Linux上Oracle安装前汉字乱码和安装后创建数据库乱码的解决方法...

    相信每一位在Linux上安装过Oracle的朋友都受过汉字"口口"形乱码的困扰,在论坛上搜索了一下,没有找到完整的解决方案,大都是建议将Linux改成英文环境,有部分回复提到过更改 ...

  9. oracle 10客户端配置文件,Linux上Oracle 10g客户端的安装和配置

    需要在Linux 上访问Oracle,所以要装个客户端.参考了网上很多资料,但总会半路卡壳.根据自己实际的操作,写了下面的操作手册, 需要在Linux 上访问Oracle,所以要装个客户端.参考了网上 ...

最新文章

  1. SOJ 4543 4542
  2. 如何学习网络协议(学习笔记)
  3. sap 发送mesage_SAP的message机制
  4. ThinkPHP包含文件
  5. Leetcode每日一题:155.min-stack(最小栈)
  6. 读书笔记-《JavaScript高级程序设计》-第2章 在HTML中使用JavaScript
  7. 如何使用MISRA改进嵌入式编程
  8. 通知的各种实用写法技巧
  9. 百度云服务器上安装docker步骤
  10. 汇总2022年12月托福toefl考试/解析答案为你助力
  11. linux给PATH添加变量,给PATH变量添加路径--用Enki学Linux系列(6)
  12. 并行测试和变异测试三篇文献总结(二)
  13. VS2010安装Visual Assist X
  14. 离职了半年了,大家觉得我为啥离职呢?
  15. 八皇后 拉斯维加斯算法
  16. 能否构成三角形的条件代码_平面几何之三角形篇
  17. c语言输出字母abcd,有字母ABCD,请用C语言编写程序,输出由该四个字母组成的字符串.要求如下:...
  18. 5GNR——RACH随机接入流程(1):随机接入的原因
  19. 2021年东方市铁路中学高考成绩查询,2020东方市中考分数线预测
  20. 磁盘分区魔法师Norton PartitionMagic(PQ8.0)使用图解和使用

热门文章

  1. Java基础学习总结(146)——开发人员日志实践规范
  2. Dubbo学习总结(8)——阿里开源框架:Dubbo2.7 三大新特性详解!
  3. FastDFS学习总结(2)--Tracker与Storage配置详解
  4. 【转】PHP远程调试之XDEBUG
  5. 反向微分运放电路波形_做到这三步,轻松实现运放电路稳定性
  6. string字符串内容倒叙_面试官:string、stringbuffer和stringbuilder都不会,我招你干什么?...
  7. python用http协议传数据_《Python网络爬虫》1.3 HTTP协议基础知识
  8. 9.jsonp的实现原理
  9. angularjs--resource
  10. mongodb基本概念