物理恢复模式介绍¶
在进行物理恢复前需要先了解一下数据库的恢复模式,目前神通数据库有三种恢复模式,分别是〈完全恢复〉、〈备份点恢复〉和〈时间点恢复〉(如图 59),三种恢复模式的含义如下:
- 完全恢复:通过应用相关备份、归档日志和在线日志将数据库恢复到故障点(数据库最后一次正常或非正常退出)的一致性状态。
忽略错误选项:当选中此选项时,系统在完全恢复的过程中发生错误时(如控制文件、归档日志或在线日志丢失或损坏等)不报错,而是通过容错处理尽量将数据库恢复到最近的一致性状态。
备份点恢复:将数据库的控制文件和数据文件恢复到指定备份点的一致性状态。
时间点恢复:通过应用相关备份、归档日志和在线日志将数据库恢复到过去某个时间点的一致性状态。
图59 物理恢复数据库的恢复模式
在恢复时选择何种恢复方式可以参考以下规则:
在从内部备份(即神通数据库服务器内保存有备份信息的备份)恢复时,如果指定的备份对应的数据库为非归档模式,则恢复时只能选择备份点恢复,如果数据库为归档模式的数据库,则三种恢复方式都可以使用;在从外部备份(即其他服务器的备份文件或本服务器上已删除数据库的备份文件)进行恢复时,系统将直接使用备份点恢复模式来进行恢复。
当数据库进行过备份点恢复或时间点恢复之后,未对数据库进行操作之前不能进行完全恢复和时间点恢复,只能用备份点恢复或删除控制文件后,时间点恢复或忽略错误的完全恢复。
警告
如果恢复前不能确定指定时间点是否准确,需要DBA手动先保存现场(备份系统配置文件、数据库控制文件、数据文件、归档日志、在线日志等)后再进行恢复,当恢复完成后发现恢复到的不是理想时间点可以还原现场后再指定其他时间点进行恢复。
当选择完全恢复时,用户需要提供(指定时间点前)完好的控制文件、归档日志文件和在线日志文件,否则会恢复失败。如果必须的控制文件丢失,可以选中完全恢复下的忽略错误选项,系统将尽可能的将数据库恢复到最近的一致性状态。
当选择时间点恢复时用户需要提供指定时间点前完好的归档日志文件和在线日志文件,否则会恢复失败。
当选择时间点恢复时,用户只需要指定要恢复到的时间点(如图 60所示)即可,不需要指定具体的备份,因为系统将自动选择指定时间点之前的最后一个备份并将该备份的备份信息显示在恢复数据库界面,点击确定后备份/恢复工具将先将数据库恢复到该备份,然后通过重做日志的方式将数据库恢复到指定时间点。
图60 时间点恢复时指定时间点
注解
如果用户指定的时间点之前没有进行过备份,则系统无法找到最近备份而无法进行时间点恢复。
注解
当恢复备份对象为表空间或数据文件的备份时只能使用完全恢复模式,且不支持从外部备份恢复表空间或数据文件的备份。
小技巧
点击中NOW按钮可以直接将输入系统当前时间。
神通数据库提供了在恢复增量备份和差异备份时自动恢复基准备份的功能,因此用户不需要手动先恢复其基准备份,只要指定要恢复到的数据库备份即可,此时如果相应的基准备份信息不存在,会导致恢复失败。因此,用户在可能的情况下,应该尽量不要移动备份文件的存储位置,在恢复外部备份时需要保证要恢复的备份和其基准备份在同一路径下。