预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共120页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第十一章数据库恢复恢复指的是从归档和联机日志文件中读取日志记录并将这些变化应用到数据文件中将其更新到最近状态的过程。 从备份中还原一个文件时,文件代表了数据库被备份时而不是丢失时的状态,通常情况下,希望恢复过渡期即文件备份和文件丢失之间发生的所有变化。由于所有的变化都被写入日志文件中,所以能够通过读取日志文件将这种变化应用于所还原的文件中,从而实现数据库的恢复。可以用复原(restore)和恢复(recover)两个过程理解oracle数据库的恢复。 复原一个数据文件或控制文件的物理备份就是重建并使其能为数据库服务器使用的过程。 恢复一个复原的数据文件的过程,就是通过对数据文件施加归档日志文件和联机日志文件,使其更新的过程。 在复原了必要的文件之后,必须要由用户启动介质恢复。数据库恢复的两个阶段前滚恢复完成后,必须执行后滚恢复。 Oracle利用数据库后滚段中的信息去“撤销”在系统崩溃时由任何打开(未提交)事务所作的数据库改动。实例和崩溃恢复的最大特点:oracle系统在重新启动数据库时自动应用了日志文件进行数据库的恢复,无需用户参与。 可能系统崩溃后要花更长的时间来启动数据库,但崩溃恢复是完全透明的。介质恢复(mediarecovery)主要用于介质损失时的恢复。 特点: 对受损的数据文件的复原备份施加变化 只能在存档模式下进行 既使用联机日志文件又使用归档日志文件 需要用户发出明确的命令来执行 系统不会自动检测是否有介质损坏 恢复时间由用户指定的策略决定 只要有一个联机的数据文件需要介质恢复,数据库就不能打开。否则介质恢复只能对脱机的数据文件进行。NOARCHIVELOG模式下的恢复需要恢复所有的数据文件和控制文件是因为Oracle需要这些文件彼此一致。如果有必要的话,在还原完数据文件并重建控制文件后,应该使用resetlogs选项打开数据库。这样复位日志文件是为了保证在新记录和那些先前的数据库中留下的记录之间不会有冲突。 RESETLOGS模式使联机日志文件内的所有重做记录都失效。复原了一个整个数据库的最近的备份并重置了日志文件。这样,从数据库最近一次备份的时间到出现介质损失期间的变化就全部丢失了。RESETLOGS是ALTERDATABASEOPEN命令的一个可选项。Oracle只在两种情况下使用该选项: (1)执行的是一个不完全恢复 (2)用重建的控制文件启动数据库(其中控制文件可以用alterdatabasebackupcontrolfileto‘filename.ctl’)ARCHIVELOG模式下的恢复完全恢复就是恢复所有已提交事务工作的操作,即将数据库、表空间或数据文件的备份更新到最近的时间点上。 完全恢复包括数据库恢复、表空间恢复、数据文件恢复。 如果对整个数据库进行完全恢复: (1)登录数据库 (2)确保要恢复的所有文件都脱机 (3)将整个数据库或要恢复的文件进行复原 (4)施加联机日志文件和归档日志文件如果对一个表空间或数据文件进行完全恢复: (1)如果数据库已打开,可将要恢复的表空间或数据文件置于脱机状态。 (2)将要恢复的数据文件进行复原。 (3)施加联机日志文件和归档日志文件。 如果破坏了system表空间的任何数据文件,数据库不能正常运行。必须关闭数据库;当数据库处于打开状态时,不能对system表空间进行恢复操作。 完全恢复后,再次打开数据库不必使用RESETLOGS命令。完全介质恢复可以分为以下两种类型: (1)在关闭了的数据库上进行完全恢复操作; (2)在一个打开的数据库上进行数据文件的恢复操作。进行自动介质恢复在关闭了的数据库上进行完全恢复操作(3)恢复数据库 a.以管理员身份连接数据库,以mount命令启动数据库 STARTUPMOUNT; b.查询V$DATAFILE视图,列出所有数据文件的状态,确保数据库所有数据文件都处于联机状态。 c.使用recover命令恢复数据库 恢复数据库 recoverdatabase; 恢复表空间 recovertablespacetools; 恢复数据文件 recoverdatafile‘d:\oracle9i\oradata\oraclewb\tools01.dbf’;d.如果没有选择自动应用归档日志文件,就应该对oracle提示的日志文件选择“接受”或“拒绝”。如果选定了自动介质恢复,则oracle会自动应用所有必要的日志文件。 e.最后oracle提示介质恢复已成功。 f.在完全恢复后,就可以打开数据库使用了。 ALTERDATABASEOPEN;在一个打开的数据库上进行数据文件的恢复操作(1)准备工作 将表空间置于脱机状态 ALTERTABLESPACEusersOFFLINE; (2)复原