手工创建数据库时报错

gahade 2010-12-10 08:49:24
手工创建数据库时报这个错:
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

请问是什么问题?
...全文
275 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
gahade 2010-12-10
  • 打赏
  • 举报
回复
谢谢 yymmdd,结贴
gahade 2010-12-10
  • 打赏
  • 举报
回复
解决了.在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进程,而且在实例的整个生存期中这些进程都存在。
YY_MM_DD 2010-12-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 gahade 的回复:]

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_a……
[/Quote]
看下alert.log日志。。
gahade 2010-12-10
  • 打赏
  • 举报
回复
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"的引号去掉,重新执行还是报一样的错误
YY_MM_DD 2010-12-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gahade 的回复:]

CREATE DATABASE xy
MAXDATAFILES 500
MAXINSTANCES 8
MAXLOGFILES 32
CHARACTER SET UTF8
NATIONAL CHARACTER SET AL16UTF16
ARCHIVELOG
DATAFILE
'/usr/oracle/or……
[/Quote]
你的spfile中的参数文件是不是这个"UNDOTBS1"呢?干嘛要加个引号呢?
gahade 2010-12-10
  • 打赏
  • 举报
回复
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
;
YY_MM_DD 2010-12-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 gahade 的回复:]
手工创建数据库时报这个错:
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: backgrou……
[/Quote]
应该是你建库的脚本有问题,你看下你的ddump下的alert[sid].log里面的详细错误信息。把你的建库的脚本贴出来看下。。
YY_MM_DD 2010-12-10
  • 打赏
  • 举报
回复
http://yy-mm-dd.javaeye.com/admin/blogs/831038
看下我前几天做的一个操作吧。。希望对你有帮助
upc 2010-12-10
  • 打赏
  • 举报
回复
标记一下··········
等高手解答

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