<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)  編輯  收藏 所屬分類: 數據庫

    主站蜘蛛池模板: 中文字幕在线免费看线人| 亚洲AV无码一区二区三区人| 国产成人亚洲精品无码AV大片| 免费在线看v网址| 最新亚洲卡一卡二卡三新区| 成年黄网站色大免费全看| 亚洲午夜精品在线| 国产卡二卡三卡四卡免费网址| 亚洲人成高清在线播放| 国产一卡2卡3卡4卡2021免费观看| 亚洲av无码国产综合专区| 国产免费久久精品99re丫y| 亚洲欧洲无卡二区视頻| 免费高清小黄站在线观看| 精品国产日韩亚洲一区在线| 日韩亚洲国产二区| 中文字幕无线码免费人妻| 亚洲AV无码一区东京热| 91免费在线播放| 亚洲一区二区三区国产精华液| 浮力影院第一页小视频国产在线观看免费 | 亚洲色欲色欲www在线播放| 成全视频在线观看免费高清动漫视频下载| 亚洲免费综合色在线视频| 亚洲精品第一国产综合精品99 | 五月天网站亚洲小说| xxxx日本免费| 色综合久久精品亚洲国产| 国产亚洲一区二区三区在线不卡| 久久免费视频观看| 精品亚洲456在线播放| 亚洲伊人成无码综合网| 无码国产精品一区二区免费vr| 国产99在线|亚洲| 亚洲色婷婷综合开心网| 24小时免费看片| 特级毛片A级毛片免费播放| 日本久久久久亚洲中字幕| 国产在线观看免费不卡| 无码国产精品一区二区免费模式| 亚洲中文字幕无码av|