知识大全 如何查询占CPU高的oracle进程

Posted 语句

篇首语:自己选择的路,跪着也要走完。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何查询占CPU高的oracle进程相关的知识,希望对你有一定的参考价值。

如何查询占CPU高的oracle进程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

oracle占用cpu过高怎么处理 本文将介绍有关oracle进程CPU占用率过高的问题 需要了解跟多的朋友可以参考下 首先使用TOP命令传到占用CPU高的SPID号 PID USERNAME THR PRI NICE SIZE RES STATE TIME CPU MAND oracle K K run H % oracle oracle K K sleep H % oracle 使用DBA账户登录数据库 使用以下SQL语句查询: SELECT * FROM V$PROCESS WHERE spid= ;查询到SQL相关信息 根据以上查询到的信息使用以下SQL查询: SELECT sid program FROM V$SESSION S WHERE EXISTS(SELECT FROM V$PROCESS WHERE spid= AND ADDR = S PADDR); 可以查询到具体那个客户端查询一直在不断占用ORACLE资源! 最后对这个查询进行处理! 根据SID查得SQLITPUB

  复制代码 代码如下:

  select sql_textITPUB from v$sqltext where a hashvalue=(select sql_hash_value from v$session b where b SID= &sid ) order by piece ASC;

根据lockwait字段可以查询当前正在等待的锁的相关信息

  复制代码 代码如下:

  select * from v$lock where kaddr in (select lockwait from v$session where sid= $sid); (sql_address sql_hash_value) (prev_sql_addr prev_hash_value) 根据这两组字段 可以查询到当前session正在执行的或最近一次执行的sql语句的详细信息 select * from v$sqltext where address = &sql_address and hash_value = &sql_hash_value;

根据PID查SQL相关信息:

  复制代码 代码如下:

  select id serial# username osuser machine program process to_char(logon_time yyyy/mm/dd hh :mi:ss ) logon from v$session where paddr in ( select addr from v$process where spid in( &pid ));

根据PID查SQL语句

  复制代码 代码如下:

  SELECT a username a machine a program a sid a serial# a status c piece c sql_text FROM v$session a v$process b v$sqltext c WHERE b spid= &spid AND b addr=a paddr AND a sql_address=c address(+) ORDER BY c piece;

得到进程的sid号

  复制代码 代码如下:

  select id serial# username osuser machine program process to_char(logon_time yyyy/mm/dd hh :mi:ss ) logon from v$session where paddr in ( select addr from v$process where spid in( &pid ));

得到session的sqltext语句

  复制代码 代码如下:

cha138/Article/program/Oracle/201404/30543

相关参考

知识大全 怎样找出消耗cpu的进程信息和执行语句

  要找出最耗资源的sql我们可以首先使用top等工具找到最好资源的进程(记住进程号)例如操作系统进程号为然后根据这个进程号(v$processspid)在v$process中找到进程地址(v$pro

知识大全 Oracle查看、修改连接数

Oracle查看、修改连接数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  查询数据库当前进程的

知识大全 详谈Oracle优化CPU使用率

详谈Oracle优化CPU使用率  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本人很喜欢Ora

知识大全 Oracle性能调优思路

Oracle性能调优思路  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  问oracle进程内存占

知识大全 [Oracle] Data Guard CPU/PSU补丁安装详细教程

[Oracle]DataGuardCPU/PSU补丁安装详细教程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 关闭Oracle死锁进程的具体步骤

关闭Oracle死锁进程的具体步骤  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  有效关闭Ora

知识大全 Oracle死锁进程的关闭实操

Oracle死锁进程的关闭实操  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以下的文章主要介绍

知识大全 如何察看Oracle进程消耗的内存

如何察看Oracle进程消耗的内存  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  经常有人问到如

知识大全 如何杀死oracle死锁进程

  willpower  方法一Oracle的死锁非常令人头疼总结了一些点滴经验作为学习笔记     1查哪个过程被锁查V$DB_OBJECT_CACHE视图:  SELECT *

知识大全 oracle杀死死锁进程

  先查看哪些表被锁住了  selectbownerbobject_nameasession_idalocked_mode  fromv$locked_objectadba_objectsb  whe