利用ProcessExplorer工具查找、杀除占用cpu资源的sql线程
来源:互联网 发布:电脑办公软件价格 编辑:程序博客网 时间:2024/06/15 07:47
- 打开ProcessExplorer,找到oracle进程
- 双击oracle进程,如图所示,打开"Threads"页签,按照cpu进行降序排列,观察该线程对应的TID和Service
- Service内填写的是以"OracleService"开头的即为Oracle服务的线程,记录下它TID
- 在sqlDeveloper中执行sql脚本,查找TID对应的sql语句(SQL_TEXT),判断该线程是否是因为sql语句造成cpu大量资源占用,若不是则查找另外的线程
select * from v$sql
where sql_id in (
select sql_id from gv$session where paddr in (
select addr from gv$process where program =
'ORACLE.EXE (SHAD)'
and spid = XXXX(TID对应的值)
)
);
- 若该线程是我们所需要清除的线程,则执行以下脚本,查找该sql对应的sid和SERIAL#
select gv$session.* from gv$session where paddr in (
select addr from gv$process where program =
'ORACLE.EXE (SHAD)'
and spid = XXXX(TID对应的值)
)
- 根据查找到的sid和SERIAL#对该sql对应的session进行清除,还原cpu资源
ALTER SYSTEM KILL SESSION
'XXXX(sid对应的值),XXXX(SERIAL#对应的值)'
;
ProcessExplorer下载地址:http://pan.baidu.com/s/1jG9T83c
0 0
- 利用ProcessExplorer工具查找、杀除占用cpu资源的sql线程
- linux 下分析查找占用CPU、MEM资源多的线程
- 找出cpu资源占用最多的那个线程
- 分析定位占用CPU资源高的JVM线程
- 查找Oracle数据库中占用最多CPU的SQL
- 通过Jstack分析CPU占用的线程查找到对应的线程代码
- java:找出占用CPU资源最多的那个线程(HOW TO)
- 对CPU资源占用100%的解决方法
- Mysql 占用cpu资源高的分析
- mysql占用CPU资源高的分析
- linux查找消耗cpu最高的线程(jstack),内存占用最大线程(jmap),线程gc情况(jstat)
- 利用jstack命令定位占用cpu高的java线程及具体错误代码信息
- 查看个线程的CPU 内存占用
- linux系统下,查找进程中资源占用过多的线程
- 减少线程占用cpu
- 高cpu占用sql的诊断流程
- sqlserver 选出占用cpu的sql语句
- CPU资源占用100%解决方法
- java执行linux命令-向zabbix传消息
- android 调用系统相机拍照 获取原图
- Android通过Activity栈方式对Activity管理
- 飞机最小换乘次数&宽度优先遍历(bfs)
- Gradle学习之使用java plugin
- 利用ProcessExplorer工具查找、杀除占用cpu资源的sql线程
- 电磁感应力(2013-9-17)
- Android之MVC模式
- android 系统 makefile文件(Android.mk)组织结构
- hibernate用注解(annotation)配置sequence
- Oracle字符串函数
- centos6 配置hhvm+php+Nginx+mysql
- ACM入门之新手入门
- String 笔记