WEB开发网
开发学院数据库Oracle Oracle实战:备份和恢复游戏 阅读

Oracle实战:备份和恢复游戏

 2008-09-02 12:47:00 来源:WEB开发网   
核心提示:对那些认真的人而言,专业可能是一个更好的选择,Oracle实战:备份和恢复游戏,我们将要玩“游戏”或竞赛,我们能从它们那里学到什么,我问这个的原因是:控制文件之间以及在线重做日志多路复用之间有什么不同?例如:如果一个活动组的成员丢失了数据库(或实例)将发生什么?Oracle继续保持运转还是停止运

对那些认真的人而言,专业可能是一个更好的选择,我们将要玩“游戏”或竞赛,我们能从它们那里学到什么,本文为DBA提供实用、必要的技能。

丢失了一个或更多的专用文件

专用文件包括:控制文件、在线重做日志、归档重做日志和数据文件。我们假设你有多个控制文件,在初始化参数文件中标识出来了(本文我将使用pfile以便于快速编辑),你已经阅读了很多次:如果你丢失了一个控制文件,恢复或修复一个好的控制文件拷贝到错误文件的位置,或者从参数文件中移除涉及的文件,在一个控制文件丢失后(无论什么原因),对数据库有什么影响呢?

1、操作仍然可以继续,有其他的控制文件“在线”意味着你可以承受一个或更多控制文件的丢失。

2、你(DBA)不得不关闭系统,恢复文件(或从init.ora文件中移除)并重新启动。

3、Oracle关闭实例(如你不能控制,无论你想不想它都会发生)。

我问这个的原因是:控制文件之间以及在线重做日志多路复用之间有什么不同?例如:如果一个活动组的成员丢失了数据库(或实例)将发生什么?Oracle继续保持运转还是停止运转?在下面的实验中,我将control01.ctl文件放在闪存盘里,然后将闪存盘从USB端口拔出来模拟介质失效。

当前控制文件清单:

*.control_files=’D:oracleproduct10.2.0/oradata/db10/control01.ctl’,
        ’D:oracleproduct10.2.0/oradata/db10/control02.ctl’,
        ’D:oracleproduct10.2.0/oradata/db10/control03.ctl’

新的控制文件清单:

 *.control_files=’D:oracleproduct10.2.0/oradata/db10/control01.ctl’,
        ’D:oracleproduct10.2.0/oradata/db10/control02.ctl’,
        ’F:oraclecontrol03.ctl’

确认新的控制文件:

1 2 3 4 5  下一页

Tags:Oracle 实战 备份

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接