临近下班时间点,突然被同事告知数据库很卡,连查询都无法使用,登陆也是各种慢。

远程登陆到服务器(远程过程中也是费劲九牛二虎之力才上来),检查了服务器的各种资源,发现除了磁盘IO其他的资源一切正常,初步怀疑是IO问题导致的。

话不多说本地通过sqlplus命令连接到数据库,手动生成一次快照,命令如下:

C:\Users\Administrator>sqlplus zjsjgxt/jgzdwffz

SQL*Plus: Release 11.2.0.1.0 Production on 星期三 9月 5 10:03:40 2018Copyright (c)1982, 2010, Oracle. All rights reserved.

连接到:

Oracle Database 11g Enterprise Edition Release11.2.0.1.0 -64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>exec dbms_workload_repository.create_snapshot(); #手动生成一次快照

PL/SQL 过程已成功完成。

SQL> @?\rdbms\admin\awrrpt.sql #生成awr报告

生成报告花了近三分钟,也是没谁了。难道服务器性能到瓶颈了?

初步看了下awr报告,贴上部分图片

BD TIME 2000多分钟,这么繁忙!!!

等待事件中显示,数据库之所以这么繁忙,是由于数据库做大量的全表扫描导致;看来问题应该出在sql语句上;

上图可以看出消耗IO最多的两条SQL语句。既然找出来了sql语句,那就好说。提出sql语句扔个程序猿。

附加部分动态视图的sql语句:

高资源消耗sql定位:

select sql_text,disk_reads,buffer_gets,parsing_scheme_name,executions From v$sqlarea Order by disk_reads desc;

排序较多的sql:

select sql_text,sorts,parsing_schema_nameFrom v$sqlarea Order by sorts desc;

消耗CPU较多的sql:

select * from (select v.sql_id,v.child_number,v.sql_text,v.elapsed_time,v.cpu_time,v.disk_reads,rank() over(order by v.cpu_time desc) elapsed_rankfrom v$sql v) a where elapsed_rank <= 10;

消耗磁盘较多的sql:

select * from (selectv.sql_id,v.child_number,v.sql_text,v.elapsed_time,v.cpu_time,v.disk_reads,

rank()over(order by v.disk_reads desc) elapsed_rank from v$sql v) a where elapsed_rank <= 10;

查询当前等待事件,主要是direct path read

select event, count(1) from v$session_wait WHERE EVENT NOT IN (select E.NAME from V$EVENT_NAME E WHERE E.WAIT_CLASS = 'Idle')group by event order by 2 desc;

查找产生direct path read的SQL

select * from v$sql where sql_id in (select distinct sql_id from v$session where event = 'direct path read');

注:SQL语句来源于网络资料,本人都已测试过,还是挺好用的!

