熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

解決Restarting死進程QMN0問題一例

2013-11-13 22:15:00  來源: Oracle 

  一大早被電話吵醒同事說一個數據庫應用升級之後無法啟動
後台連續報錯


Sun Apr ::
Restarting dead background process QMN
QMN started with pid=
Sun Apr ::
Restarting dead background process QMN
QMN started with pid=

  那麼QMN是什麼進程呢?

  Queue Monitor Processes (QMNn)
隊列監視進程是一個可選的後台進程Oracle Streams Advanced Queuing所使用
最多可以配置個隊列監視進程和Job進程一樣該進程的異常不會導致數據庫的Crash

  通常這個錯誤不會導致數據庫無法啟動但是在某些平台上會存在Bug可能會導致數據庫無法啟動
如果沒有用到Oracle Streams Advanced Queuing選件就可以取消該進程數據庫自然就可以啟動了

  SQL> show parameter aq

  NAME                                 TYPE        VALUE

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

  System altered

  SQL> alter database open;

  Database altered

  此案例的數據庫版本為平台為Sun Solaris:

  SQL> select * from v$version;

  BANNER

Oraclei Enterprise Edition Release bit Production
PL/SQL Release Production
CORE           Production
TNS for Solaris: Version Production
NLSRTL Version Production

  SQL> exit
Disconnected from Oraclei Enterprise Edition Release bit Production
With the Partitioning OLAP and Oracle Data Mining options
JServer Release Production

$ isainfo v
bit sparcv applications
bit sparc applications


From:http://tw.wingwit.com/Article/program/Oracle/201311/18594.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.