`
winie
  • 浏览: 225368 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Oracle数据库消耗CPU的故障诊断和解决

阅读更多
/*熟悉一下我的getsql.sql脚本*/

SELECT   /*+ ORDERED */
         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
/
      

/*注意这里我们涉及了3个视图,并应用其关联进行数据获取.
首先需要输入一个pid,这个pid即process id,也就是在Top或ps中我们看到的PID.
通过pid和v$process.spid相关联我们可以获得Process的相关信息
进而通过v$process.addr和v$session.paddr相关联,我们就可以获得和session相关的所有信息.
再结合v$sqltext,我们即可获得当前session正在执行的SQL语句.

通过v$process视图,我们得以把操作系统和数据库关联了起来.



4.连接数据库,找到问题sql及进程
通过Top中我们观察到的PID,进而应用我的getsql脚本

接下来需要进行的工作就是找出这段代码的问题,看是否可以通过优化提高其效率,减少资源消耗.
5.进一步的我们可以通过dbms_system包跟踪该进程*/

SQL> @getsid
Enter value for spid: 20521
old 3: select addr from v$process where spid = &spid)
new 3: select addr from v$process where spid = 20521)

SID SERIAL# USERNAME MACHINE
----------------------------------------------------------------
45 38991 HSUSER_V51 hswapjsptl1.hurray.com.cn


SQL> exec dbms_system.set_sql_trace_in_session(45,38991,true);

PL/SQL procedure successfully completed.

SQL> !


分享到:
评论

相关推荐

    实例异常之Oracle数据库无响应故障的处理

    综上所述,Oracle数据库无响应故障的处理需要结合具体的故障现象和原因综合分析,采取合适的措施来解决问题。通过对数据库性能监控、日常维护和软件更新等方面的重视,可以在很大程度上预防此类故障的发生。

    Unix和Linux下的Oracle数据库管理

    总结来说,Unix和Linux下的Oracle数据库管理是一项涵盖广泛的技术任务,涉及安装、配置、维护、优化和故障排查等多个方面。熟练掌握这些知识对于任何Oracle DBA来说都是至关重要的,能够确保数据库系统的稳定、高效...

    Oracle数据库进阶 高可用性、性能优化和备份恢复

    ### Oracle数据库进阶:高可用性、性能优化和备份恢复 在现代企业的信息化建设中,数据库作为核心的数据存储与管理工具扮演着至关重要的角色。Oracle数据库因其强大的功能、灵活性及可靠性而被广泛应用于各行各业。...

    Oracle数据库常见故障处理和调优

    ### Oracle数据库常见故障处理与调优 #### 一、Oracle数据库SQL优化原理 在Oracle数据库中,SQL优化是一项重要的工作,旨在改善SQL语句的执行效率,从而提高整个数据库系统的性能。SQL优化主要包括两个方面:一是...

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

    - **邮件通知**:确保Oracle管理员能够及时收到关于Oracle数据库的关键通知,如故障、警告等。 - 可以通过配置Oracle的邮件通知机制来实现。 - 定期检查邮件地址的有效性,确保通知能够顺利发送。 #### 三、检查...

    ORACLE DB数据库常见问题解决及诊断技巧集锦-ORACLE DBA故障修复必备手册

    3. **联系Oracle支持服务**:对于ORA-7445这样的内部错误,通常需要Oracle的支持来协助诊断和解决问题。 #### 其它ORA-NNNN报错 Oracle数据库中还有许多其他类型的错误代码,每种代码都指向了一个特定的问题。面对...

    ORACLE DB故障解决技巧

    本文主要介绍ORACLE数据库常见问题的解决方法和诊断技巧,以便DBA和数据库工程师快速定位和解决问题。 1. 诊断数据库挂起(HANG)事件:数据库挂起指的是数据库在处理过程中失去了响应。遇到这种情况时,DBA应该首先...

    SQLTracker监视使用Oracle数据库的应用程序

    9. **故障排除**:在遇到应用程序响应慢或者数据库性能下降时,SQLTracker能够提供关键信息,协助进行故障诊断和解决。 10. **历史记录**:SQLTracker通常会保存SQL语句的执行历史,便于回顾和对比,找出性能变化的...

    oracle数据库性能优化实践教程

    在进行Oracle数据库性能优化时,首先需要了解和解决的是数据库系统面临的挑战。这些挑战包括但不限于: 1. 保证端到端应用和服务性能的一致性。随着业务需求的不断增长,确保整个应用链路的响应速度和处理能力是...

    Oracle 数据库应用:第2章 Oracle Enterprise Manager简介.ppt

    Oracle Enterprise Manager(OEM)是Oracle公司提供的一款强大的数据库管理和监控工具,主要用于简化和自动化Oracle数据库的运维工作。本章将深入介绍OEM的特点、启动和登录方法以及其主要功能。 首先,OEM是一个...

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

    2. 问题诊断:快速定位和解决SQL语句执行慢、等待事件多等问题。 3. 空间管理:合理规划和调整表空间,避免空间不足或浪费。 4. 安全管理:确保用户权限设置恰当,防止未授权访问。 5. 数据备份与恢复:定期备份数据...

    循序渐进Oracle数据库管理优化与备份恢复

    而这两个网站链接在正式的书面知识分享中不具备可参考性,因此,我将基于标题和描述中的信息,以及我所掌握的知识,来详尽地阐述Oracle数据库管理、优化以及备份恢复的相关知识点。 ### Oracle数据库管理 Oracle...

    golden数据库管理工具(oracle)

    **Golden数据库管理工具**,专为Oracle数据库设计,是一款高效且小巧的管理解决方案。这款工具以其轻量级的特性著称,尽管体积仅有几兆,却整合了数据库管理员日常工作中必不可少的各项功能,使得数据库的管理和维护...

    ORACLE数据库日常维护作业计划.docx

    维护Oracle数据库涉及多个层面,包括性能监控、故障排查、空间管理、备份恢复和安全策略。良好的维护计划能提前预防问题,确保数据库高效、可靠地运行。因此,理解并执行上述任务是每个DBA日常工作中不可或缺的部分...

    Oracle自带的性能诊断工具(AWR报告)

    2. **故障诊断**:当数据库出现异常行为时,AWR报告能够提供关键线索,帮助快速定位问题根源。 3. **趋势分析**:通过对不同时间点的AWR报告进行比较,可以识别出资源使用趋势,为未来的容量规划提供依据。 #### ...

    循序渐进Oracle:数据库管理、优化与备份恢复

    例如,AWR(Automatic Workload Repository)和ASH(Active Session History)报告能提供数据库性能的详细洞察,帮助定位和解决问题。同时,使用EM(Enterprise Manager)这样的管理工具可以简化许多日常维护任务。 ...

    oracle监控系统

    9. **日志分析**:收集和分析Oracle数据库的日志信息,辅助诊断和问题排查。 10. **性能调优**:根据监控数据提出数据库参数调优建议,提升整体性能。 通过Oracle 监控系统,DBA可以更加高效地管理工作,降低维护...

    深入解析OracleDBA入门进阶与诊断案例 3/4

     针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识...

    深入解析OracleDBA入门进阶与诊断案例 2/4

     针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识...

Global site tag (gtag.js) - Google Analytics