日期:2014-05-16  浏览次数:20389 次

Oracle 控制文件丢失的恢复过程
Oracle控制文件的恢复
制造故障:对数据进行一次全部分。然后将控制文件全部或者部分删除。


conn /as sysdba
关闭数据库
shutdown immediate;

设置为nomount
startup nomount;

创建控制文件
create controlfile reuse database ticket noresetlogs archivelog 
maxlogfiles 16
maxLogMembers 3
maxdatafiles 100
maxInstances 1
maxLogHistory 449
 LOGFILE 
 GROUP 1 'D:\app\Administrator\oradata\ticket\REDO01.LOG' , 
 GROUP 2 'D:\app\Administrator\oradata\ticket\REDO02.LOG' , 
 GROUP 3 'D:\app\Administrator\oradata\ticket\REDO03.LOG'  
 DATAFILE 
 'D:\app\Administrator\oradata\ticket\EXAMPLE01.DBF', 
 'D:\app\Administrator\oradata\ticket\SYSAUX01.DBF', 
 'D:\app\Administrator\oradata\ticket\SYSTEM01.DBF', 
 'D:\app\Administrator\oradata\ticket\TBS_DATA.DBF' size 100m, 
 'D:\app\Administrator\oradata\ticket\TBS_INDEX.DBF' size 100m, 
 'D:\app\Administrator\oradata\ticket\UNDOTBS01.DBF', 
 'D:\app\Administrator\oradata\ticket\USERS01.DBF' ; 

  关闭数据库
 shutdown immediate;
 
 挂在数据库
 startup ;
 恢复数据库的控制文件到以前
 recover database using backup controlfile util cancel;
 或者
 recover database using backup controlfile

 以resetlogs方式打开数据库
 alter database open resetlogs;
 关闭数据库
 shutdown immediate;
 重新启动数据
 startup;
 使用RMAN进行一次全备份数据库
 rman target /
 全库备份
 backup database format='D:\app\Administrator\backup\%d_%s.dbf';
 
 
 

?