oracle数据库备份恢复策略研究

Oracle当然你正在备份与Oracle数据库恢复策略。丢失的数据库文件的恢复在很大程度上依赖于备份策略。从恢复的灵活性,本文讨论了备份和Oracle8数据库恢复策略,并给出了一个Windows 2000的情况下,这是一个脚本文件自动备份进程。

关键词oracle数据库备份恢复

介绍

在各种商务活动的信息系统的重要性不断增加,维护系统数据的可用性已成为一个非常重要的课题。为了有效地维护健康的信息系统,应采取措施以防止在操作系统中的媒体,造成严重破坏的数据库文件系统的影响,软件和其他事件(关系型数据库管理系统),从而影响信息系统的正常运行。在我的鞋,很薄的巴巴拉乌鸦是指标志系统故障等基本;指非常氖郑辉滩歌朗秋仁首募{叶梅福和鲶鱼白雨府亩是骄傲的罪阅读壳T做饭希克racle8数据库的备份和恢复策略的探讨。

数据库备份和恢复的基本规则

1,多个联机重做日志文件

每个数据库实例都有它自己的在线重做日志组,在操作数据库时,Oracle数据库将首先改变所有存储在重做日志缓冲区,然后记录过程(LGWR)从系统数据(SGA系统全局区公共区域)的重做日志缓冲区写入联机重做日志文件在硬盘崩溃或失败,例如,可以通过联机重做日志来保护数据库,将损失降至最低,但在默认模式下,Oracle只创建一组重做日志文件(每一组只有一个项目文件),为了减少丢失这些重要的重做日志文件的风险,所以我们需要的镜像复制。

重做日志文件在Oracle类在线工作,添加更多的文件,每一组图像数据,所以我 / O故障或只写了一份的伤害,从而确保LGWR进程至少可以写信息到数据库的成员仍然可以继续经营。这也是必要的确保日志组成员不应该驻扎在同一个物理设备,因为这会削弱多个日志文件的作用。

2。镜像复制控制文件

描述数据库的控制文件的一般结构,它存储了大量的数据信息,包括物理结构和联机重做日志文件的名称,时间,位置,状态,控制文件由Oracle实例读取数据库时开始,保持开放和更新文件内容与操作直到实例关闭。同步需要恢复它的公开信息,包括检查点信息,如果控制文件损坏或丢失,甲骨文将无法继续工作,因此应该在系统维护控制文件的多个副本,这些副本应安装在磁盘控制器磁盘不同设备的不同。

由于Oracle不提供多种文件控制的完全支持,所以我们应该使用操作系统或硬件镜像控制文件,即修改control_files参数初始化文件并重新启动数据库之前,应控制文件复制到新的位置,定义,否则数据库启动会是错的。

三.激活归档过程

当数据库运行在NOARCHIVELOG模式下,只有一个一致的备份数据库,在数据库中是完全封闭的,和禁用联机重做日志文件,所以只能在Oracle实例失败将修复的数据库的完整备份数据库上的最近点,不在实例恢复故障点在ARCHIVELOG模式。,数据库不仅可以进行统一的备份,而且在线备份时打开数据库。数据库的备份和归档重做日志文件,用户可以恢复所有已提交的事务,并允许将数据库恢复到SCN时间,或在指定的日志序列号,增加灵活性恢复,降低故障数据丢失。所以数据库运行在ARCHIVELOG模式。

在ARCHIVELOG模式下为了防止文件和介质故障损坏,日志归档到不同的磁盘,可以在初始化文件采用的是归档重做日志指定多个目标。

4。数据库大变动时的备份

由于数据库的模式结构信息保存在控制文件中,当数据库发生较大变化时,控制文件和相应的数据文件应立即备份,包括更改表结构、添加或删除日志文件或数据文件。

5、RESETLOGS选项打开数据库和备份

RESETLOGS选项打开数据库后,整个数据库脱机或联机备份,否则将无法重置日志无法恢复后的变化。

当你打开一个数据库的RESETLOGS选项,Oracle将不会恢复应用放弃重复信息,并确保没有使用,也为在线重做日志和初始化线程信息,删除的内容在线重做日志文件中。因此,在RESETLOGS归档日志将在Oracle值的要求不匹配的控制文件,可能需要序列号(备份文件检查点在老余在控制文件中的检查点),即在恢复过程中不能应用的归档日志文件之前,可以在没用的新形式的备份之前导致RESETLOGS操作。

6,避免备份联机重做日志文件

所提出的多联机重做日志文件和数据库运行在ARCHIVELOG模式,ARCH进程可以联机重做日志文件,所以你不必回来了。如果在线重做日志文件的备份恢复,可能会导致日志文件序列号混乱,从而破坏数据库,得到相反的结果。

7。重置联机日志

恢复不完全恢复或备份控制文件后,应重置联机日志。

为了保证数据库的一致性,必须保证在所有数据文件恢复到同一时间点的恢复,但不完全恢复可能在数据文件不同的检查点铅和其他文件,导致了数据库的一致性遭到破坏。同样,存储在备份控制文件SCN和计数器的值可能不同于在当前日志文件,这也破坏了数据库的一致性。因此,上述两种操作应在上述操作完成后重新设置。

8。数据库的逻辑备份

上面提到的备份是物理备份,它是从一个地方复制到另一个地方的实际物理数据库文件的副本。此外,Oracle还可以使用Oracle导出实用程序对数据库进行逻辑备份,Oracle还提供了适当的导入工具,以重构逻辑备份中保存的信息。

逻辑备份只对数据库中的数据进行复制,不记录数据位置的备份过程,它使用SQL语句将数据从数据库导出到存储在合适位置的外部文件,同时可以检测数据块的损坏,可以作为物理备份的补充。

备份策略

考虑到当今大多数信息系统每周运行24×7,在线备份应用,否则离线备份可以定期进行。

使用上述规则,可以获得以下典型的备份策略:

镜像复制重做日志文件;

(2)镜像复制控制文件;

(3)激活存储过程,即运行在ARCHIVELOG模式下的数据库。

(4)每天对数据库进行部分在线备份(每天完全备份数据库),增加数据库的负担,提高数据库恢复的灵活性。

每隔一周或每周做一次数据库的逻辑备份。

实际工程中的应用

当数据库文件达到一定数量,名称或位置,DBA可能不记得备份文件,如果备份过程自动化可以有效减少管理员的负担,没有遗漏应备份的文件,应用程序自动批处理文件和脚本文件实现自动备份和恢复。以下是对自动备份和恢复策略,提出了在实际项目开发中的应用作了简要介绍,并证明了其正确性和可行性,通过实际应用的策略。

(1)多线程联机重做日志的实现:


(2)下面的VB代码自动建立一个在线备份批处理文件和相应的脚本文件。


数据库的在线备份可以由运行的自动批处理文件自动执行。

(3)在从备份恢复数据文件之后,执行以下脚本以恢复数据库恢复程序。


结语

为了提高数据库灾难恢复的可靠性越来越受到人们的重视,并在开发过程中的实际项目经验的人,对Oracle数据库的备份和恢复弹性的恢复进行了探讨,并提出了典型的备份策略,用户可以灵活地根据实际情况和数据库的结构的基础上对自己的。