1、使用RMAN进行完全恢复 如果数据库的控制文件完好、日志文件完好,一旦数据文件损失或者全部丢失,那就可以通过RMAN的备份集回复数据文件,应用归档日志,完成完全恢复。 RMAN>startup mount; 假定控制文件完好,或者已经被恢复到原有位置,则可以使用list backup summary命令查看控制文件中记录的备份集概要信息,然后通过restore database命令从备份集中恢复备份文件: RMAN>restore database; 通过recover database命令对数据库进行恢复: RMAN>recover database; RMAN>alter database open; 这样就完成了完全恢复,数据库能够推演到崩溃前的状态,不会丢失任何提交成功的数据。 2、使用RMAN的不完全数据恢复 更多情况下,故障可能会导致重做日志的损坏或者丢失,此时就需要对数据库进行不完全恢复,以下是 Restore备份之后进行基于时间恢复的一个示例: [oracle@jumper oracle]$ export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss' [oracle@jumper oracle]$ rman target / RMAN>recover database until time '2007-03-09 16:30:00'; RMAN>alter database open resetlogs; 3、使用RMAN验证备份的有效性 验证控制文件 RMAN>restore validate controlfile; 验证spfile RMAN>restore validate spfile; 验证全备份 RMAN>restore validate database; 验证命令并不会真正执行恢复,所以可以减去异机测试等得麻烦。在11g中,备份集的验证可以在不同的粒度上进行,如验证文件、表空间、备份集、数据块等,命令参考如下: validate backupset 2; validate datafile 1 block 377; validate tablespace <tablespace_name>; validate database; |
|
来自: AlPacido > 《02_Oralce》