Oracle数据库系统恢复.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Oracle数据库系统恢复.ppt》由会员分享,可在线阅读,更多相关《Oracle数据库系统恢复.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十一章:Oracle恢复学习目标11.1 数据库恢复概述11.2 无归档日志的数据库恢复11.3 有归档日志的数据库完全恢复11.4 有归档日志的数据库不完全恢复11.1 数据库恢复 数据库恢复就是发生故障后,利用已备份的数据文件或控制文件,重新建立一个完整的数据库。恢复的分类数据库恢复有以下分类方法:物理恢复与逻辑恢复完全恢复与不完全恢复归档模式下的恢复和非归档模式下的恢复实例恢复和介质恢复实例恢复和介质恢复按照恢复的过程中是否使用归档日志,可以分为:归档日志的恢复和无归档日志的恢复;按照数据库恢复是否能完全恢复到故障点可以分为:完全恢复和不完全恢复两类;需要注意的是所谓的完全恢复和不完全
2、恢复都是针对有归档日志的恢复,而无归档日志的数据库的恢复要简单的多。将有归档的恢复是否完全恢复可以分为两种类型:有归档日志的完全恢复和有归档日志的不完全恢复。11.1.1 实例恢复实例恢复对实例故障的恢复就是实例恢复,这个过程是由系统的SMON自动进行的。当数据库正在运行时,系统突然意外失败,此时,由于数据的更新是先在内存中更新,然后在一定的时机再写入到数据文件,所以就有两种情况产生。(1)某些事物已经提交,但是在内存中没来得及存入到数据文件,这些事务应该重做(redo)。(2)某些事务较长,部分数据已经写入数据文件,但是整个事物还没有提交,这些事务应该撤销(undo)。当重新启动实例后,应该
3、进行实例恢复。实例恢复或崩溃恢复:原因是尝试打开的数据库中的文件在关闭时不同步 使用重做日志组中存储的信息来同步文件 涉及到两个不同的操作:前滚(roll forward):数据文件还原到出现实例错误之前所处的状态。回滚(rollback):已执行但尚未提交的更改会返回到初始状态。roll forwardcommit recoredsuncommit recordsdatafilesrollbackundo recoredsdatafiles11.1.2 介质恢复介质恢复介质恢复时由于磁盘损坏而需要的数据库恢复方式。在启动数据库到打开(Open)状态之前,系统会检查各文件的时间点信息。当 sy
4、stem_scn和 datafile_scn这两个检查点序号不一致的话,则说明系统存在介质故障,需要进行介质恢复。此时无法将数据库成功打开联机给用户使用,DBA必须运用以前备份出来的数据文件、归档日志文件和联机日志文件,对数据库进行恢复操作,以使数据库恢复到同步状态。如果数据库的控制文件发生介质故障,则数据库只能启动到 Nomount阶段,恢复可在此阶段进行。而更多的情况是数据库的数据文件发生损坏而控制文件完好,此时数据库可以启动至装载(Mount)阶段,但无法到打开(Open)阶段联机供用户使用。DBA可在装载(Mount)模式下,执行数据库恢复。数据库恢复的过程根据介质故障的不同而不同,但
5、通常有两个基本的步骤,即复原(restore)与恢复(recover)。(1)复原 使用数据库的备份文件替代数据库的当前文件。如果不是该文件以前的目录,则需要使用 alter database rename datafile指令来告诉数据库新的数据文件的位置。(2)恢复 使用归档重做日志以及当前的日志文件恢复数据库到最新的状态。恢复包括两个步骤,这两个步骤就是实例恢复的步骤:前滚和回滚。11.2 非归档模式下的数据库恢复 所谓的非归档模式下的恢复也只是把近时间点全库脱机备份全部拷贝过来。需要注意的是全库拷贝,即用备份的数据文件、联机日故文件、控制文件覆盖替换数据库当前的所有数据文件、联机日志文
6、件和控制文件。这是因为如果有数据文件没有被替换,则它的时间点与其他的文件的时间点不一致,数据库不能打开使用。具体过程如下。(1)关闭数据库。(2)把上一次脱机全库备份的所有文件(数据文件、联机日志文件和控制文件)全部一起拷贝到其原来的位置。(3)启动数据库系统,完成数据库恢复。PasswordFileParameterFileData File 3Redo logFile 2Data File 2Control FilesRedo logFile 1Data File 1Backup143144144144144144恢复最近一次备份恢复最近一次备份恢复最近一次备份恢复最近一次备份Passwo
7、rdFileParameterFileData File 3Redo logFile 2Data File 2Control FilesRedo logFile 1Data File 1Database144144144144144144恢复到不同的位置SQL connect system/manager as sysdba;SQL startup mount;SQL alter database rename datafile 2 新的数据文件的位置新的数据文件的位置 SQL alter database open;Rename the file or directory location:
8、11.3 有归档日志的数据库完全恢复归档模式下数据库的完全恢复是指归档模式下一个或多个数据文件损坏,利用热备份的数据文件替换损坏的数据文件,再结合归档日志文件和联机重做日志文件,采用前滚技术重做自备份以来的所有改动,采用回滚技术回滚未提交的操作,以恢复到数据库故障时刻的状态。11.3.1 概述恢复的级别数据库级完全恢复:主要应用于所有或多数数据文件损坏的恢复;表空间级完全恢复:对指定表空间中的数据文件进行恢复;数据文件级完全恢复:是针对特定的数据文件进行恢复。注意数据库级的完全恢复只能在数据库装载但没有打开的状态下进行,而表空间级完全恢复和数据文件级完全恢复可以在数据库处于装载状态或打开的状态
9、下进行。11.3.2 数据库级完全恢复归档模式下数据库完全恢复的基本语法:RECOVER AUTOMATIC FROM locationDATABASE|TABLESPACE tspname|DATAFILE dfname参数说明 AUTOMATIC:进行自动恢复,不需要DBA提供重做日志文件名称;location:制定归档重做日志文件的位置。默认为数据库默认的归档路径。16数据库级完全恢复的步骤如果数据库没有关闭,则强制关闭数据库。SHUTDOWN ABORT利用备份的数据文件还原所有损坏的数据文件。将数据库启动到MOUNT状态。STARTUP MOUNT执行数据库恢复命令。RECOVER
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 系统 恢复
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内