数据库hang着时采取办法

找问题方法:

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掉。 就能临时解决。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25099483/viewspace-709646/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25099483/viewspace-709646/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值