首页 > 范文大全 > 正文

大型数据库Oracle脱机备份研究与应用

开篇:润墨网以专业的文秘视角,为您筛选了一篇大型数据库Oracle脱机备份研究与应用范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

【摘要】 大型数据库oracle的恢复和备份中,备份和恢复是两个互相联系的概念。数据库处于非归档模式下常使用脱机备份。本文研究如何利用脱机备份,在数据库处于mount状态下恢复数据库信息,并利用Oracle数据库的重做日志文件对上次备份后的数据更新进行自动恢复的过程。

【关键字】 .dbf数据文件 脱机备份 Oracle mount状态

一、前言

备份和恢复是两个互相联系的概念,备份就是将数据信息保存起来;而恢复则是当意外事件发生或者某种需要时,将已备份的数据信息还原到数据库系统中去。

备份分为物理备份和逻辑备份。其中,物理备份是拷贝数据库文件而不是其逻辑内容,物理备份又分为冷备份与热备份。

冷备份是在数据库保持关闭状态下,把数据库的物理文件复制到其他地方保存起来以备后用的过程。本文主要关注大型数据库Oracle的脱机备份及数据库出现故障后的恢复过程。

二、脱机备份特点

脱机备份又称为冷备份,是在数据库已经正常关闭后进行的备份。它直接备份数据库的相关文件,包括数据文件,控制文件等,适应于适用于数据库处于非归档模式下。冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外位置的一种说法。对于备份Oracle 信息而言,冷备份较安全的方法。

冷备份的优点:

是非常快速的备份方法(只需拷贝文件);容易恢复到某个时间点上(只需将文件再拷贝回去);能与归档方法相结合,作数据库“最新状态”的恢复;低度维护,高度安全。

冷备份的不足:

单独使用时,只能提供到“某一时间点上”的恢复;在实施备份的全过程中,数据库必须要作备份而不能作其它工作。也就是说,在冷备份过程中,数据库必须是关闭状态;若磁盘空间有限,只能拷贝到磁带等其它外部存储设备上,速度会很慢;不能按表或按用户恢复。

冷备份中常拷贝的文件包括:1.所有数据文件2.所有控制文件3.所有联机REDO LOG 文件4.初始化参数文件InitSID.ora 文件 5.本地口令验证文件 PWDSID.ora。本文以数据文件按.dbf文件为例进行Oracle数据库的备份和恢复。

三、实施与实验验证

当数据文件出现介质故障时,利用之前已经拷贝的数据文件(.dbf文件),实现数据库的恢复。该恢复以在 mount状态下恢复为主。具体步骤:

关闭数据库,备份已有的数据文件。

重新装载并打开数据库。对数据库进行操作,创建一张新表,插入一条记录。

重新关闭数据库,将其中的数据文件删除。

装载数据库,让数据库处于mount状态。打开数据库,此时系统会报错,说明已经丢失一个数据文件,并告知丢失的数据文件的号。

将已经转储的数据文件复制回Oracle。

进行数据文件恢复操作。重新打开数据库。

登陆Oracle,查询新增加的数据表,发现找回。原因是Oracle利用重做日志文件对上次备份后的数据更新进行自动恢复。

四、实验验证

4.1 数据文件的备份

以sysdba身份登陆,关闭数据库,关闭后脱机备份已有数据文件c:\101.dbf。注意:若没有该数据文件,请执行代码:create tablespace t1 datafile ‘c:\101.dbf’ size 10m。

重新装载并打开数据库:以system 身份登陆,创建新表:testtable1,并插入一条记录。

第二次关闭数据库,删除已经备份的数据文件’c:\101.dbf’, 通过Startup mount命令重新装载数据库,让数据库处于mount 状态。通过alter database open ,尝试打开数据库。发现出现错误,提示为无法锁定数据文件’c:\101. dbf’。

4.2 数据库恢复

通过Shutdown immediate再次关闭数据库。将备份的数据文件101.dbf 拷贝到原始目录下,本例为c:\。注意该数据文件备份的节点为创建测试表testtable1之前,即该数据文件中没有表testtable1的信息。如需要介质恢复,则通过命令recover datafile ‘c:\101.dbf’ 进行介质恢复,并验证数据库是否恢复正常。

发现物理备份的101.dbf中应该没有备份后故障前的信息,即测试表testtable1 信息,但恢复后该信息依然在,这是后援副本+日志文件的力量。

四、总结

Oracle数据库的物理文件主要包括配置文件、数据文件、控制文件、重做日志文件和归档日志文件等,对于大型分布式数据库来说,隔一段时间的物理备份是必要的,本文研究了Oracle数据库的数据文件的备份和恢复,为提高数据库的容灾性能提供了保障。

参 考 文 献

[1] 王立君.并行多媒体数据库中基于内容的高效检索的数据分配方法的研究. [J]科学技术与工程,2013.13(9),2544-2548.

[2] 郭晋秦, 韩 焱. 大型数据库聚类中伪装危险数据识别方法研究. 计算机仿真 2015.433-436 32(11)

[3] 徐洪丽,王志军.认知策略与知识结构化的研究与应用-以大型数据库学习为例. 高教学刊. 2016.3 73-74.

[4] 李亚龙, 朱岩. 表分区在分界开关监控系统数据库的应用.2016(25)2: P235-237

[5] 史斌.大型数据库管理系统 Oracle 体系结构. 电脑编程技巧与维护. 2010.18:p72-74