闵国锋
浅谈汇文系统中Oracle数据库的备份
闵国锋
(沙洲职业工学院,江苏 张家港 215600)
数据库系统功能内容复杂且构造缜密,因此一旦出现系统数据故障就可能造成难以挽回的灾难性后果。决定发生故障事故后数据库恢复情况的关键是数据库备份。简单介绍了汇文系统中的Oracle数据库备份方法,主要围绕其备份原则及多种备份方法展开研究分析。
Oracle数据库;汇文系统;备份原则;备份方法
汇文系统中数据量较大,随着其数据量不断增加,Oracle数据库的运行时间也会相应延长,其中所产生的大量碎片可能为系统本身带来较大负担,影响系统运行速度的同时甚至引发安全事故危机问题。基于此,必须对汇文系统的Oracle数据库备份问题进行有效处理,合理利用Oracle数据库的先进备份技术为汇文系统日常运行缓解压力,提高系统运行水平与效率。
汇文系统即汇文文献信息服务系统,它是国内具有相当代表性的图书馆自动化管理系统,其功能丰富且应用非常广泛,目前在国内的“985”和“211”高校中均有采用,其用户数分别可达到38%和48%。目前汇文系统作为一个重要的文献数据库模块,它为适应新形势下数据资源建设需求,需要围绕图书馆馆藏内容进行改造,优化其运营流程,积极整合推荐资源库,提高采访馆员的工作效率。从整体来看,汇文系统本身主要基于一种表单式推荐模式存在,它在明确图书馆藏内容、优化读者阅读体验的基础之上,也丰富了Oracle数据库的运行过程,而大量的运行工作量导致Oracle数据库中大量碎片的产生。
Oracle数据库中碎片的产生主要是因为Oracle段上存在一个容纳数据的上限即High Water Mark(HWM)。在数据库设计过程中主要采用HWM配合数据内容一步步增加,通过Oracle数据库管理软件及相关命令,将冗余数据用Delete删除,只保留原值数据。但实际上在Oracle数据中由于历史数据存储量过大,其存储容量甚至已经超过了数据库实际可容纳容量,这就导致Oracle数据库中大量碎片的产生。由此系统的检索效率也会随之大幅度降低,甚至出现HWM重新置0的情况,这就是Oracle数据库大量碎片形成的主要原因。
如果系统数据库中产生大量碎片而不定时扫描清理,不对数据库系统存储访问性能进行优化,就可能造成系统I/O操作效率的明显下降,导致数据库运行效率与性能持续性降低,严重时汇文系统Oracle数据库甚至会发生崩溃,无法再继续正常运行。
综上所述,Oracle数据库在自动化碎片整理方面还并不成熟,所以容易导致数据库出现各种故障问题。目前针对数据库的在线分段收缩高水位技术、HWM值改变技术都比较常用,但其关键还在于做好Oracle数据库的备份工作,通过实现对汇文系统中Oracle数据库的自动化碎片整理分析来实现数据库的进一步的有效备份,提高数据库中数据的运营水平[1]。
考虑到汇文系统作为图书馆的综合管理系统,其信息化数据集成度极高,所以在利用Oracle作为后台数据库时必须做好其数据管理相关工作,保证其应用功能广泛性的同时也提高系统管理应用效果,体现其较强的兼容性、可移植性以及可连结性等显著特征。当然,也必须考虑到数据库中大量数据的安全密保性和一致性特征。在日常数据库运行与管理工作中,需要对数据库中的软硬件部分进行科学、合理地维护,有效规避病毒、黑客、包括外界自然灾害影响侵袭,保证数据库系统不会发生瘫痪问题进而造成过大量数据的无故损失丢失。综上所述,为汇文系统Oracle数据库建立一套功能丰富且应用有效的备份机制是很有必要的,以下简单介绍了Oracle数据库的3点备份原则。
一般来说,在进行备份过程之前还需要了解汇文系统Oracle数据库的数据文件布局状况、已有备份状况以及通用规则状况等等,这些都会影响到随后的备份策略实施。需要将所备份的文件完全归档到其他备用计算机设备中,避免由于介质损失而直接丢失备份文件;需要在计算机系统中备份多个拷贝文件,避免在同一台物理设备上备份文件。在针对数据库进行修改过程中,还需要做好及时备份工作。
结合这3点,Oracle数据库的备份基本原则就可以展开Oracle数据库备份工作。就目前来看比较常见的数据库备份方法应该包括脱机备份、联机备份以及逻辑备份。这3种备份类型中前两种属于物理备份,而逻辑备份则属于数字化智能备份过程[2]。
如上所述,目前比较常见的3种Oracle数据库备份技术方法包括脱机备份、联机备份以及逻辑备份,以下将分别展开分析。
一般情况下会在数据库备份中使用到脱机备份技术,结合Shutdown normal命令正常关闭数据库,当数据库完全
关闭后,拷贝数据库文件内容,合理控制文件对日志文件有效备份和有效控制。在Oracle数据库备份过程中,采用这种脱机备份技术应用快速且安全,但前提条件是要在数据库完全关闭状态下才能进行。如果数据库始终处于工作非关闭状态,则执行数据库文件系统备份是完全无效的,此时再采用脱机备份技术方法是无法检测到损坏数据块的,整体上不利于Oracle数据库健康运行。
一般来说Oracle数据库都是全年无休开放的,所以有必要为其设置联机备份体系。联机备份的基本单位即表空间,它主要根据所需要备份或表空间内容对数据库内容进行存储管理。具体来说它采用到了Archievelog模式,结合备份期间数据库的用户访问基本特征,配合备份数据文件过程可节省大量磁盘空间。由于数据备份联机过程是相对复杂的,所以它要求技术工作人员必须深刻理解Oracle数据库,采用备份策略实施重复性测试过程,确定联机备份技术应用的绝对正确性,同时提高其技术应用可行性[3]。
逻辑备份技术应用主要拷贝数据库中的大量数据内容,但并不记录数据位置。这种备份过程采用到了Oracle数据库所提供的Export导出使用工具,可配合工具实现备份。以下给出逻辑备份的具体操作过程。
首先在Windows命令明确提示符状态并运行exp命令,根据屏幕提示内容实施操作,直接输入命令exp用户名及口令full,初步完成逻辑备份初期过程。然后通过逻辑备份分批编写处理程序并自动执行,其程序清单应该如下:
logicalback.bat
rem删除旧备份文件
dele:/logicalback/*.dmp
rem执行exp使用程序实施数据库逻辑备份操作
exp system/oracle full=y file=e.
exit
一般可将逻辑备份时间定位为凌晨,一般在第二天上午就能顺利实现备份文件的有效转移并妥善保管。如此通过Oracle数据库可拷贝3份备份文件,提高数据库数据存储的安全性[4]。
在汇文系统Oracle数据库中,针对Oracle数据碎片的整理非常有必要,本文提出了其数据碎片出现的成因,并结合系统数据库的多种备份原则、方法进行了深入研究讨论。结果发现,基于新技术对数据库数据进行备份的智能化与 必要性,它可以有效提升诸如图书馆的馆藏数据存储管理效率与效果,确保数据应用管理到位,提高图书馆的综合管理品质。
[1]史艳丽.读者荐购系统优化研究——以汇文系统为例[J].大学图书情报学刊,2017,35(4):106-109.
[2]杨永娇.Oracle数据库自动化碎片整理研究与应用[J].自动化与仪器仪表,2019(8):223-226.
[3]滕斌.谈汇文系统中Oracle数据库的备份[J].镇江高专学报,2004,17(2):77-79.
[4]吕鲁江.谈汇文文献信息服务系统中数据库的管理[J].津图学刊,2003(4):47-49.
2095-6835(2019)22-0094-02
G250.74
A
10.15913/j.cnki.kjycx.2019.22.035
〔编辑:张思楠〕