基于Oracle Dataguard的数据灾备技术

2021-03-07 03:52刘恩军
网络安全技术与应用 2021年12期
关键词:灾备容灾备份

◆刘恩军

基于Oracle Dataguard的数据灾备技术

◆刘恩军

(齐齐哈尔大学 网络信息中心 黑龙江 161006)

所谓的灾备技术,就是在一个数据中心发生故障或者是灾难的情况下,其他的数据中心依旧可以正常运行,针对关键的业务或者是全部的业务实现接管,这能够形成很好的备份效果,伴随着现代社会经济的高速发展,社会大众和社会发展中的智能终端电子设备增多,数据中心的数量也具有显著的提升,在这种情况下,就需要高水平的数据灾备技术,最好实现用户的“故障无感知”,这也是数据灾备技术发展的重要目标之一。本文主要介绍一种基于Oracle Dataguard的数据灾备技术,需要注意到的是,数据灾备整体上是一种综合性的系统工程,涉及到备份、复制和镜像等等多项技术,因此所使用的基于Oracle Dataguard的数据灾备技术就变得十分重要和必要了,目前基于Oracle Dataguard的数据灾备技术在大型企业和金融行业中的应用比较常见。所以,在接下来的文章中就将针对基于Oracle Dataguard的数据灾备技术进行系统的研究和分析。

数据灾备;Oracle Dataguard;技术应用;研究分析

随着时间的推移,国内的社会经济和科学技术都得到快速的发展和推进,信息技术适合当代的网络背景,并且更加符合用户的使用习惯,目前国内很多公司企业都开始运用信息系统对自身的业务工作进行日常的管理和工作,譬如常见的ERP、CRM和OA等等系统,这些系统的运用,其本质上都是以数据中心为主体的,一旦数据中心出现异常情况,尽管只是失去一条信息、数据记录,其对于企业发展也会造成严重的负面影响,在这种情况下,为了保障系统的安全、企业的发展,就需要应用数据灾备技术,这对于企业和社会经济整体发展同等重要。所以,在接下来的文章中就将针对基于Oracle Dataguard的数据灾备技术进行详尽阐述,除此之外,还会提出一定的具有针对性和建设性的意见和对策,其主要目的在于促进基于Oracle Dataguard的数据灾备技术价值和作用的发挥。

1 关于数据灾备技术的阐述

所谓的数据灾备技术,顾名思义,这项技术与数据是息息相关的,此项技术的运用,可以实现一个数据中心在发生故障或者是灾难的情况下,其他的数据中心依旧可以正常进行运用,并且对关键业务工作甚至是全部业务工作实现接管,实际的外部表现来看就是达到了互为备份的效果[1]。

现代社会经济发展迅速,其重要表现就是信息技术的高速发展和运用,而好的数据灾备技术的运用,可以为数据中心的运行提供对应的保障,好的数据灾备技术甚至可以实现用户的“故障无感知”,这也是现代社会企业发展所急需的。但同时还需要意识到,数据灾备工作其实是一项系统性、综合性的工程,在实际的工作过程中涉及到备份、复制等等多项技术,系统建设的复杂程度比较高,对于相关负责这项工作的工作人员也提出了崭新且更高的要求,笔者经过实际的研究和调查之后发现,数据灾备技术在国内的大型企业和金融行业内的运用较为常见[2]。

2 基于Oracle Dataguard的数据同步机制的实现

基于Oracle Dataguard的数据灾备技术,是Oracle公司给予数据库级别的容灾解决方案,这一解决方案本质上来说是一个生产数据库,其中包含多个备用的数据库,备用数据库与主数据库在运行过程中拥有一致的副本,通过Oracle公司的网络将重做数据传输到备用的站点之上,并且在备用的数据库中进行运用,这样的高速传输过程就可以使得备用数据库与主数据库保持高度的同步,这样才能满足企业发展需求[3]。

另外,备用数据库以只读的方式打开,在打开之后能够对备用数据库的运行进行查询,但是无法以只读方式打开的同时运行恢复,这两者是互相矛盾的,并且从数据库只以只读方式打开时,传送过去的重做的数据将在备用站点上累积,而不是进行运用,后续就能够随时从数据库上恢复操作,并且自动应用累积的重做数据,在基于Oracle Dataguard的数据灾备技术应用过程中,需要注意的是,这是一项长期的工作过程,这项技术的特点也是综合性和系统性比较强[4]。

3 基于Oracle Dataguard的数据同步机制的具体设计实现

首先是主数据库方面,采用Primary主数据库,其中,Data Guard包含一个Primary数据库就是生产数据库;

在备用数据库方面选择Standby数据库,在同一个Data Guard中最多可以进行9个standby数据库的创建,一旦创建工作完成,数据库中的redo就会对每一个备用数据库进行自动的维护工作,进而保障数据的安全性和有效性;

①安装环境。备用数据库是需要使用物理standby方式进行安装的[5];

②分别在两台主机上进行Oracle 10g数据库的安装工作,在dg1上按照一般数据,进行Oracle 10g的安装,并且进行数据库的创建工作[6];

ORACLE_SID=dgdemo;

Global Database Name=dgdemo

期间一定要选择启动归档方式,也就是Enable Archiving;

在dg2上,只进行Oracle 10g软件的安装工作(Choose Install software only);

③分别在两台主机上进行Oracle监听程序的配置工作;

在完成配置之后,还需要对其进行测试和检查工作,观察监听程序是否正常进行工作,在监听程序具有问题的情况下,需要对监听程序进行优化和完善,使其问题得到解决。

④进行Dataguard的设计工作

首先需要在dg1上运行alter database force logging,这是设计工作的重要前提之一;

