手工创建数据库时报这个错:
ERROR at line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-01501: CREATE DATABASE failed
ORA-00450: background process 'QMNC' did not start
ORA-00443: background process "QMNC" did not start
Process ID: 6297
Session ID: 17 Serial number: 1请问是什么问题?

解决方案 »

  1.   

    http://yy-mm-dd.javaeye.com/admin/blogs/831038
    看下我前几天做的一个操作吧。。希望对你有帮助
      

  2.   

    应该是你建库的脚本有问题,你看下你的ddump下的alert[sid].log里面的详细错误信息。把你的建库的脚本贴出来看下。。
      

  3.   

    CREATE DATABASE xy
        MAXDATAFILES 500
        MAXINSTANCES 8
        MAXLOGFILES  32
        CHARACTER SET UTF8
        NATIONAL CHARACTER SET AL16UTF16
        ARCHIVELOG
        DATAFILE
             '/usr/oracle/oradata/xy/system01.dbf' size 300M
        EXTENT MANAGEMENT LOCAL
        SYSAUX DATAFILE '/usr/oracle/oradata/xy/sysaux01.dbf' size 120M
        DEFAULT TEMPORARY TABLESPACE temp TEMPFILE '/usr/oracle/oradata/xy/tempts01.dbf' size 100M
    EXTENT MANAGEMENT LOCAL
        UNDO TABLESPACE "UNDOTBS1"
        DATAFILE '/usr/oracle/oradata/xy/undotbs01.dbf' size 200M
        LOGFILE
    GROUP 1 (
           '/usr/oracle/oradata/xy/redo01a.rdo',
           '/usr/oracle/oradata/xy/redo01b.rdo'
             ) size 100M,
    GROUP 2 (
           '/usr/oracle/oradata/xy/redo02a.rdo',
           '/usr/oracle/oradata/xy/redo02b.rdo'
             ) size 100M,
    GROUP 3 (
           '/usr/oracle/oradata/xy/redo03a.rdo',
           '/usr/oracle/oradata/xy/redo03b.rdo'
             ) size 100M
    ;
      

  4.   

    你的spfile中的参数文件是不是这个"UNDOTBS1"呢?干嘛要加个引号呢?
      

  5.   

    db_name='XY'
    memory_target=1G
    processes = 300
    audit_file_dest='/usr/oracle/admin/xy/adump'
    audit_trail ='db'
    db_block_size=8192
    db_domain=''
    db_recovery_file_dest='/usr/oracle/flash_recovery_area'
    db_recovery_file_dest_size=2G
    diagnostic_dest='/usr/oracle'
    dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
    open_cursors=300 
    remote_login_passwordfile='EXCLUSIVE'
    undo_tablespace='UNDOTBS1'
    # You may want to ensure that control files are created on separate physical
    # devices
    control_files = ('/usr/oracle/oradata/xy/control01.ctl')
    compatible ='11.2.0'这是pfile中的内容.建库语句中我把"UNDOTBS1"的引号去掉,重新执行还是报一样的错误
      

  6.   

    解决了.在pfile中将AQ_TM_PROCESSES置为0就可以了.
    QMNC进程对于AQ表来说就相当于CJQ0进程之于作业表。QMNC进程会监视高级队列,并警告从队列中删除等待消息的“出队进程 ”(dequeuer):已经有一个消息变为可用。QMNC和Qnnn还要负责队列传播(propagation),也就是说,能够将在一个数据库中入队(增加)的消息移到另一个数据库的队列中,从而实现出队(dequeueing)。Qnnn进程对于QMNC进程就相当于Jnnn进程与CJQ0进程的关系。QMNC进程要通知Qnnn进程需要完成什么工作,Qnnn进程则会处理这些工作。QMNC和Qnnn进程是可选的后台进程。参数AQ_TM_PROCESSES 可以指定最多创建10个这样的进程(分别名为Q000,…,Q009),以及一个QMNC进程。如果AQ_TM_PROCESSES设置为0,就没有 QMNC或Qnnn进程。不同于作业队列所用的Jnnn进程,Qnnn进程是持久的。如果将 AQ_TM_PROCESSES设置为10,数据库启动时可以看到10个Qnnn进程和一个QMNC进程,而且在实例的整个生存期中这些进程都存在。