异构数据库集成互联关键技术研究

2010-10-25 07:55秋,裴
中原工学院学报 2010年4期
关键词:数据源异构社会保险

金 秋,裴 斐

(中原工学院,郑州 450007)

异构数据库集成互联关键技术研究

金 秋,裴 斐

(中原工学院,郑州 450007)

对某政府辖区的社会保险服务平台在升级过程中遇到的异构数据库集成问题提出了解决方案,并对支撑方案的关键技术——O racle HS及方案的实现作出了阐述.

异构数据库;集成;互联

目前,随着信息技术的发展及其应用的普及,大多数企事业单位都已拥有自建或购买的信息系统.但是,尽管经过谨慎的设计,然而随着时间的推移和技术的进步,以及一些用户不断提出多方位的新需求,不少单位面临系统升级的问题.综合前期投入,采用何种高性价比的升级方式,是众多管理人员需要思考的问题.在系统升级过程中,异构数据库的集成是最基础且最重要的问题之一[1].

某政府辖区的社会保险服务平台在投入使用后遇到了信息公开问题,需要外购信息系统进行升级,其中异构数据库互联成为解决问题的关键.该平台是一个已经投入正常使用的系统,来源于外购.随着电子政务的普及以及信息公开的要求,用户需要系统实现个人及单位在线查询社会保险信息业务.管理人员结合成本,考虑到通过系统售后服务升级不可取,遂决定采用在原有系统基础上另外建立一套查询系统的方式.原系统采用Oracle与 Sybase数据库,根据用户需要不能改变原来数据库的数据结构与数据库环境,而查询用户的登录以及权限信息需要新建数据库进行保存,不论采用哪一种数据库,都涉及到异构数据库的互联问题.

异构数据库的互联需要考虑安全性、稳定性等诸多因素.本文以某政府辖区的社会保险服务平台为例,通过分析,提出了解决方案,并对异构数据库互联的关键技术以及方案的实现做出了阐述.

1 解决方案

经过与用户协商,综合考虑成本、开发难易程度、开发效率等多方面因素,最终决定采取新增一台Oracle数据库服务器进行系统扩展.

通过新增的 O racle数据库服务器,建立到原O racle数据库的db_link数据库链接.当用户第一次登录注册时,将用户基本信息以及系统分配的权限保存至新O racle数据库服务器.当用户登录系统后,一切信息查询都通过db_link与原数据库连接查询.使用这项技术,只需在原Oracle数据库上建立用户并只赋予Search权限即可.其余的配置均在新Oracle数据库中配置.

新增O racle数据库与原Sybase数据库属于异构数据库,需要采用O racle的 HS(Heterogeneous Services)组件同Non-O racle System数据交互.HS的主要功能是向代理(Agent)解释需要的数据、数据的类型、数据的方法.其中的代理(Agent)是 Oracle Transparent Gatew ay,它是O racle针对每一种具体的非Oracle系统而设计的.通过 Transparent Gateway可以透明地存取某一非O racle系统,而不必了解这些数据的具体存放位置及存取方法.

2 关键技术

根据上述分析,Oracle HS和Oracle Transparent Gatew ay是异构数据库(O racle与 Sybase)互联的关键技术因素.

HS主要包含事务服务(Transaction Service)和结构化查询语言服务(SQL Service)2个模块.Transaction Service使异构数据源尽可能地集成进Oracle数据库服务器的事务和会话中.所以当访问一个异构数据源的时候,使用O racle用户当前的会话并通过数据库连接(Database Link),在异构数据源建立相应的认证会话(访问异构数据源的认证信息由用户提供或者Database Link已经指定).同样,当用户关闭了当前Oracle的会话时,那么异构数据源上的相应会话也随之关闭.SQL Service用于处理所有的SQL相关的操作,主要包括使O racle内部SQL相关的调用映射成 HS驱动的API、把O racle的SQL语句翻译成相关的异构数据源的SQL语句[2].

HS和O racle Transparent Gatew ay的协同工作过程如下[3]:

(1)客户端从 Oracle Database请求数据,发送O racle标准的SQL语句,在O racle数据库上创建了一个Session;

(2)HS把O racle的SQL语句转换成Non-Oracle数据库可以正确运行的语句;

(3)转换后的SQL语句通过O racle Net被发送到Gateway;

(4)Gatew ay使用相关的用户名密码登陆到Non-Oracle System,建立连接,执行 SQL语句;

