1 如果用recover database using backup controlfile恢复数据库,打开的时候
一定非得使用resetlogs选项。因为你的备份控制文件还有数据文件和日志文件中间的scn不同步
2 alter database backup controlfile to trace;
又用重建控制文件的方法恢复数据库,数据库用 shutdown immediate,重建
控制文件后,数据库不需要恢复,可直接打开。
而且重建控制文件后,数据库直接mount上
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO01.LOG' SIZE 50M,
GROUP 2 'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO02.LOG' SIZE 50M,
GROUP 3 'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO03.LOG' SIZE 50M
-- STANDBY LOGFILE
DATAFILE
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSTEM01.DBF',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSAUX01.DBF',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\USERS01.DBF',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\TEST.DBF',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\CAT.DBF',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\HWM.DBF',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\ASSM.DBF',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\ASSM256.DBF',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\UNDOTBS02.DBF'
CHARACTER SET ZHS16GBK
一定要NORESETLOGS
3. 重建控制文件并不意味着一定要使用
recover database using bakcup controlfile
如果你的redo和archive log都正常的话,可以作用
1. CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS
2. RECOVER DATABASE
3. ALTER DATABASE OPEN
如果是redo和/或archive log损坏,而数据库恢复又必需的话,才用
1. CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS
2. RECOVER DATABASE USING BACKUP CONTROLFILE
3. ALTER DATABASE OPEN RESETLOGS
阅读(661) | 评论(0) | 转发(0) |