oracle进程id0,解决Restarting死进程QMN0问题一例

解决Restarting死进程QMN0问题一例

6ee5639a40442445944d63b514b2dd02.png

一大早被电话吵醒,同事说一个数据库应用升级之后无法启动。

后台连续报错:

Sun Apr 30 10:48:41 2006

Restarting dead background process QMN0

QMN0 started with pid=9

Sun Apr 30 10:53:42 2006

Restarting dead background process QMN0

QMN0 started with pid=9

那么QMN0是什么进程呢?

Queue Monitor Processes (QMNn)

队列监视进程是一个可选的后台进程,为Oracle Streams Advanced Queuing所使用。

最多可以配置10个队列监视进程。和Job进程一样,该进程的异常不会导致数据库的Crash。

通常这个错误不会导致数据库无法启动,但是在某些平台上会存在Bug,可能会导致数据库无法启动。

如果没有用到Oracle Streams Advanced Queuing选件,就可以取消该进程,数据库自然就可以启动了:

SQL> show parameter aq

NAME                                 TYPE        VALUE

------------------------------------ ----------- -----------------

aq_tm_processes                      integer     1

SQL> alter system set aq_tm_processes=0 scope=both;

System altered.

SQL> alter database open;

Database altered.

此案例的数据库版本为9.2.0.3,平台为Sun Solaris:

SQL> select * from v$version;

BANNER

----------------------------------------------------------------

Oracle9i Enterprise Edition Release 9.2.0.3.0 - 64bit Production

PL/SQL Release 9.2.0.3.0 - Production

CORE    9.2.0.3.0       Production

TNS for Solaris: Version 9.2.0.3.0 - Production

NLSRTL Version 9.2.0.3.0 - Production

SQL> exit

Disconnected from Oracle9i Enterprise Edition Release 9.2.0.3.0 - 64bit Production

With the Partitioning, OLAP and Oracle Data Mining options

JServer Release 9.2.0.3.0 - Production

$ isainfo -v

64-bit sparcv9 applications

32-bit sparc applications

历史上的今天...

>>

2012-04-30文章:

2010-04-30文章:

2005-04-30文章:

By eygle on 2006-04-30 17:18 |

Comments (0) |

FAQ | 761 |

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值