oracle动一下卡一下,记录一次Oracle很卡事件相关推荐

  1. php r很卡,Laravel 在高并发下很卡?求大神解答

    区内找到了这篇文章和我遇到的查不到,在执行index.php的时候开启php-fpm慢日志发现php-fpm执行时间长,导致php-fpm占用着cpu一直居高不下. 没有几个人回答,是因为这个问题不值 ...

  2. 系统卡 服务器cpu 内存不足,电脑很卡 系统提示内存不足的解决办法

    电脑卡得不行,软件运行速度超慢,系统提示内存不足,这时该怎么办呢? 一.关闭没必要的启动程序 很多时候,电脑变卡,是因为电脑里运行的程序太多,有些程序是很占cpu的.所以一些没必要的程序关掉就好.可以 ...

  3. 计算机卡慢解决方法,电脑很卡怎么办,详细教您电脑很卡很慢应该怎么解决

    当我们在使用电脑的过程中,有时会碰到各种各样的问题.比如突然会出现卡顿.死机的现象,会让我们不知所措,当然介个问题的发生并不是个例,尤其是在我们处理一些关键文件和数据的时候,那突然地卡顿真是让人抓狂. ...

  4. linux版电脑卡顿,教程方法;linux系统很卡的基本排查方法介绍电脑技巧-琪琪词资源网...

    琪琪词资源网-教程方法;linux系统很卡的基本排查方法介绍电脑技巧,以下是给大家带来的教程方法;linux系统很卡的基本排查方法介绍,大家可以了解一下哦! 1.查看内存使用情况 free -g 当观 ...

  5. 笔记本一打开计算机就卡,电脑一打开ps就很卡怎么回事

    有网友反映电脑打开ps很卡,打开网页或者玩游戏都没事的,怎么回事呢?首先有可能是电脑配置问题,有条件的就更换配置吧,其次还有可能是某些功能没有关闭导致电脑卡,具体情况怎么解决? 电脑太老PS打开很卡怎 ...

  6. win2019操作系统服务器很卡,win10运行solidwork2019卡顿怎么办_win10运行solidwork2019很卡处理方法-win7之家...

    solidwork2019是一款相当优秀的实用型的CAM.CAE分析工具,功能强劲,能够帮助用户轻松地加速生产设计过程,然而近日有些用户在win10系统中运行solidwork2019的过程中却出现了 ...

  7. win7服务器系统很卡,win7系统看斗鱼直播很卡的解决方法

    很多小伙伴都遇到过win7系统看斗鱼直播很卡的困惑吧,一些朋友看过网上零散的win7系统看斗鱼直播很卡的处理方法,并没有完完全全明白win7系统看斗鱼直播很卡是如何解决的,今天小编准备了简单的解决办法 ...

  8. oracle中删除一天记录吗,删除oracle SQL中超过24小时的记录(delete records older than 24 hours in oracle SQL)...

    删除oracle SQL中超过24小时的记录(delete records older than 24 hours in oracle SQL) 我想删除所有超过24小时的记录. 我使用以下查询相同, ...

  9. IC卡探索记录- MFRC522+STM32F103C8 操作IC卡(M1卡) ---附代码

    目录 1 源码 2 操作对象是什么? 2.1 对象 2.1.1 使用硬件 2.1.1.1 RC522 2.1.1.2 主控 2.1.1.3 IC卡 2.1.2 电路 2.1.3 对象说明 2.1.3. ...

最新文章

  1. 还原淘宝首页最顶部的导航栏(含下拉菜单,图标等)
  2. 【笔记】jstree插件的基本使用
  3. erp沙盘采购总监的心得_erp沙盘模拟采购总监心得
  4. tostring、(string)和 String.valueOf()
  5. DRDS SQL 审计与分析——全面洞察 SQL 之利器
  6. 某个网页一直不停刷新_利用浏览器做网页长截图
  7. eclipse java混淆打包_Android Studio和eclipse混淆打包总结
  8. 自动血压呼吸检测仪技术方案
  9. linux远程控制本地用户登录,linux 本地无法登录 远程可以登陆的解决办法
  10. CTP: NET封装后接口中序列化数据的问题
  11. mysql碎片data free_浅析MySQL数据碎片的产生(data free)
  12. 增长量计算n+1原则_我是如何快速做资料分析的?(二)
  13. [推荐] [推荐] 黑苹果驱动之家
  14. 7-11 特立独行的幸福 (25分)
  15. 【QT】野指针报错The inferior stopped because it received a signal from the Operating System.
  16. 【GDOUCTF2023】wp
  17. 生成Base64编码格式的二维码图片(添加url地址图片logo)
  18. Java中的位移操作 、
  19. Array.slice 的常用用法
  20. 嵌入式C语言循环控制语句

热门文章

  1. 利用Postman测试智慧交通系统接口
  2. python3 ftp服务器_python3实现ftp服务功能(服务端 For Linux)
  3. 5个月内要完成的东西
  4. android ffmpeg编译so,Android FFmpeg学习(一),将FFmpeg编译成so文件
  5. Intel超线程技术 Hyper-Threading Technology (7) - 最早的一篇超线程论文介绍
  6. OpenGL ES渲染管线与着色器
  7. ztree局部刷新节点_神经网络训练的世界记录是怎样被刷新的 -- 总结分布式训练的计算场景...
  8. linux 进程间通信-信号量(semagpore)
  9. 操作系统中的page cache机制
  10. UE3 中文教程主页