1、启动数据库主要报错如下:
ORA-01122: database file 2 failed verification check
ORA-01110: data file 2: '/home/oracle/data/TRAFFIC_12C_3.DBF'
ORA-01207: file is more recent than control file - old control file
主要三由于ORA-01207:文件比控制文件更新-旧的控制文件导致的。
同时查看数据库状态为:MOUNTED:
SELECT NAME,OPEN_MODE FROM V$DATABASE;
SQL> SELECT NAME,OPEN_MODE FROM V$DATABASE;
NAME OPEN_MODE
--------- --------------------
XE MOUNTED
2、先使用 sqlplus sys/sys as sysdba 登陆,然后使用以下命令生成:controlfile 配置
alter database backup controlfile to trace as '/home/controlfile.sql';
打开controlfile.sql,可以查看到之前建立表空间等等的相关语句。
其中该文件只需要保留以下内容:
(该文件中有两大部分相似的控制语句,主要区别在于:NORESETLOGS 与 RESETLOGS,只需要保留 NORESETLOGS 那一部分(如下))
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "XE" NORES