|
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';
|
|
|