文档详情

Oracle 10g管理及应用 王路群及练习答案 第十一章 数据库的备份与恢复新.ppt

发布:2015-12-16约9.69千字共51页下载文档
文本预览下载声明
* Oracle 10g管理及应用 11.5 数据库恢复概述 完全恢复就是恢复所有已提交的事务,即将数据库、表空间或数据文件的备份更新到最近的时间点上。 完全恢复操作包括数据库恢复、表空间恢复和数据文件恢复。 11.5.3 完全恢复与不完全恢复 * Oracle 10g管理及应用 11.5 数据库恢复概述 如果对整个数据库进行完全恢复,可进行以下几步操作: 登陆数据库。 确保要恢复的所有文件都联机。 将整个数据库或要恢复的文件进行恢复。 施加联机日志文件和归档日志文件。 如果对一个表空间或数据文件进行完全恢复,则可进行以下几步操作: 如果数据库已打开,则将要恢复的表空间或数据文件置于脱机状态。 将要恢复的数据文件进行复原。 施加联机日志文件和归档日志文件。 * Oracle 10g管理及应用 11.5 数据库恢复概述 不完全恢复使用数据库的备份来产生一个数据库的非当前版本,即将数据库恢复到某一个特定的时刻。 通常在如下情况下需要进行不完全恢复: 介质损失破坏了联机日志文件的部分或全部纪录。 用户操作错误造成了数据损失,例如一个用户不经意间错误地删除了一个表。 由于丢失了归档日志文件,不能进行完全恢复。 丢失了当前的控制文件,必须使用控制文件的备份来打开数据库。 * Oracle 10g管理及应用 11.5 数据库恢复概述 Oracle支持四种类型的不完全恢复: 基于时间的恢复:也可称为时间点恢复,它将数据库中已提交的事务工作恢复到某个时间点为止。 基于更改的恢复:将数据库中已提交的事务工作恢复到一个特定的系统修改序列号(SCN)为止。Oracle为每一个提交的事务都分配了惟一的SCN,如果知道在数据库恢复中包括的最后一个事务的SCN,就可以执行基于更改的恢复。 基于取消的恢复:将数据库中已提交的事务工作恢复到某个特定日志组的应用为止。为了能够执行基于取消的恢复,必须能够指出用作恢复部分的最后的日志序列。 日志序列恢复:将数据库恢复到指定的日志序列号。 * Oracle 10g管理及应用 11.6 用SQL命令手工进行数据库恢复操作 用手工进行数据库恢复操作主要包括复原数据库备份和恢复两个部分。 一般可分为如下四个基本步骤: 确认遭到损失的文件,将数据库置于适宜的状态来进行复原和恢复操作。例如,只有几个数据文件而不是数据库遭到破坏,就应该打开数据库,将受到影响的表空间置于脱机状态。 利用操作系统的命令来复原文件。 复原所有必需的归档日志文件。 使用SQL命令RECOVER对数据文件进行恢复操作。 * Oracle 10g管理及应用 11.6 用SQL命令手工进行数据库恢复操作 可用以下两种方法来自动应用默认的归档日志文件进行恢复操作: ? 在发出RECOVER命令前执行SET AUTORECOVER ON命令。 ? 在执行RECOVER命令时指定AUTOMATIC选项。 11.6.1 进行自动介质恢复 * Oracle 10g管理及应用 11.6 用SQL命令手工进行数据库恢复操作 完全介质恢复可以分为以下两种类型: 在关闭了的数据库上进行完全恢复操作。 在一个打开的数据库上进行数据文件的恢复操作。 11.6.2 进行完全介质恢复 * Oracle 10g管理及应用 11.6 用SQL命令手工进行数据库恢复操作 在关闭了的数据库上进行完全恢复操作。 演示: (1)准备工作 (2)复原必要的遭到破坏的或丢失的文件 (3)恢复数据库 * Oracle 10g管理及应用 11.6 用SQL命令手工进行数据库恢复操作 在一个打开的数据库上进行数据文件的恢复操作。 演示: (1)准备工作 (2)复原受损或丢失的文件 (3)在一个打开的数据库中恢复脱机表空间 * Oracle 10g管理及应用 11.6 用SQL命令手工进行数据库恢复操作 不同的UNTIL子句可以制定不同类型的不完全恢复: 演示: (1)指定一个基于取消的不完全恢复 (2)指定一个基于时间的不完全恢复 (3)制定一个基于更改的不完全恢复 11.6.3 进行不完全介质恢复 * Oracle 10g管理及应用 11.6 用SQL命令手工进行数据库恢复操作 如果一个非归档模式下的数据库遭受了介质损失,由于没有归档日志文件,所以就不能进行介质恢复,通常惟一能做的就是复原整个数据库最近的备份。 如果用户可以手工多次输入从最近一次备份到发生介质损失期间执行的变化,在非归档模式下的数据库还是可以完全恢复的,但这通常是不可能做到的。 演示:在非存档模式下恢复数据库 11.
显示全部
相似文档