ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle关闭数据库时没反应的处理案例

oracle关闭数据库时没反应的处理案例

原创 Linux操作系统 作者:paulyibinyi 时间:2011-04-27 10:01:34 0 删除 编辑

上次给客户维护一套数据库时,需要关闭数据库,做硬件相关维护,在关闭数据库用

shutdown immediate时,长时间没反应,一直停在那里,以下是具体检查过程:

 
  1:检查oracle进程
           
     
     oracle@p570b$ps -ef|grep ora
  oracle 127192      1   0 19:13:41      -  0:09 ora_dbw6_oracle9i
  oracle 180422      1   0 19:13:41      -  0:08 ora_pmon_oracle9i
  oracle 225470 164648   0 10:26:12  pts/4  0:00 grep ora
  oracle  69902 221556   0 09:47:48  pts/0  0:00 -ksh
  oracle 213284      1   0 19:13:41      -  0:11 ora_dbw3_oracle9i
  oracle 152238      1   0 19:13:41      -  0:00 ora_arc0_oracle9i
  oracle 160492      1   0 19:13:41      -  0:31 ora_lgwr_oracle9i
  oracle 164556      1   0 19:13:41      -  1:28 ora_dbw0_oracle9i
  oracle 168472 136050   0 10:20:13  pts/2  0:00 -ksh
  oracle 180922      1   0 10:25:56      -  0:00 sleep 60
  oracle  50116      1   0 19:13:41      -  0:00 ora_reco_oracle9i
  oracle  74712      1   0 19:13:41      -  0:09 ora_dbw7_oracle9i
  oracle  91072      1   0 19:13:41      -  0:10 ora_dbw4_oracle9i
  oracle 119578      1   0 19:13:41      -  0:00 ora_arc1_oracle9i
  oracle 160710 164648   0 10:26:12  pts/4  0:00 ps -ef
  oracle 164648 103230   0 10:24:32  pts/4  0:00 -ksh
  oracle 103588      1   0 19:13:41      -  0:33 ora_dbw1_oracle9i
  oracle  71126 168472   0 10:21:42  pts/2  0:00 sqlplus
  oracle  75058      1   0 19:13:41      -  0:10 ora_ckpt_oracle9i
  oracle 136636      1   0 19:13:41      -  0:09 ora_dbw5_oracle9i
  oracle 189834  69902   0 10:22:10  pts/0  0:00 tail -f alert_oracle9i.log
  oracle 214688      1 120 22:59:56      - 671:22 ora_j000_oracle9i
  oracle  55054      1   0 19:13:41      -  0:16 ora_dbw2_oracle9i
  oracle  71548      1   0 19:13:41      -  0:01 ora_smon_oracle9i

   oracle 后台进程全部在

 2. 检查数据库后台日志
   
  Sun Apr 24 10:21:51 2011
  Shutting down instance: further logons disabled
  Shutting down instance (immediate)
  License high water mark = 208
  Sun Apr 24 10:26:52 2011
  Active call for process 214688 user 'oracle' program 'oracle@p570b (J000)'
  SHUTDOWN: waiting for active calls to complete.

  从上面日志可以看出 shutdown 命令在等待J000后台进程,完成相关操作。

 3.检查J000进程
   ps -ef|grep j000
   oracle 214688      1 120 22:59:56      - 671:22 ora_j000_oracle9i
   是job进程,可以看出这个job运行10个多小时。


 4.杀调J000 job 进程

  kill -9 214688


 数据库就很顺利的关闭。

   总结:数据库外部连接进程全部关闭后,如果数据库关闭还没反应,一般与job进程还在运行有关,
        
         关闭job进程即可。
   

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

请登录后发表评论 登录
全部评论
学习数据库

注册时间:2007-12-11

  • 博文量
    903
  • 访问量
    6605072