Oracle HS (Heterogeneous Services)深入解析 及协同Gateway工作流程
2009-06-22 11:50:32 来源:WEB开发网在企业里,通常可能有多种数据源,并且他们是异构的。所谓的异构就是说他们是不同的产品,例如: Oracle Database, MS SQL Server, IBM DB2, Sybase ASE, MySQL, Postgre SQL, Excel, XML, Txt或者CSV等用于存放数据的产品或者文件。
那么假设我们需要这些异构的数据源同Oracle Database做交互,那么我们应该如何做呢?首先来看看Oracle 数据库如何同异构数据源作数据交互。
图片看不清楚?请点击这里查看原图(大图)。
图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分布式的访问异构数据源的事务。
Tags:Oracle HS Heterogeneous
编辑录入:爽爽 [复制链接] [打 印]- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››Oracle创建表空间、创建用户以及授权、查看权限
- ››oracle 中 UPDATE nowait 的使用方法