题目部分

在Oracle中,如何收集systemdump?如何收集hanganalyze?

     

答案部分

若sysdba可登陆,则使用命令“sqlplus "/as sysdba"”登录系统。若不能登录,则使用“sqlplus -prelim "/as sysdba"”登录系统,然后使用oradebug收集systemdump,如下所示:

1SQL>oradebug setmypid
2SQL>--其中266表示dump的级别,不用调整,即把系统当前各个进程正在执行什么、正在等待什么全部抓下来
3SQL>oradebug dump systemstate 266
4SQL>--等上30秒到1分钟
5SQL>oradebug dump systemstate 266
6SQL>oradebug tracefile_name
7/u02/app/oracle/diag/rdbms/lhrdb/lhrdb/trace/lhrdb_ora_46679.trc

若要获得某个进程的状态,则:

1SYS@lhrdb> oradebug TRACEFILE_NAME
2/u02/app/oracle/diag/rdbms/lhrdb/lhrdb/trace/lhrdb_ora_54008.trc
3SYS@lhrdb> oradebug setospid 54008
4Oracle pid: 37, Unix process pid: 54008, image: oracle@orclalhr (TNS V1-V3)
5SYS@lhrdb> oradebug dump processstate 10
6Statement processed.

如果系统HANG住的时候,则systemstate基本等同于hanganalyze,可以用于诊断SYSTEM HANG住的问题。Oracle数据库可能因为HANG住而产生严重的性能问题,通过hanganalyze功能产生的日志可以帮助DBA快速地诊断出数据库的问题,如下所示:

1SQL> alter session set events 'immediate trace name HANGANALYZE level 3';

对于单实例而言,如下设置:

1SQL>ORADEBUG hanganalyze 3

对于RAC环境,如下设置:

1SQL>ORADEBUG setmypid
2SQL>ORADEBUG setinst all
3SQL>ORADEBUG -g def hanganalyze 3

本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

---------------优质麦课------------

详细内容可以添加麦老师微信或QQ私聊。

About Me:小麦苗

● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/

● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

● QQ:646634621  QQ群:618766405

● 提供OCP、OCM和高可用部分最实用的技能培训

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

DBA宝典

长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。

©著作权归作者所有:来自51CTO博客作者小麦苗DB宝的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 【DB笔试面试695】在Oracle中,什么是Oracle RDA(Remote Diagnostic
  2. 【DB笔试面试208】在Oracle中,如何快速计算事务的时间与日志量?
  3. 【DB笔试面试223】在Oracle中,如果丢失一个数据文件而且没有备份,
  4. 【DB笔试面试219】在Oracle中,如果发现有坏块,那么如何检索其它未
  5. 【DB笔试面试618】在Oracle中,“OR扩展”可以有查询转换吗?
  6. 【DB笔试面试692】在Oracle中,V$SYSSTAT中的CLASS列分别代表什么?
  7. 【DB笔试面试497】Oracle使用哪个包可以生成并传递数据库告警信
  8. 【DB笔试面试624】在Oracle中,Hash Join是不是有排序?Hash Join会
  9. 【DB笔试面试844】在Oracle中,tnsnames.ora文件的作用是什么?

随机推荐

  1. 如何在HTML主体上设置网格ExtJS,高度为100
  2. 2003生成 注释web页问题,第二级的html 内
  3. 制作一个可滚动的div,它不会滚动身体的其
  4. 使用换行符将textarea的文本复制到div中
  5. js去除html标记的测试问题。很多分!
  6. 关于INPUT的autocomplete="off" 属性(浏览
  7. html5-开发起步使用工具
  8. 使用materialize css在不同页面上显示不
  9. 从数据库中读出来的是html标签,如何转换
  10. HTML表单学习1——表单基础