ORACLE建库错误ORA-30012

      具体的说,应该是今天凌晨了。
      在完成一个数据库的收工建库过程中,发生错误建库失败。检查跟踪文件发现如下错误。
ORA-00604: error occurred at recursive SQL level 1
ORA-30012: undo tablespace 'UNDOTBS1' does not exist or of wrong type
Offending statement at line 5 in file ?/rdbms/admin/dtxnspc.bsq
CREATE UNDO TABLESPACE UNDOTBS DATAFILE    '/oradata/useradl/undotbs01.dbf'
            SIZE 3000M AUTOEXTEND ON MAXSIZE 10240M
ORA-01501: CREATE DATABASE failed
ORA-01519: error while processing file '?/rdbms/admin/dtxnspc.bsq' near line 5
ORA-00604: error occurred at recursive SQL level 1
ORA-30012: undo tablespace 'UNDOTBS1' does not exist or of wrong type

      检查了好几遍这个用了N多次的脚本,应该是没有问题的。仔细想了一下建库过程,原来使用的SPFILE是原来的。OK,在NOMOUNT状态下检查参数信息。
NAME                 TYPE    VALUE
------------------------------------ ----------- ------------------------------
undo_management                string    AUTO
undo_retention                integer    900
undo_tablespace                string    UNDOTBS1

      发现原来的参数文件中,配置的UNDO表空间的名称就是UNDOTBS1而不是我的脚本中的UNDOTBS。改正后建库顺利完成。
      在此记录一下。其实很多时候,态度比方法重要 -:)
     

你可能感兴趣的:(oracle,数据库,错误,建库,ORA-30012)