【DB笔试面试689】在Oracle中,如何收集systemdump?如何收集hanganalyze?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【DB笔试面试689】在Oracle中,如何收集systemdump?如何收集hanganalyze?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1900字,纯文字阅读大概需要3分钟。
内容图文
?
题目部分
在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,学习最实用的数据库技术。
内容总结
以上是互联网集市为您收集整理的【DB笔试面试689】在Oracle中,如何收集systemdump?如何收集hanganalyze?全部内容,希望文章能够帮你解决【DB笔试面试689】在Oracle中,如何收集systemdump?如何收集hanganalyze?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。