网站公告列表

  没有公告

加入收藏
设为首页
在线投稿

您现在的位置: IT知识网 >> IT知识 >> 维修维护 >> CPU维护维修知识 >> 文章正文

 

  查找消耗CPU较大的sql语句           

查找消耗CPU较大的sql语句
作者:佚名 文章来源:不详 点击数: 更新时间:2006-12-5 21:25:36
    查找消耗CPU较大的sql语句
    查找消耗CPU较大的sql语句    
查找消耗CPU较大的sql语句

一、使用unix系统命令查看资源
#sar 1 9
12:15:27      73      27       0       012:15:28      70      30       0       012:15:29      80      20       0       012:15:30      84      16       0       012:15:31      21       5       1      73
#top
 TTY     PID USERNAME PRI NI   SIZE    RES STATE    TIME %WCPU  %CPU COMMAND  ?    23093 oracle   154 20 29748K  3112K run   20:53  4.59  4.58 oraclebv  ?    23087 oracle   154 20 29636K  3016K run   24:18  0.93  0.93 oraclebv
二、使用oracle数据字典查找sql
SQL>set line 240SQL>set verify offSQL>column sid format 999SQL>column pid format 999 SQL>column S_# format 999SQL>column username format A9 heading "ORA User"SQL>column program  format a29SQL>column SQL format a60SQL>COLUMN OSname format a9 Heading "OS User"SQL>SELECT P.pid pid,S.sid sid,P.spid spid,S.username username,S.osuser osname,P.serial# S_#,P.terminal,P.program  program,P.background,S.status,a.sql_text SQLFROM v$process P, v$session S,v$sqlarea A WHERE P.addr = s.paddrAND S.sql_address = a.address (+)  AND P.spid LIKE '%&1%';
Enter value for 1: 23209(系统消耗较大进程id)
找到结果:
select * from cc_por where status=1 and deleted=0
使用autotrace分析语句。
sql>set timing on
sql>set autotrace on
sql>select * from cc_por where status=1 and deleted=0;
根据结果进行分析和改进。

  

文章录入:bolang    责任编辑:bolang 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最 新 热 门
    相 关 文 章
    常用软件注册信息查找和
    技巧:如何查找清除线程插
    查找与清除插入式特络伊
    在线电影音乐地址查找与
    轻松查找切换代理服务器
    如何查找有故障的配件
    Linux 中查找文件常用的
    无所遁形:快速查找对方I
    如何查找彩显虚焊点
    在线测试查找系统的漏洞
     
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    Copyright© ITZS.NET All Rights Reserved
    QQ:272895858   ICP备案编号:吉ICP备07000044号
    IT知识网 站长:博浪