基于Oracle的数据同步技术在HIS中的应用与研究
文章在分析了集中数据库存在的一些缺点和不足的前提下,并针对分布式数据库所具有的特点和优势,得出一个结论即数据的同步技术是将分布式数据转变为数据共享的关键。在文章中对Oracle数据库进行了简要的介绍,并重点分析了Oracle数据同步技术在医院HIS系统中的应用。
标签:Oracle;数据同步;Oracle数据库
在信息管理过程中,数据库作为一种重要的工具而被广泛的使用。数据库系统是在六十年代出现的,至今已经有三十多年的发展和成长历史,在这短短的几十年里,数据库经历了第一代的网状、屋次数据库,第二代的关系数据库系统以及目前使用最为广泛的以面向对象为主要特征的数据库系统。数据库的出现给众多的领域发展带来极大的便利,在过去传统的HIS系统中,最常使用的是集中式数据库,集中式数据库最主要的优点是便于维护,其缺点是可靠性较差。
Oracle数据库是美国的甲骨文公司首先提出的一种以分布式数据库为核心的一组软件产品。是目前最为流行的客户/服务器体系结构的数据库之一。Oracle数据库具有完整的数据管理系统功能,同时它作为分布式数据库又可以实现分布式处理的功能。其实,早在二十世纪起始年代末到八十年代之间,就已经出现了一些分布式数据库的原型系统,如美国加利福尼亚大学的分布式Ingresl31和IBM的R*系统等,这些使用较为广泛的数据库系统的共同特点是可以允许一个数据在多个服务器享,也就是说只需要一个本地的服务器就可以对位于不同地点的服务器上的数据进行读取,同时也可以对所有的数据进行拷贝,在这一前提下,可以将存在于分布式数据库系统中的所有服务器都进行本地数据库数据的读取。使用Oracle数据库的复制技术来实现分布式数据库系统,这和集中式数据相比具有更加稳定的可靠性,而且也可以对数据库进行实时的备份,以能够进一步的改善和提高数据库服务器的性能,并减少服务器处理数据时的反应时间。
只要在一种机型上学会了对Oracle数据库知识的使用,则可以在各种类型的机器上使用。对Oracle数据库使用的方便性主要是取决于Oracle数据库所具有的以下特点:首先,Oracle数据库具有强大的、完整的数据管理功能,包括可以对数据进行适时的共享;含有大量的数据信息;可以长久的对数据进行保存;数据具有极强的可靠性。其次,具有分布式处理功能,主要是随着Oracle数据库技术的不断更新换代,技术稳定性、可靠性以及应用性更加完善,使得分布式数据库的功能更加的完善,而且,通过Oracle数据库可以实现对数据库的灵活操作。再次,完备关系的产品,这主要包含四个方面的内容:数据库物理性和逻辑性之间具有相对的准则;保证访问的准则;视图不断更新的准则;信息准则。除了以上几点特点外,Oracle数据库的优点也使得其在HIS中具有广泛的应用,这些优点包括:具有很强的实用性;具有很强的稳定性;能够保证数据的安全性以及良好的可扩展性。
1 基于Oracle高级复制的数据同步技术的研究
Oracle的高级复制是一个维护,例如引索、表和视图等数据库和复制存在于由多个数据库服务器组成的分布式数据系统中数据的过程。Oracle的高级复制技术的首次提出是在Oracle7.1.6版中,而在这之前的版本中,仅仅是一些有关“只读实体化视图”这一基本数据复制技术。随着科技的不断进步,以及为了能够实现更好的适应未来更多的应用场合,Oracle也逐渐的提出了越来越多的高级复制技术,主要包括实体化视图等。
2 基于Oracle高级复制的数据同步技术
VARCHAR2和NUMBER等标准的数据类型,可以在Oracle数据库中进行多个复制位点之间的实时数据传送。在某些条件下,例如一个远程的站点不能够被有效的利用,那么传播更改的延迟RPC将会被储存在本地列表中,并被延时执行。在进行多个主机间的数据库复制时,我们需要注意以下三个方面来保证数据库中数据的完整性,以及保证在数据进行近实时传播时为其提供充足的性能,这三方面需要注意的是:尽可能的获得和利用有效的拷贝更改;通过并行的方式最大化传播性能;在数据库的传输发生改变时,必须能够將发送的数据总量最小。值得一提的是,Oracle的更改、获得以及应用机制能够完全的和Oracle服务整合到一起,这就使得管理变得更加方便快捷。Oracle的传输机制是利用许多个会话使得每个位于不同的物理远程站点能够合并到一起,而且,可以十分有效的利用事务之间相互关系来维持事务的完整性。
3 基于Oracle流的数据同步技术
Oracle流也是一种可以实现信息共享的数据库技术,其首次是在Oracle9.2.1版本中出现。Oracle应用于高级数据复制和拷贝中的进程可以概括为三个基本的步骤:(1)捕获进程;捕获进程可以对捕获到的源数据库对象进行适当的更改,将捕获后的数据格式转变为LCRs,然后将其放入到队列中;(2)传播进程;传播进程可以把已经达到数据库队列中再次传送到目的数据库的队列中;(3)应用进程;其作用是将传播过来的LCRs格式的数据作用到相应的数据库对象上,进而实现数据的同步。
捕获进程最大的优点即能够在几乎不对原有的系统造成干扰的前提下,可以有效将来源于本地文件中获得的数据库对象的DML进行更改,并将其转化为LCRs格式,并放入到本地队列中存储。重要的是这种捕获进程可以在整个数据库中发生。捕获进程能够捕获的数据类型有CHAR、DATE、RAW、TIMESTAMP等,捕获进程还可以对一些操作型的数据进行捕获,例如DELETE、INSERT等。Oracle的数据传播进程并非把所有的捕获到的数据结果传输到所有的数据库,而是通过定向穿透使得多个或者少数的系统队列直接到达订阅系统,这样的传输方式可以有效的避免网络通信量过多造成的拥堵以及可以有效的简化网络路由。
一个APPLYCOORDINATOR和一个FETCH SERVER模块以及一个或多个APPLY SERVERS共同组成了Oracle数据库的应用进程。FETCH SERVER模块可以将捕获后得到的LCRS改变成事务;而APPLYCOORDINATOR则是主要负
责协调DML级和依赖事务之间的时序安排;APPLY SERVERS的作用是可以有效的用于数据库的应用更改。在一些特定情况下,可以针对每个数据库建立多个应用进程,在这些不同的进程之间可以通过制定好的规则来区别不同数据库来源的LCRS。
通过上述对Oracle数据库技术以及Oracle流技术的数据同步的分析,证实了这些技术可以用于数据的备份,而且也同样也可以用于构建分布式的HIS。
参考文献
[1]谈永奇,侯道勇.基于Oracle的数据复制技术在HIS中的应用[J].医疗卫生装备,2010,31(10):66-67.
[2]刘志敏.Oracle数据库应用管理解决方案[M].北京:电子工业出版社,2002.
[3]张云帆.Oracle数据库备份与恢复策略[J].计算机工程,2009,35 (15):85-87.
[4]张天慧.专家精讲:Oracle数据库管理与维护[M].北京:电子工业出版社.2009:258.
[5]王学海,刘德明.ORACLE数据库的备份和断点恢复[J].医学信息,2008,5(05):596-597.