[转帖]数据库hang着时采取办法_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3532 | 回复: 0   主题: [转帖]数据库hang着时采取办法        下一篇 
derek
注册用户
等级:中校
经验:1550
发帖:209
精华:0
注册:2011-7-21
状态:离线
发送短消息息给derek 加好友    发送短消息息给derek 发消息
发表于: IP:您无权察看 2011-10-27 13:11:47 | [全部帖] [楼主帖] 楼主

找问题方法:

sqlplus -prelim "/as sysdba"    --能进入到 数据库,不能查询数据字典


dump系统状态:


SQL> oradebug setmypid
Statement processed.
SQL> oradebug unlimit
Statement processed.
SQL> oradebug dump systemstate 266
Statement processed.


SQL>oradebug tracefile_name –这个命令我们获得输出文件的绝对路径和文件名

$tkprof /opt/oracle/app/oracle/admin/ora92/bdump/ora92_j000_344612.trc tracepid.txt   --格式化文件

$more tracepid.txt    


dump hanganalyze :
SQL> oradebug  hanganalyze 3  --如果有hang着,下面这个文件是直接给出来的,再分析一下文件即可???

Hang Analysis in /oracle/app/oracle/admin/ora10g/udump/ora10g_ora_52642.trc


对于 rac :


SQLPLUS> oradebug setmypid
SQLPLUS>oradebug setinst all
SQLPLUS>oradebug -g def hanganalyze 3


dump 进程状态:

SQL> oradebug dump processstate 10 

Statement processed.



指定process在做什么:

SQL>oradebug setospid 344612   --pid号

SQL>oradebug event 10046 trace name context forever, level 8

SQL>oradebug tracefile_name –这个命令我们获得输出文件的绝对路径和文件名

SQL>oradebug event 10046 trace name context off



解决问题方法:

找到process的连接,然后kill掉。 就能临时解决。




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论