`
ah_fu
  • 浏览: 227916 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

小记:找到占用CPU高的PL/SQL语句

阅读更多
    下午一个同事过来说某Linux测试服务器超级慢,严重影响工作。
    登录到服务器上使用top查看,发现oracle进程把CPU占到了100%。
   于是用了以下步骤把导致性能问题的SQL找出来:
1、使用top找到占CPU100%的ORACLE进程的pid为1234;
2、打开PL/SQL DEV,查询这个进程的信息:
SELECT * FROM V$PROCESS WHERE spid=1234;
3、找到这个进程对应的会话的信息:
SELECT sid, program FROM V$SESSION s
WHERE EXISTS(SELECT 1 FROM V$PROCESS WHERE spid=1234 AND ADDR = S.PADDR);
4、从上面已经知道是哪个客户端的哪个程序导致的了,继续:
    找到这些会话的SQL
SELECT sql_text
FROM V$SESSION a LEFT OUTER JOIN v$sqltext b ON a.sql_address=b.address
WHERE EXISTS(SELECT 1 FROM V$PROCESS WHERE spid=17518 AND ADDR = a.PADDR)
ORDER BY a.SERIAL#, b.piece
5、这个语句要更好一点,根据CPU占用情况排序
SELECT b.sql_text
FROM V$SESSION a LEFT OUTER JOIN v$sqlarea b ON a.sql_address=b.address
WHERE EXISTS(SELECT 1 FROM V$PROCESS WHERE spid=1234 AND ADDR = a.PADDR)
ORDER BY b.CPU_TIME DESC


 
分享到:
评论

相关推荐

    我的日常小记:spring以及mybatis最终源码

    MyBatis允许开发者直接编写SQL,将SQL语句与Java代码解耦,提高了灵活性。通过Mapper接口和XML或注解方式的映射文件,可以实现动态SQL和参数绑定。在单元测试中,MyBatis也能够配合Mockito等工具,对数据库操作进行...

    工作小记:企业微信 嵌H5页面 用户权限获取匹配.doc

    ### 工作小记:企业微信嵌H5页面用户权限获取匹配 #### 一、背景与目的 在当前数字化转型的大背景下,企业越来越多地利用移动互联网技术来提升工作效率和服务质量。其中,企业微信作为一种重要的办公协作平台,在...

    leetcode题库-blog::memo:我的博客/笔记

    leetcode题库 Description :house_with_garden:小码农的自留地 喜欢开坑(新文),不时完善(旧文),欢迎收藏(star) GitAds Some Articles :down_arrow:︎ JS HTML && CSS leetcode ...开发小记 设计模式 其他

    SQL学习小记

    标题 "SQL学习小记" 暗示了这篇博客文章主要关注的是SQL语言的学习和实践。SQL(Structured Query Language)是用于管理和处理关系数据库的标准编程语言。以下是对这个主题的详细探讨: SQL基础: 1. 数据类型:SQL...

    git使用小记1

    Git是分布式版本控制系统,用于跟踪对软件项目中的文件所做的更改。在本文中,作者谭耀武以PublicCMS项目为例,分享了一些基本的Git操作。... 首先,我们来详细解释这些操作步骤: 1. **克隆fork的项目**: ...

    Jquery中dialog属性小记

    代码如下: $(‘#dialogDiv’).dialog( { hide:true, //点击关闭是隐藏,如果不加这项,关闭弹窗后再点就会出错. autoOpen:false, height:380, width:800, modal:true, //蒙层(弹出会影响页面大小) title:’开标人’,...

    sql loader用法小记

    这篇“sql loader用法小记”可能是博主对SQL Loader使用经验的总结和分享,虽然描述中没有具体信息,但从标签“源码”和“工具”可以推断,内容可能涉及到SQL Loader的基本操作、配置文件以及可能遇到的问题。...

    java中solr的笔试题-ChenPengNotes:ChenPengNotes

    java中solr的笔试题 ChenPengNotes :pen: 学习笔记 个人学习笔记,仅供参考 如发现任何错漏或问题,请及时反馈给我。谢谢!:grinning_face: ...小记 :telephone_receiver: 联系方式 邮件: 微信 // 2019/05/29

    Vue动态加载图片在跨域时无法显示的问题及解决方法

    小记,就简单写了 。问题:VUE开发时因为要访问后端的接口所以要配置请求转发,如果直接转发全部请求,那么VUE动态绑定的src也会转发到后端,因为图片在前端,所以会收到404 NOT FOUND的报错。 常规的请求转发 在vue...

    VC数据库编程小记ADO访问SQL Server2005

    ### ADO 访问 SQL Server2005 的实践与经验分享 #### 一、引言 在进行 VC 数据库编程的过程中,使用 ADO(ActiveX Data Objects)访问 SQL Server2005 是一个非常实用的技术。ADO 作为 Microsoft 提供的一套用于...

    angleMeasure-master.zip

    摄像头的内参矩阵需要自行标定,程序会读取out_camera_data.xml文件(opencv自带标定程序标定后输出的内参文件),之后打开摄像头,我使用的摄像头是KS8A17,分辨率为1920*1080。 角度测试图片可以参考test.jpg

    关于MariaDB安装问题小记(CMake Error at)

    MariaDB是一个开源的关系型数据库管理系统,它是MySQL的一个分支,旨在提供更高的性能、安全性和稳定性。在Linux环境中,安装MariaDB通常涉及使用CMake构建系统来配置和编译源代码。 错误信息“CMake Error at ...

    Sqlite数据库sqlite3命令小记.txt

    ### Sqlite数据库sqlite3命令小记 #### 一、引言 SQLite 是一款轻量级的数据库管理系统,它被广泛应用于各种应用场景中,特别是在移动设备和嵌入式系统上。SQLite 不仅支持标准的 SQL 语法,还提供了一系列实用的...

    windows下部署tomcat项目小记

    找到`conf`目录下的`server.xml`,在`<Host>`标签内添加一个`<Context>`元素,指定项目的路径和文档基础。例如: ```xml <Context docBase="C:\path\to\your\tspace" path="" reloadable="true"/> ``` 这样配置...

    火眼金睛辨真假 小记CPU-Z软件.pdf

    【CPU-Z软件详解:识别真假处理器的利器】 CPU-Z是一款由Frank Delattre编写的免费且小巧的系统信息检测工具,特别适用于鉴别CPU的真实身份,防止购买到假冒伪劣产品。这款软件支持从古老的486到最新的P4 Athlon 64...

    android应用登录模块访问mysql数据库小记.pdf

    4. 编写查询用户和密码的SQL语句:服务器端根据接收到的请求参数(如username和password),执行SQL查询来验证用户身份。 需要注意的是,为了安全起见,实际生产环境中,不应直接在URL中传递敏感信息(如密码),...

    Oracle系统参数调整实操--小记.sql

    Oracle系统参数调整实操--小记.sql

    开发经验小记.txt

    关于C#后台转换sql数据问题 格式:Convert.TO(DBHelper(sql).table[0].toString());

    C++编程小记,经典收藏

    ### C++11 新特性详解 #### 一、Auto 关键字的新用途 - **旧用途**:在C++11之前,`auto`关键字主要用于指定变量的存储期。 - **新用途**:C++11引入了类型推断的概念,`auto`变成了一个类型占位符,用于告诉...

Global site tag (gtag.js) - Google Analytics