执行Startup命令后提示如下错误
原因:
数据文件比控制文件新
解决方法:使用重新创建控制文件方法
1.生成控制文件的trace文件,会自动在D盘根目录创建此文件
SQL> alter database backup controlfile to trace as 'd:\controlfile.txt';
打开文件可查看以下内容
2.shutdown immediate;
3.数据库启动到nomount状态执行脚本
startup nomount;
4.在D盘创建1111.sql文件,将上图片的语句粘贴到此文件中。然后执行如下命令
sql> @d:\1111.sql;
提示:Control file created.
注意1:控制文件创建成功之后,数据库自动被挂载。可以在alter日志中看到。
代码如下:
CREATE CONTROLFILE REUSE DATABASE "SEINESCM" NORESETLOGS NOARCHIVELOG MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHISTORY 18688 LOGFILE GROUP 1 'D:\MOVEORACLE\REDO01.LOG' SIZE 50M BLOCKSIZE 512, GROUP 2 'D:\MOVEORACLE\REDO02.LOG' SIZE 50M BLOCKSIZE 512, GROUP 3 'D:\MOVEORACLE\REDO03.LOG' SIZE 50M BLOCKSIZE 512 -- STANDBY LOGFILE DATAFILE 'D:\MOVEORACLE\SYSTEM01.DBF', 'D:\MOVEORACLE\SYSAUX01.DBF', 'D:\MOVEORACLE\UNDOTBS01.DBF', 'D:\MOVEORACLE\USERS01.DBF', 'D:\MOVEORACLE\WWFDATA_DATA01.DBF', 'D:\MOVEORACLE\WWFDATA_DATA02.DBF', 'D:\MOVEORACLE\NINESTARDATA_DATA01.DBF', 'D:\MOVEORACLE\GGIMAGEDATA_DATA01.DBF' CHARACTER SET AL32UTF8;
5.打开数据库
alter database open;
6.验证是否正常启动
shutdown immedate;
7.startup