Snowfun

导航

 

执行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

posted on 2015-09-13 15:39  Snowfun  阅读(2669)  评论(0编辑  收藏  举报