其次需要对dg1上的pfile的参数进行修改;

再次需要创建spfile,其主要用在主库的启动方面;

之后需要在主库上进行controifile的创建工作[7];

后续需要复制主库的数据文件,日志文件,控制文件,密码文件到备库,在这一过程中需要注意,整个过程进行的路径需要保持一一对应。

总而言之,在进行基于Oracle Dataguard的数据灾备技术运用过程中,需要保障Oracle Net保持正常的运行,因为这是将主数据库的重做日志传输并且应用到数据,保障主数据库和备用数据库可以同步的重要前提。

4 基于Oracle Dataguard的数据灾备技术的优势所在

(1)高性能、高可靠性

现代社会经济发展迅速,不同类型企业发展内外环境出现了比较大的变化情况,对于相关的企业系统也提出了崭新且更高的要求,而基于Oracle Dataguard的数据灾备技术的运用,具有很好的性能,本地备份与远程复制可以进行结合,进而保障业务数据的安全性,这也是高可靠性的重要体现方式之一。另外,基于Oracle Dataguard的数据灾备技术可以实现对系统和数据库级的性能优化,进而消除系统存在的平静,使得硬件资源得到最大化的利用,进而使得企业、公司的需求得到有效的满足。

(2)方便且灵活

在基于Oracle Dataguard的数据灾备技术应用过程中,系统中的备份数据中心的数据库系统能够随时切换到打开状态,不同于冷容灾模式下容灾站点的数据库系统在进行数据复制是不可用的情况,基于Oracle Dataguard的数据灾备技术的灵活性明显,可以通过其他的系统提供数据共享服务,譬如在系统实际的应用过程中,备份数据中心可以为综合查询系统提供高效、快捷的数据抽取功能,并且实现数据抽取过程与生产系统的完全隔离[8]。简单来说,就是对于系统的影响非常小,这也是本文研究分析的基于Oracle Dataguard的数据灾备技术的主要优势之一。

(3)高效率、低负载

基于Oracle Dataguard的数据灾备技术,数据复制引擎使用基于Log的复制,复制操作集中于对数据的改变,因此将对源数据库系统、源操作系统和网络的影响最小化,数据复制引擎的效率非常高,既可以保障备份效率,同时可以保障备份的准确度,譬如在源数据库一端,数据复制引擎严格地遵守读一致性模式。在目标数据库一端,数据复制引擎使用 Oracle内部交易格式提交事务,在容灾端的交易执行速度远远高于标准SQL语句执行速度。同时系统保证操作次序和会话上下文的一致。

(4)灾难恢复

在本文研究分析的基于Oracle Dataguard的数据灾备技术中,灾难恢复是非常重要的一部分,一般情况下,源系统中运行的事务一旦写入到log当中,系统就会立即将其发送到目标系统,如果发生了灾难等异常情况,系统可以在源系统或者是目标系统进行事务的排队,譬如网络“down”掉或目标系统“down”掉,系统将源系统中的事务排队。当网络或系统恢复后,系统将自动提交被排队的数据并清空队列文件,从这一过程中也不难看出,基于Oracle Dataguard的数据灾备技术面对灾难等等特殊情况的能力和效果是比较明显的,并且不会对系统平台的争产工作产生影响[9]。

(5)高性价比

企业在实际的发展过程中需要进行各个方面的投资和管理,成本投入比较大,进行数据灾备技术的运用其实也是一种投资,而基于Oracle Dataguard的数据灾备技术的运用,能够提供可选择性的复制,这样就相当于减少了储存和网络宽带方面的成本资源,同时避免了具有存储数据复制功能的智能高档阵列,因此无论从细节层面,还是宏观角度,基于Oracle Dataguard的数据灾备技术的运用都是具有很高性价比的。

综上所述,基于Oracle Dataguard的数据灾备技术与其他类型的灾备技术相比具有比较多的优势和作用,在社会对企业发展要求和需求变得越来越高的情况下,就需要重视基于Oracle Dataguard的数据灾备技术的运用,并且强化相关的研究开发工作,使得这项技术发挥出更高的价值和作用。

[1]刘育明.数据库容灾技术研究与实现[J].信息系统工程,2021(03):11-13.

[2]陈华杰.银行灾备中心同步数据完整性实现[J].金融科技时代,2021,29(03):75-78.

[3]王景艳,刘洋.基于铁路主数据中心云化基础设施的灾备关键技术研究[J].铁路计算机应用,2020,29(07):11-15.

[4]曾繁晖.贵州职业技术学院数据中心双活技术架构的研究[J].电脑与电信,2020(07):55-57.

[5]闫瑾,宫思明,姚丹,等.信息系统容灾备份技术探讨[J].信息与电脑(理论版),2020,32(12):46-48.

[6]陈月琴.云计算技术下的不动产管理系统数据容灾[J].电子技术与软件工程,2020(11):257-258.

[7]王延明. 虚拟化技术在商业银行异地容灾中的应用[D].苏州大学,2019.

[8]赵明.灾备建设中的数据同步技术应用及选型方案[J].电子技术与软件工程,2019(17):175-176.

[9]韩云鹏.数据中心灾备技术浅析[J].数字通信世界,2019(02):69+107.

猜你喜欢
灾备容灾备份
“备份”25年:邓清明圆梦
VSAT卫星通信备份技术研究
基于铁路主数据中心建设的灾备管理系统框架研究
创建vSphere 备份任务
高速公路收费中心容灾备份系统建设方案分析
关于建筑企业容灾备份系统方案的探讨
旧瓶装新酒天宫二号从备份变实验室
轨道交通清分系统灾备升级方案研究
基于数据容灾技术在企业信息系统中的应用研究
深蓝云海“云灾备”正式上线