WEB开发网
开发学院数据库Oracle Oracle HS (Heterogeneous Services)深入解析 及协... 阅读

Oracle HS (Heterogeneous Services)深入解析 及协同Gateway工作流程

 2009-06-22 11:50:32 来源:WEB开发网   
核心提示:在企业里,通常可能有多种数据源,Oracle HS (Heterogeneous Services)深入解析 及协同Gateway工作流程,并且他们是异构的,所谓的异构就是说他们是不同的产品,当用户关闭了当前Oracle的Session(会话),那么异构数据源上的相应会话也随之关闭,例如: Oracle Databas

在企业里,通常可能有多种数据源,并且他们是异构的。所谓的异构就是说他们是不同的产品,例如: Oracle Database, MS SQL Server, IBM DB2, Sybase ASE, MySQL, Postgre SQL, Excel, XML, Txt或者CSV等用于存放数据的产品或者文件。

那么假设我们需要这些异构的数据源同Oracle Database做交互,那么我们应该如何做呢?首先来看看Oracle 数据库如何同异构数据源作数据交互。

Oracle HS (Heterogeneous Services)深入解析 及协同Gateway工作流程

图片看不清楚?请点击这里查看原图(大图)。 

图1

上图是一张Oracle 异构连接处理的架构图,其中我们可以看到主要的非数据源模块包括有HS(Heterogeneous Service), Agent. 还有一个远程数据库,我们假设它是异构的数据源。

可以看到,Oracle是不能直接同这些异构数据源作交互.(这句话有点废话,因为基本上所有的异构产品都是这样的).  Oracle是需要通过Heterogeneous Services协同Agent才能和异构数据源作数据交互。

Heterogeneous Services Component

HS是Oracle Database的一个组件,它用于同Non-Oracle System作数据交互。

HS的作用:它告诉Agent它要同异构数据源作交互,并且让他知道,它要什么数据,什么样的数据,如何处理数据(如类型,方法等)。

HS主要包含两个模块:

A.        事务服务(Transaction Service)

Transaction Service使异构数据源尽可能的集成进Oracle数据库服务器里的 事务和会话中。 所以当你访问一个异构数据源的时候,你使用Oracle 用户当前的会话来通过数据库连接(Database Link)在异构数据源建立相应的认证会话(访问异构数据源的认证信息由用户提供或者Database Link已经指定)。同样,当用户关闭了当前Oracle的Session(会话),那么异构数据源上的相应会话也随之关闭。 Oracle 另外支持Oracle分布式的访问异构数据源的事务。

1 2 3 4 5 6  下一页

Tags:Oracle HS Heterogeneous

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接