首页 > 大数据 > 正文

基于Oracle的在线式应用容灾系统的建立

2012-07-16 14:44:37  来源:万方数据

摘要:应用容灾系统是在数据容灾的基础上,在异地建立一套完整的与本地生产系统相当的备份应用系统,在灾难情况下,远程系统迅速接管业务运行。数据容灾是抗御灾难的保障......
关键词: 容灾系统

    长期以来,国内大部分医院信息系统(HIS)并没有建成有效的容灾机制,只要数据库出现问题,就必然导致非常严重的后果。也有些医院采用了相应的备份系统,但仅仅通过备份方式无从保证业务运行的连续性,当服务器真正宕掉的时侯,就会造成业务中断,影响医院的正常工作。因此,HIS有必要建立一套能保障业务连续运行的容灾系统


    1在线式应用容灾方案


    应用容灾系统是在数据容灾的基础上,在异地建立一套完整的与本地生产系统相当的备份应用系统,在灾难情况下,远程系统迅速接管业务运行。数据容灾是抗御灾难的保障,而应用容灾则是容灾系统建设的目标。“军字一号”系统和门急诊信息系统是我院主要的业务系统,系统后台采用的是Oracle数据库。在充分调研论证的基础上,我们采用DSG Realsync软件实现数据的异构实时复制,把位于外科楼网络中心机房主设备上的0racle数据实时复制到门诊机房的备用设备,如果主设备不可用时,“军字一号”系统和门急诊系统切换到备用设备,确保了“军字一号”系统和门急诊信息系统不问断运行,实现应用系统容灾。


    DSG RealSync通过交易复制的方式,将生产数据库的全部数据或者部分表实时复制到目标系统上。安装在源系统运行数据库实例服务器上的模块包括:日志分析模块、交易合成模块、数据传输(输出端)模块、用于从已有的表中批量导出数据的模块(用于系统初始化);安装在复制目标系统运行数据库实例服务器上的模块包括:数据传输(输人端)模块、交易合成模块、用于从已有的表中导出数据的批量装载的模块(用于系统初始化)。DSG RealSync对日志进行分析,得到交易信息再迸行传送。由ReaIsync构建的容灾系统是可验证的方案,是在线式应用容灾,目标端数据库是在线打开的,从而保证了容灾系统的可用性。


    2 DSG RealSysnc的工作原理


    2.1数据库复制过程


    DSG Realsync采用的数据库复制技术与传统的数据复制技术不同,DSG Realsync技术是针对数据库提供了基于逻辑的交易复制方式。该方式通过直接捕获源数据库的交易,将数据库的改变逻辑复制到目标系统数据库中,实现源系统和目标系统数据的一致性。其工作原理,见图1。

 

    DSGRealSync数据库复制技术工作原理

    图1 DSGRealSync数据库复制技术工作原理

[page]    DSG Realsync在源端和目标端分别安装代理进程,源端的代理进程对0racle日志进行监控,发现源数据改变可及时对目标数据库进行更新。当应用系统在源端向数据库进行任何操作时,这些信息都将在重做日志中保存,RealSync代理通过对实时获取的日志进行分析,获得本次操作的交易指令和交易数据,然后将这些交易指令和交易数据经过格式转化生成DXF数据格式,并实时通过网络传送到目标系统。目标系统的RealSyn。代理接收数据库包,经过校验码检查,确认正确的数据库包后,调用Oracle函数按照交易的先后顺序在目标系统中执行该交易。其中,DXF ( DSG Extend Format)格式是DSG公司的专有技术,该技术是DSG公司用来表达SQL指令的方式,该数据格式能够通过DSG的专有转换算法直接转换为Oracle的内部数据表达格式,但在分析和转载时箫要最小的转化,以提高分析和装载速度,减少资源占用、丰富能够表达的各种数据类型。


    2.2数据的一致性和完整性


    DSG RealSync数据的一致性和完整性方面的保证主要通过以下几个方面实现:


    (1)保证交易的先后顺序。严格按照源端交易执行顺序在目标端加载,严格的I/O顺序是保证系统逻辑正确的关键因素,RealSync通过对交易的SCN进行判断,并严格保证源系统上先提交的交易在目标端也是先装载。


    (2)检查日志跟踪的连续性。RealSync在每次日志读取结束时,都将记录当前读取的日志的Sequence No,BlockNO和最后读取的Offset。当下次读取文件时,总是需要检查是否和上次读取的位置严格连续,从而保证对日志分析的完整性。


    (3)数据的一致性检查。RealSync提供数据一致性检查工具,用来比较源端的记录和目标端的记录是否完全一致。如果出现数据不一致,RealSync将对不一致的部分进行修复。


第三十八届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:fanwei

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。