时间: 2021-07-31 作者:daque
回复办法: 1. 将冷正片的datafiles(s) 和control file(s) 抄送回原始场所: $ cp /backup/good_one.dbf /orig_loc/bad_one.dbf $ cp /backup/control1.ctl /disk1/control1.ctl 2. 以mount 选项启用数据库: $ svrmgrl svrmgrl> connect internal svrmgrl> startup mount 3. 以旧的control file 来回复数据库: svrmgrl> recover database until cancel using backup controlfile; *** 介质回复实行 (须在运用完结果一个archive log 后cancel ) 4. reset the logfiles (对启用而言不行简略): svrmgrl> alter database open resetlogs; 重作日记和遏制文献同声丧失或破坏时: 前提和假如:control files 十足丧失或破坏;archivelog mode; 有control files 的镜像(冷)正片。 回复办法: 1. 即使数据库尚未封闭,则开始把它封闭: $ svrmgrl svrmgrl> connect internal svrmgrl> shutdown abort svrmgrl>exit 2. 以control file 的镜像(冷)正片掩盖破坏了的control file: $ cp /backup/control1.ctl /disk1/control1.ctl 3. 启用数据库但是并不翻开: $ svrmgrl svrmgrl> connect internal svrmgrl> startup mount 4. drop 坏掉的redo log (废除硬件妨碍): svrmgrl> alter database drop logfile group 2; 5. 从新创造redo log: svrmgrl> alter database add logfile group 2 '/orig_loc/log2.dbf' size 10m; 6. 以旧的control file 来回复数据库: svrmgrl> recover database until cancel using backup controlfile; (必需赶快cancel ) 7. reset the logfiles (对启用而言不行简略): svrmgrl> alter database open resetlogs; 8. 封闭数据库并做一次全库冷备份 只爆发存档重作日记丧失或破坏时: 按照各别情况和情景,采用下述本领之一: a. 赶快backup 十足datafiles (即使体例沿用普遍热备份或rman 热备份) b. 赶快平常封闭数据库并举行冷备份(即使体例沿用冷备份) c. 浮夸进步!不做备份而让数据库接着跑,直比及下一个备份周期再做备份。这是在赌数据库鄙人一个备份周期到来之前不会有须要回复的缺点爆发。 提防:浮夸进步的采用:即使爆发缺点而须要数据库回复,则最多只能回复到出题目archive log 之前的操纵当场。从另一个观点讲,archive log(s) 展示题目时,数据库若不须要回复则其自己并没有任何题目。