Chinaunix首页 | 论坛 | 博客
  • 博客访问: 244863
  • 博文数量: 64
  • 博客积分: 1416
  • 博客等级: 上尉
  • 技术积分: 565
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-18 10:54
文章分类

全部博文(64)

文章存档

2011年(4)

2010年(60)

我的朋友

分类: Oracle

2010-04-10 10:59:31

1、不完全恢复:将database重组到之前的某个时间点。
对此,需要有可用的在恢复点之前的datafiles的offline或是online备份;还需要从备份集到恢复时间点的所有归档日志。
1)不完全恢复的典型应用主要是在下面的情况下:
*  完全恢复失败的状态下。
*  所有的控制文件丢失的情况
*  所有的未归档redo log files和datafiles被丢失
*  usesr error:重要的table被drop或是不合理的data被commit。
2)具体类型:
*  基于时间点的恢复
*  基于CANCEL的恢复(即在恢复提示下输入CANCEL后停止恢复)主要用于当前redo log被损坏,不能被用于恢复;或是需要使用的archived redo log file被丢失。
*  基于Change的恢复,即基于SCN号。
*  使用转储的控制文件进行恢复
3)不完全恢复应注意的内容:
*  恢复过程中小心操作每一步,失败的转储将可能造成database无法打开
*  最好在恢复前进行一次closed database的完全备份,包括控制文件和redo logs。这可以在即使恢复失败时,也能恢复到操作之前的状态。并且在一定程度上节省时间。
如果没有备份整个database,那归档当前的redo log(ALTER SYSTEM ARCHIVE LOG CURRENT)并且备份控制文件(ALTER DATABASE BACKUP CONTROLFILE TO
*  成功恢复database后,建议进行一次完全的closed备份。
*  在恢复后,允许users访问前,验证恢复是否成功,不成功则需要重新恢复
*  备份归档日志(delete input),避免从不同的database incarnation中进行混合归档。
4)不完全恢复和alert日志
在进行恢复时,会将所有的步骤记录到alert日志中DBA应该在恢复前后经常查阅该文件。

2、user-managed不完全恢复
1)具体过程
①对当前database进行full closed 备份,shutdown database
②转储所有的datafiles到过去的备份的时间点
③将database启动到mount的模式,并确保datafiles处于online模式
④Recover database
⑤使用RESETLOGS选项打开database,验证恢复的正确性
⑥进行database的whole closed backup。
2)RECOVER 命令
RECOVER [automatic] database
阅读(1584) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~