第一范文网 - 专业文章范例文档资料分享平台

诊断Oracle数据库Hanging问题

来源:用户分享 时间:2025/8/1 3:19:34 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

诊断Oracle数据库Hanging问题

注意:当数据库是集群数据库的时候,如果需要诊断挂起的问题,则需要在每个节点上都执行systemstate dump操作,建议做3次左右,以便能够确定数据库或者进程是否是真的挂起还是激活状态。 对于Oracle 8.0.5.x to 8.1.7.x的版本:

$ svrmgrl

svrmgr> connect internal

svrmgr>ALTER SESSION SET EVENTS 'IMMEDIATE TRACE NAME HANGANALYZE LEVEL

3';

wait 90 seconds

svrmgr>ALTER SESSION SET EVENTS 'IMMEDIATE TRACE NAME HANGANALYZE LEVEL

3';

EXIT ... then reconnect

svrmgr>ALTER SESSION SET MAX_DUMP_;

svrmgr>ALTER SESSION SET EVENTS 'IMMEDIATE TRACE NAME SYSTEMSTATE LEVEL

10';

wait 90 seconds

svrmgr>ALTER SESSION SET EVENTS 'IMMEDIATE TRACE NAME SYSTEMSTATE LEVEL

10';

wait 90 seconds

svrmgr>ALTER SESSION SET EVENTS 'IMMEDIATE TRACE NAME SYSTEMSTATE LEVEL

10';

对于Oracle 9.2.0.1或者更高的版本:

$ sqlplus /nolog connect / as sysdba oradebug setmypid oradebug unlimit oradebug hanganalyze 3

wait 90 seconds oradebug hanganalyze 3 oradebug dump systemstate 10

wait 90 seconds

oradebug dump systemstate 10

wait 90 seconds

oradebug dump systemstate 10

获取STATPACK的输出报告

对于如何得到和分析statpack的输出报告,可以参考eygle的个人网站上的文章。 获取PROCESSSTATE的dump

9 / 10

诊断Oracle数据库Hanging问题

获取processstate dump,可以使用如下命令,建议执行三遍,将可以在user_dump_dest目录下找到生成的跟踪文件。

$ sqlplus \ oradebug setospid

oradebug unlimit

如果要获取errorstacks dump,可以使用如下命令,建议执行三遍,同样可以在user_dump_dest目录下找到生成的跟踪文件。

$ sqlplus \oradebug setospid

oradebug unlimit oradebug dump errorstack 3

10 / 10

搜索更多关于: 诊断Oracle数据库Hanging问题 的文档
诊断Oracle数据库Hanging问题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1xmjc7dgav3qhtz4wh2h1h1yk7phhy00sjy_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top