<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    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 鴻雁 閱讀(224) 評論(0)  編輯  收藏 所屬分類: 數據庫

    主站蜘蛛池模板: 亚洲精品免费在线| 特级做A爰片毛片免费看无码 | 亚洲视频在线观看网址| 日本在线看片免费| 亚洲AV日韩AV永久无码下载| 特级做A爰片毛片免费看无码| 亚洲老妈激情一区二区三区| 成人免费av一区二区三区| 亚洲真人日本在线| 国产日韩AV免费无码一区二区| 国产精品亚洲аv无码播放| 两个人看www免费视频| 亚洲成a人片77777kkkk| 秋霞人成在线观看免费视频 | 亚洲国产精品自在自线观看| 在线jyzzjyzz免费视频| 亚洲精品无码久久久久久| 免费国产高清视频| 久久国产精品免费一区| 亚洲精品自产拍在线观看动漫| 8x8x华人永久免费视频| 中文字幕无码精品亚洲资源网久久| 午夜免费福利影院| 一区二区三区免费在线观看| 亚洲韩国精品无码一区二区三区| 99在线热视频只有精品免费| 亚洲高清中文字幕免费| 亚洲AV无码成H人在线观看| 99re6在线精品免费观看| 亚洲色图黄色小说| 国产网站免费观看| 久久er国产精品免费观看2| 亚洲日本人成中文字幕| 四虎永久免费观看| 99视频免费播放| 色九月亚洲综合网| 亚洲色欲色欲综合网站| 国产成人免费福利网站| 免费视频一区二区| 亚洲av无码有乱码在线观看| 亚洲精品乱码久久久久久自慰|