日期:2014-05-16 浏览次数:20389 次
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';
?