Oracle数据库服务器CPU占用率巨高的问题排查思路

1、通过TOP 命令查看PID:

PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                         
 1560 oracle    20   0 38.978g 0.038t  16296 R 100.0 15.3   1069:13 python3 Main_Mem.py ProcessLog1 config.ini

2、通过spid 查找对应SQL:

-- 1、通过spid查找对应内存地址:
   SELECT addr FROM v$process c WHERE c.spid = 1560 ;

-- 2、通过内存地址寻址hash值:
   SELECT DECODE (sql_hash_value,
   0, prev_hash_value,
   sql_hash_value
   ),
   DECODE (sql_hash_value, 0, prev_sql_addr, sql_address)
   FROM v$session b
   WHERE b.paddr = '00000004B08F4DC8';

-- 3、通过hash值找到对应sql_id:
   select a.sql_text,a.sql_id From v$sqltext a where a.hash_value='3838526855' and a.address='00000004DBAE9638' order by piece;

-- 4、通过sql_id查找详细的sql查询脚本:
   select SQL_TEXT,SQL_FULLTEXT,SQL_ID,LOADS,FIRST_LOAD_TIME,PLSQL_EXEC_TIME,JAVA_EXEC_TIME,ROWS_PROCESSED,COMMAND_TYPE,PARSING_USER_ID,PARSING_SCHEMA_ID,PARSING_SCHEMA_NAME,KEPT_VERSIONS,ADDRESS,SERVICE,MODULE,MODULE_HASH,ACTION,CPU_TIME,ELAPSED_TIME,OUTLINE_SID,CHILD_ADDRESS,SQLTYPE,REMOTE,OBJECT_STATUS,LITERAL_HASH_VALUE,LAST_LOAD_TIME,PROGRAM_ID,PROGRAM_LINE#,LAST_ACTIVE_TIME
    from  v$sql where sql_id='{sqlID}'

3、查找到的sql主要分为三类:

1、where条件缺少主键;

2、where条件缺少索引;

3、对应主表数据量太大。

相关推荐

  1. Oracle数据库服务器CPU占用问题排查思路

    2024-07-10 09:30:02       10 阅读
  2. 解决云服务器CPU占用接近100%问题

    2024-07-10 09:30:02       2 阅读
  3. GO—CPU占用问题归类

    2024-07-10 09:30:02       6 阅读
  4. 排查服务器cpu运行过

    2024-07-10 09:30:02       12 阅读
  5. mysql服务器CPU利用率过排查

    2024-07-10 09:30:02       9 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 09:30:02       4 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 09:30:02       5 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 09:30:02       4 阅读
  4. Python语言-面向对象

    2024-07-10 09:30:02       4 阅读

热门阅读

  1. WebKit简介及工作流程

    2024-07-10 09:30:02       9 阅读
  2. nlp中tokenizer用法

    2024-07-10 09:30:02       10 阅读
  3. 2.Date类型的请求参数

    2024-07-10 09:30:02       10 阅读
  4. 基于antdesign封装一个react的上传组件

    2024-07-10 09:30:02       12 阅读
  5. Leetcode100.判断两颗二叉树是否相同

    2024-07-10 09:30:02       9 阅读
  6. 防止应用调试分析IP被扫描加固实战教程

    2024-07-10 09:30:02       9 阅读
  7. Js- Math对象

    2024-07-10 09:30:02       9 阅读
  8. 基于Unity3D的Rokid AR Glass项目开发实战教程

    2024-07-10 09:30:02       10 阅读
  9. 每日一道算法题 求最小公倍数

    2024-07-10 09:30:02       29 阅读
  10. pycharm插件的安装

    2024-07-10 09:30:02       8 阅读