ITPub博客

首页 > 数据库 > Oracle > 数据库hang分析(sql*plus不能登陆)[转载]

数据库hang分析(sql*plus不能登陆)[转载]

原创 Oracle 作者:lovehewenyu 时间:2013-10-12 11:50:29 0 删除 编辑

数据库hang分析(sql*plus不能登陆)

 

状态转储的常用命令

         当数据库出现一些挂起状态时,往往会严重的影响数据库使用,进程级的问题影响范围小,而系统级的问题则会影响全局。

         当数据库系统或进程失去响应事,如果SQL*Plus工具仍然可以连接,可能试图查询没有相应,但是可以通过oradebug工具来经行进程及系统状态信息的转储,从而可以进行HANG分析

                   Sql*plus 可以连接数据库时

                            DUMP进程状态可以使用:

                   Alter sessions set events ‘immediate trace name processstate level ’;

                            或者使用:

                   Oradebug setmypid

                   Oradebug ulimit

                   Oradebug dump processstate

                  如果为了获取全面的一点的信息,可以使用level 10

                   Sql*plus 不可以连接数据库时(10g之后)

                   sqlplus -prelim '/ as sysdba '

                   Oradebug setmypid

                   Oradebug unlimit

                   Oradebug dump systemstate 10

 

 

Hanganalyze产生trace文件方法

--For 单实例

SQL> oradebug hanganalyze 3;

Hang Analysis in /u01/app/oracle/admin/rac/udump/dave1_ora_20962.trc

 

这个命令会提示我们生成的trace 文件。

 

--For RAC

SQL> oradebug setmypid

Statement processed.

SQL> oradebug setinst all

Statement processed.

SQL> oradebug -g def hanganalyze 3;

Hang Analysis in /u01/app/oracle/admin/rac/bdump/dave1_diag_32435.trc

 

 

 

转载:http://www.eygle.com/archives/2011/05/dbasystem_state_file.html


转载:http://blog.csdn.net/tianlesoftware/article/details/6321961

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

下一篇: ORA-01678 解决方法
请登录后发表评论 登录
全部评论
10年老鸟,Oracle,Mysql,EMC 存储,NBU备份

注册时间:2012-02-03

  • 博文量
    268
  • 访问量
    1311729