Oracle STREAMS数据同步复制技术应用
2015-03-13蔡小祥李晓华
蔡小祥 李晓华
(华中科技大学同济医学院附属同济医院 武汉430030)
Oracle STREAMS数据同步复制技术应用
蔡小祥 李晓华
(华中科技大学同济医学院附属同济医院 武汉430030)
简要介绍Oracle STREAMS技术原理和同步过程,以华中科技大学同济医学院附属同济医院为例,阐述HLR综合数据库的构建及Oracle STREAMS同步实现过程,总结其实施与维护经验,HLR数据库既提供综合查询和报表功能,又能满足灾难备份的要求。
日志挖掘;STREAMS;多对一复制; 高级队列
1 引言
选择和集成Oracle公司的DATAGUARD,STREAMS,Recovery MANAGER(RMAN)等工具产品,构建基于Oracle数据库的高可用架构,可减少和消除Oracle数据库在计划内和计划外停机的影响[1]。医院信息系统(HIS)、检验信息系统(LIS)、放射信息信息(RIS)是华中科技大学同济医学院附属同济医院重要的Oracle数据库信息系统,配置Physical Standby灾难备份DATAGUARD,设置最高可用保护模式[2]。但数据库在大的统计查询、月末报表的访问时性能有些慢。为解决数据库性能问题并进一步提高信息系统安全等级[3],先将HIS、LIS、RIS源数据库整合到一个HLR目标数据库,利用STREAMS同步源数据库与HLR目标数据库数据,既提供综合查询和报表功能,又能满足灾难发生时充当应急数据库服务器使用,保障业务的不间断[4]。
2 Oracle STREAMS技术原理和同步过程简介
STREAMS作为Oracle数据库组件之一,使用Oracle LOGMINER技术挖掘源数据库日志,还原成LCR ,使用数据库SGA分配内存,建立STREAM POOL,占用数据库资源,是Oracle高级队列(Oracle Advanced Queue)技术的一种扩展应用。Oracle STREAMS数据库提供包和存储过程配置、同步复制数据,数据源和目标端配置队列Queue;在数据库源端,配置捕获、传……