(5)Non-Oracle System返回运行SQL语句后的结果给Gateway;

(6)Gatew ay翻译/格式化返回的结果使其能被Oracle数据库所兼容;

(7)把 Gateway执行后的结果通过 Oracle Net Service返回给Oracle数据库;

(8)O racle数据库服务器通过O racle Net把结果返回给客户端.

在本系统中,用户第一次登录注册时,用户基本信息保存至新Oracle数据库服务器,随后用户登录系统后,一切信息查询都通过 HS和 Geteway与原Sybase数据库连接查询.当建立 Getew ay时,需要在Sybase中建立用户,只赋予Search权限.其余数据库内容均无需改动.

3 方案的实现

系统采用ASP.NET2.0+O racle+Sybase的模式开发,目前已经投入使用.在安装实现过程中,对于异构数据库互联需要进行特别的配置,即对O racle HS的部署,过程如下:

(1)在新的O racle服务器中安装 Sybase数据库的客户端以及补丁后,安装Oracle的Oracle Transparent Gateway for Sybase组件,安装好后在 Oracle中配置Sybase的完整安装路径,然后选择Sybase的服务器名和数据库名;

(2)配置Sybase的Dsedit设置,连接信息后先增加Server Object,然后配置Sybase服务器的服务器名和IP地址,最后可以通过Dsedit的 Ping命令查看连接是否成功.如图1、图2所示.

(3)打开Oracle的listener.o ra文件,在文件中新增如下内容:

(SID_DESC=

(SID_NAM E=tg4sybs)(ORACLE_HOM E=F:oracleora92)

(PROGRAM=tg4sybs))

其中,ORACLE_HOM E即为Oracle的主目录路径.然后重启监听程序,在O racle的tnsnames.o ra文件中加入:

sybs=(DESCRIPTION=(ADDRESS_L IST=

(ADDRESS=(PROTOCOL=TCP)(HOST=202.196.32.59)(PORT=1521)))

(CONNECT_DA TA=(SID=tg4sybs))(HS=OK))

其中,HOST为本机的IP地址,PORT也是本机的Oracle端口.

(4)登录O racle的sqlp lus,建立连接如下:

SQL>create public database link sybs connect to"sidba"identified by“sidba”using’sybs’;

这样就实现了O racle与Sybase的互联.

4 结 语

本文对一实际系统在升级过程中遇到的异构数据库互联问题进行了分析,提出了解决方案,并对关键技术及方法实现进行了阐述.系统中的异构数据库指的是Oracle和Sybase,通过对各种因素进行权衡,最终选用O racle HS和O racle Transparent Gatew ay作为异构数据库互联的关键支撑技术.对Oracle HS的部署及配置做出详细的实例化阐述.

[1] 陈洋,罗四维.异构数据库数据集成的研究与实现[J].计算机技术与发展,2006(7):192-1.

[2] Xingxue.ORACLE通过 HS连接其他数据库(SYBASE&SQL SERVER)[EB/OL].(2008-11-12).http://www.51leifeng.net/thread-9951-1-1.htm l.

[3] 杂技堂.O racle HS(Heterogeneous Services)深入解析及协同 Gateway工作流程[EB/OL].[2010-06-20].http://www.cnblogs.com/www iori/archive/2009/06/22/1508068.htm l.

The Research on Key Technologies of Heterogeneous Database Integration

JIN Qiu,PEIFei
(Zhongyuan U niversity of Technology,Zhengzhou 450007,China)

A dvances in info rmation technology led to the demand fo r info rmation system upgrades,and the differentiation of the development costs,p latform and technology led to the existence of heterogeneous database.But at p resent there wasn’t a standard of the integration of heterogeneous databases.This paper introduced the solutions,key technology—Oracle HSand realization of the heterogeneous database connection in the p rocess of a real information system upgrades.

heterogeneous database;integration;heterogeneous database connection

TP311.13

A DO I:10.3969/j.issn.1671-6906.2010.04.015

1671-6906(2010)04-0059-03

2010-06-30

金 秋(1980-),女,山东曹县人,讲师.

猜你喜欢
数据源异构社会保险
试论同课异构之“同”与“异”
社会保险
社会保险
社会保险
社会保险
吴健:多元异构的数字敦煌
Web 大数据系统数据源选择*
基于不同网络数据源的期刊评价研究
异构醇醚在超浓缩洗衣液中的应用探索
LTE异构网技术与组网研究