`
walksing
  • 浏览: 217003 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

oracle 查找最消耗内存cpu的进程的sql

阅读更多
SELECT sql_text
  FROM v$sqltext a
WHERE (a.hash_value, a.address) IN
       (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 = (SELECT addr FROM v$process c WHERE c.spid = '$pid))
ORDER BY piece ASC
分享到:
评论

相关推荐

    Oracle性能监控SQL语句

    - 当发现数据库服务器CPU利用率异常高时,可以通过此查询快速定位到消耗CPU最多的会话。 - 有助于进一步分析这些会话的具体操作,并进行优化或调整。 --- #### 五、检查回滚段的争用情况 **知识点:** - **...

    【脚本】获取当前最忙的进程的sql语句

    标题中的“【脚本】获取当前最忙的进程的sql语句”指的是通过编写特定的脚本来监控系统中运行的进程,特别是找出那些消耗资源最多的SQL语句,以优化数据库性能。这种做法在IT运维中非常常见,尤其对于处理大量数据的...

    监控Oracle运行的一些SQL

    要查找消耗CPU最高的进程及其执行的SQL语句,可以使用以下查询: ```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, RTRIM...

    Oracle数据库维护常用SQL语句集合

    这些知识点主要涵盖了查询当前会话信息、查询特定会话的操作系统ID、获取指定会话正在执行的SQL语句、根据对象查找相关会话信息、查看特定用户会话详情以及查询会话资源消耗等方面的内容。 ### 1. 查询当前会话信息...

    Oracle数据库的SQL语句优化 (1).pdf

    - 减少资源消耗:优化的目的在于减少CPU、内存、磁盘I/O等资源的消耗。 - 缩短响应时间:优化后的语句应能够提高响应速度,缩短用户等待时间。 - 数据访问模式优化:优化数据的读写方式,减少不必要的数据处理。 - ...

    Linux操作系统下Oracle9i数据库SQL语句跟踪、发现、优化方法.pdf

    通过监控`top`命令来观察CPU使用率,一旦发现异常高的CPU使用,可以进一步查找对应进程的SID,然后在PL/SQL Developer中利用SQL查询获取会话信息,从而找到执行慢的SQL语句。 在硬件和软件配置方面,文章提到了...

    ORACLE数据库日常维护知识

    6.5 检查消耗CPU最高的进程:确定消耗CPU资源最多的进程,分析原因并进行调整。 6.6 检查碎片程度高的表:对于碎片化严重的表进行重建或重组,以优化性能。 6.7 检查表空间的I/O比例:检查I/O密集型的表空间,...

    ORACLE_日常维护知识大全

    - 通过查询`v$session`视图并排序,找出消耗CPU最多的进程。 - **6.7. 检查碎片程度高的表** - 高碎片度的表会影响性能。可以通过查询`dba_tables`视图中的`last_analyzed`列来判断哪些表需要重建。 - **6.8. ...

    Spotlight (oracle) 使用

    - **libraryCache**:根据条件查找SQL语句,按照排序选项找出影响较大的SQL。 - **Fetch SQL**:查看选定SQL的详细信息,便于优化和调整。 11. **Activity窗口** - 提供等待事件、锁等待、死锁等待和当前事务的...

    Case Study:Resolving High CPU Usage on Oracle Servers

    通过对这些数据的深入分析,得出结论:特定的SQL查询消耗了大部分CPU资源,因此成为性能瓶颈。这意味着,尽管应用程序本身可能没有重大改变,但某个特定操作或查询的效率显著下降,导致了整体性能的恶化。 #### ...

    Oracle数据库日常维护方案书.pdf

    * 检查消耗 CPU 最高的进程:消耗 CPU 最高的进程是影响数据库性能的重要因素之一。数据库管理员需要检查消耗 CPU 最高的进程,了解数据库的 CPU 状态。 * 检查碎片程度高的表:碎片程度高的表是影响数据库性能的...

    Oracle数据库日常维护手册.pdf

    - 用于找出消耗CPU时间最多的SQL语句。 - 优化这些语句可以减少CPU资源的浪费。 ##### 6.7 检查碎片程度高的表 - **SQL命令**:`SELECT table_name, num_rows, blocks, pct_free, last_analyzed FROM dba_tables ...

    Oracle DBA日常巡检最佳实践

    - **方法**:使用`V$SESSION`视图中的`CPU_TIME`列来查看消耗CPU最高的进程。 **4.7 检查碎片程度高的表** - **目的**:发现并解决表中的数据碎片问题,提高查询效率。 - **方法**:使用`DBMS_SPACE`包中的`...

    学习Oracle动态性能表

    10. **v$sqltext&v$sqlarea**:这两个视图与v$sql相关,但更专注于SQL语句的实际文本和内存分配情况,对理解和优化SQL执行很有帮助。 通过对这些动态性能表的深入学习,数据库管理员能够更好地监控Oracle数据库的...

    ORACLE缓存性能调整与优化研究.pdf

    Oracle 数据库利用 SGA 的主内存来管理用户间的数据共享,数据通过一组后台进程在 SGA 与数据文件之间进行数据读写。SGA 是一块共享的、用于加载数据、对象并保存运行状态和数据库控制信息的一块内存区域,在数据库...

    Oracle 性能问题一般解决思路

    2. **利用操作系统工具**:如`top`或`topas`,可以检查哪些进程消耗了大量CPU资源,进一步定位到相关的SQL语句。 3. **查找高IO的SQL语句**:通过SQL语句直接查找I/O占用率高的查询,这有助于识别可能导致性能瓶颈...

    Oracle数据库性能优化

    10. **后台进程**:了解和监控Oracle的后台进程如DBWR(数据库写入进程)、LGWR(日志写入进程)和PMON(进程监视器)等,确保它们正常运行。 以上只是Oracle数据库性能优化的部分关键点,实际操作中还需要结合业务...

    Oracle DB优化总结

    Oracle的优化器是数据库执行SQL语句时选择最优执行路径的关键组件。优化器主要有两种优化方式: 1. **基于成本的优化器(Cost-Based Optimizer, CBO)**:这是Oracle默认的优化器,它根据统计信息估算各个执行计划...

Global site tag (gtag.js) - Google Analytics