Oracle9i第13章 数据库恢复.ppt

Oracle9i第13章 数据库恢复.ppt

ID:48226973

大小:1.99 MB

页数:120页

时间:2020-01-18

Oracle9i第13章 数据库恢复.ppt_第1页
Oracle9i第13章 数据库恢复.ppt_第2页
Oracle9i第13章 数据库恢复.ppt_第3页
Oracle9i第13章 数据库恢复.ppt_第4页
Oracle9i第13章 数据库恢复.ppt_第5页
资源描述:

《Oracle9i第13章 数据库恢复.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十一章数据库恢复恢复指的是从归档和联机日志文件中读取日志记录并将这些变化应用到数据文件中将其更新到最近状态的过程。从备份中还原一个文件时,文件代表了数据库被备份时而不是丢失时的状态,通常情况下,希望恢复过渡期即文件备份和文件丢失之间发生的所有变化。由于所有的变化都被写入日志文件中,所以能够通过读取日志文件将这种变化应用于所还原的文件中,从而实现数据库的恢复。可以用复原(restore)和恢复(recover)两个过程理解oracle数据库的恢复。复原一个数据文件或控制文件的物理备份就是重建并使其能为数据库服务器使用的过程。恢复一个复原的数据文件的过程,就是通过对数据文件施加归档日志文件和联机

2、日志文件,使其更新的过程。在复原了必要的文件之后,必须要由用户启动介质恢复。数据库恢复的两个阶段所有类型的数据库恢复都包括两个阶段:前滚(rollingforward)和后滚(rollingback)。在前滚阶段,oracle应用必要的归档的联机日志文件去重新执行一遍所有已提交的不在数据库当前文件中的事务。如果数据库只是从实例崩溃中恢复,所有必不可少的日志文件都在联机日志组的当前集合中。如果数据库有更为严重的损失,还需要使用备份的数据文件和归档日志文件。前滚恢复完成后,必须执行后滚恢复。Oracle利用数据库后滚段中的信息去“撤销”在系统崩溃时由任何打开(未提交)事务所作的数据库改动。实例和崩

3、溃恢复的最大特点:oracle系统在重新启动数据库时自动应用了日志文件进行数据库的恢复,无需用户参与。可能系统崩溃后要花更长的时间来启动数据库,但崩溃恢复是完全透明的。介质恢复(mediarecovery)主要用于介质损失时的恢复。特点:对受损的数据文件的复原备份施加变化只能在存档模式下进行既使用联机日志文件又使用归档日志文件需要用户发出明确的命令来执行系统不会自动检测是否有介质损坏恢复时间由用户指定的策略决定只要有一个联机的数据文件需要介质恢复,数据库就不能打开。否则介质恢复只能对脱机的数据文件进行。NOARCHIVELOG模式下的恢复恢复一个运行在NOARCHIVELOG模式下的数据库是最

4、简单的。由于不存在归档日志文件,就不存在介质恢复。只能复原整个数据库到最近的备份。全部操作本质上变为复制文件。其步骤为:(1)关闭数据库SHUTDOWNIMMEDIATE;(2)从最近备份中还原所有的数据文件和控制文件,而不只是受损文件。(3)使用startupmount启动数据库(4)联机日志文件没被备份,为了将联机日志文件复位RECOVERDATABASEUNTILCANCEL;(4)重新打开数据库ALTERDATABASEOPENRESETLOGS;或alterdatabaseopennoresetlogs;之后需要对数据库进行备份。需要恢复所有的数据文件和控制文件是因为Oracle需要

5、这些文件彼此一致。如果有必要的话,在还原完数据文件并重建控制文件后,应该使用resetlogs选项打开数据库。这样复位日志文件是为了保证在新记录和那些先前的数据库中留下的记录之间不会有冲突。RESETLOGS模式使联机日志文件内的所有重做记录都失效。复原了一个整个数据库的最近的备份并重置了日志文件。这样,从数据库最近一次备份的时间到出现介质损失期间的变化就全部丢失了。RESETLOGS是ALTERDATABASEOPEN命令的一个可选项。Oracle只在两种情况下使用该选项:(1)执行的是一个不完全恢复(2)用重建的控制文件启动数据库(其中控制文件可以用alterdatabasebackupc

6、ontrolfileto‘filename.ctl’)ARCHIVELOG模式下的恢复在ARCHIVELOG方式中运行数据库时,Oracle在每个REDO日志文件写满后都进行一个拷贝。这些拷贝和没有被复制的任何联机REDO日志文件一起形成了对数据库所进行的变化的一条连续记录。如果丢失了一个数据文件并被迫从备份中还原它,那么归档日志文件中的信息将被用来将所有变化重新应用给备份发生后被建立的那个文件。从而还原出丢失的数据文件。在ARCHIVELOG方式下的恢复又分为完全恢复和不完全恢复。完全恢复可以将数据库还原到出错的那一刻。不完全恢复可以将数据库还原到从备份点到出错之间的某一刻。完全恢复就是恢复

7、所有已提交事务工作的操作,即将数据库、表空间或数据文件的备份更新到最近的时间点上。完全恢复包括数据库恢复、表空间恢复、数据文件恢复。如果对整个数据库进行完全恢复:(1)登录数据库(2)确保要恢复的所有文件都脱机(3)将整个数据库或要恢复的文件进行复原(4)施加联机日志文件和归档日志文件如果对一个表空间或数据文件进行完全恢复:(1)如果数据库已打开,可将要恢复的表空间或数据文件置于脱机状态。(2)将

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。