zoukankan      html  css  js  c++  java
  • Oracle查询语句导致CPU使用率过高问题处理

    解决此问题的关键在于如何找到造成CPU使用率过高的SQL语句。步骤如下:

    1、使用Process Explorer工具查看到Oracle进程,双击Oracle进程,在弹出的属性窗口的Threads选项卡中查看占用CPU较高的线程号(TID)。

    2、在PL/SQL工具中执行以下SQL语句:

    --根据sql_id获取对应的Sql语句(sql_text,sql_fulltext)
    select *
    from v$sqlarea
    where sql_id in
    (
      --根据addr获取sql_id
      select sql_id
      from v$session
      where paddr in
        --根据线号获取process的addr
        (select addr from v$process where spid in ('&spid:线程号'))
    );

    3、在上述SQL查询语句的结果中 “sql_text"、"sql_fulltext"两列就是要找的SQL语句。

    4、根据不同的SQL语句进行调优即可。

  • 相关阅读:
    bootstrap
    bootstrap
    bootstrap
    【k8s】Pod-terminationGracePeriodSeconds
    【k8s】Pod-tolerations
    【k8s】Pod-nodeSelector
    【k8s】Pod-nodeName
    【k8s】Pod-hostname
    【k8s】Pod-hostPID
    【k8s】Pod-hostNetwork
  • 原文地址:https://www.cnblogs.com/universewindy/p/6515828.html
Copyright © 2011-2022 走看看