The important thing in life is to have a great aim , and the determination

常用链接

统计

IT技术链接

保险相关

友情链接

基金知识

生活相关

最新评论

如何查看及解决最耗cpu的sql语句

1.      如何查看及解决最耗CPUSQL语句1.1.  top监控服务器负载

[root@node1 ~]# top

top - 22:51:02 up 56 min,  1 user,  load average: 0.00, 0.00, 0.00

Tasks:  96 total,   1 running,  95 sleeping,   0 stopped,   0 zombie

Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

Mem:   1035096k total,   351488k used,   683608k free,    24140k buffers

Swap:  2096472k total,        0k used,  2096472k free,   270360k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND               

    1 root      15   0  2084  660  560 S  0.0  0.1   0:00.22 init                    

    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0   

         如果发现user中的CPU过高,比如oracle中最高的进程pid1138782,占CPU27%,则执行下一步。

1.2.  查询数据库会话的sidserial#

进入数据库,根据oracle进程的pid查出对应数据库会话的sidserial#

select s.sid,s.serial#

from v$session s,v$process p

where s.paddr=p.addr and p.spid='1138782';

         查询出来的结果sidserial#分别为48256767

1.3.  查询SQL语句

根据数据库会话的sid查出具体的SQL语句:

desc v$sqltext

名称                                      是否为空? 类型

----------------------------------------- -------- --------------

ADDRESS                                            RAW(4)

HASH_VALUE                                         NUMBER

COMMAND_TYPE                                      NUMBER

PIECE                                               NUMBER

SQL_TEXT                                           VARCHAR2(64)

select sql_text

from v$sqltext a

where a.hash_value=(select sql_hash_value from v$session b

                   where b.sid='&sid')

order by piece;

输入 sid 的值:

1.4.  处理SQL语句

如果SQL语句影响了数据库的运行,可以killSQL语句的会话:

①在数据库中杀死SQL语句的会话:

alter system kill session '482,56767';

         如果不能在数据库中杀死SQL语句,可在LINUX系统中强制杀死Oracle进程

         ②在linux系统中强制杀死oracle进程

#kill -9 1138782

1.5.  SQL语句优化

最后可以根据步骤(3)查询出来的SQL语句进行优化,以避免再次出现上述消耗CPU的情况。

posted on 2014-05-11 19:44 鸿雁 阅读(198) 评论(0)  编辑  收藏 所属分类: 数据库


只有注册用户登录后才能发表评论。


网站导航: