下午一个同事过来说某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
分享到:
相关推荐
MyBatis允许开发者直接编写SQL,将SQL语句与Java代码解耦,提高了灵活性。通过Mapper接口和XML或注解方式的映射文件,可以实现动态SQL和参数绑定。在单元测试中,MyBatis也能够配合Mockito等工具,对数据库操作进行...
### 工作小记:企业微信嵌H5页面用户权限获取匹配 #### 一、背景与目的 在当前数字化转型的大背景下,企业越来越多地利用移动互联网技术来提升工作效率和服务质量。其中,企业微信作为一种重要的办公协作平台,在...
leetcode题库 Description :house_with_garden:小码农的自留地 喜欢开坑(新文),不时完善(旧文),欢迎收藏(star) GitAds Some Articles :down_arrow:︎ JS HTML && CSS leetcode ...开发小记 设计模式 其他
标题 "SQL学习小记" 暗示了这篇博客文章主要关注的是SQL语言的学习和实践。SQL(Structured Query Language)是用于管理和处理关系数据库的标准编程语言。以下是对这个主题的详细探讨: SQL基础: 1. 数据类型:SQL...
Git是分布式版本控制系统,用于跟踪对软件项目中的文件所做的更改。在本文中,作者谭耀武以PublicCMS项目为例,分享了一些基本的Git操作。... 首先,我们来详细解释这些操作步骤: 1. **克隆fork的项目**: ...
代码如下: $(‘#dialogDiv’).dialog( { hide:true, //点击关闭是隐藏,如果不加这项,关闭弹窗后再点就会出错. autoOpen:false, height:380, width:800, modal:true, //蒙层(弹出会影响页面大小) title:’开标人’,...
这篇“sql loader用法小记”可能是博主对SQL Loader使用经验的总结和分享,虽然描述中没有具体信息,但从标签“源码”和“工具”可以推断,内容可能涉及到SQL Loader的基本操作、配置文件以及可能遇到的问题。...
java中solr的笔试题 ChenPengNotes :pen: 学习笔记 个人学习笔记,仅供参考 如发现任何错漏或问题,请及时反馈给我。谢谢!:grinning_face: ...小记 :telephone_receiver: 联系方式 邮件: 微信 // 2019/05/29
小记,就简单写了 。问题:VUE开发时因为要访问后端的接口所以要配置请求转发,如果直接转发全部请求,那么VUE动态绑定的src也会转发到后端,因为图片在前端,所以会收到404 NOT FOUND的报错。 常规的请求转发 在vue...
### ADO 访问 SQL Server2005 的实践与经验分享 #### 一、引言 在进行 VC 数据库编程的过程中,使用 ADO(ActiveX Data Objects)访问 SQL Server2005 是一个非常实用的技术。ADO 作为 Microsoft 提供的一套用于...
摄像头的内参矩阵需要自行标定,程序会读取out_camera_data.xml文件(opencv自带标定程序标定后输出的内参文件),之后打开摄像头,我使用的摄像头是KS8A17,分辨率为1920*1080。 角度测试图片可以参考test.jpg
MariaDB是一个开源的关系型数据库管理系统,它是MySQL的一个分支,旨在提供更高的性能、安全性和稳定性。在Linux环境中,安装MariaDB通常涉及使用CMake构建系统来配置和编译源代码。 错误信息“CMake Error at ...
### Sqlite数据库sqlite3命令小记 #### 一、引言 SQLite 是一款轻量级的数据库管理系统,它被广泛应用于各种应用场景中,特别是在移动设备和嵌入式系统上。SQLite 不仅支持标准的 SQL 语法,还提供了一系列实用的...
找到`conf`目录下的`server.xml`,在`<Host>`标签内添加一个`<Context>`元素,指定项目的路径和文档基础。例如: ```xml <Context docBase="C:\path\to\your\tspace" path="" reloadable="true"/> ``` 这样配置...
【CPU-Z软件详解:识别真假处理器的利器】 CPU-Z是一款由Frank Delattre编写的免费且小巧的系统信息检测工具,特别适用于鉴别CPU的真实身份,防止购买到假冒伪劣产品。这款软件支持从古老的486到最新的P4 Athlon 64...
4. 编写查询用户和密码的SQL语句:服务器端根据接收到的请求参数(如username和password),执行SQL查询来验证用户身份。 需要注意的是,为了安全起见,实际生产环境中,不应直接在URL中传递敏感信息(如密码),...
Oracle系统参数调整实操--小记.sql
关于C#后台转换sql数据问题 格式:Convert.TO(DBHelper(sql).table[0].toString());
### C++11 新特性详解 #### 一、Auto 关键字的新用途 - **旧用途**:在C++11之前,`auto`关键字主要用于指定变量的存储期。 - **新用途**:C++11引入了类型推断的概念,`auto`变成了一个类型占位符,用于告诉...