网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  Oracle数据库异构服务原理及实例说明     
  文章作者:未知  文章来源:未知  
  查看:160次  录入:管理员--2007-04-11  
 

由于历史的原因,在多数企业都同时存在多个数据库平台,在每个数据库平台上都运行着相关的一套或多套应用。随着单位业务不断扩大,如何在不影响现有应用运行的前提下,快速有效地整合这些分布在单位内部不同数据库平台上的数据,是一个困扰CIO们的问题。面对这一问题,现有解决方案大致可分为以下两种:

1.在应用程序上建立连接不同数据源的数据连接,这样做要求程序员分清哪个连接是对应哪个数据库的,而且如果设计时涉及到存储过程还要按照不同数据库的要求分别编写,加重了程序员的要求。

2.在数据库中设立快照,定时把其他数据源的数据复制到本地数据库,这样虽然解决了前一种方法中不同数据源的问题,但是由于是定时复制,数据不能实时同步,在实时性要求高的应用中这种方法便不能使用。

由于上述两种方法都存在一定的缺点,这里介绍一种Oracle提供的解决oracle数据库与异种数据源的连接问题的解决方案—Oracle的异构服务(Heterogeneous Services)。

 

程序运行效果截图

异构服务

“异构服务”是集成在Oracle 8i数据库软件中的功能,它提供了从Oracle数据库访问其他非Oracle数据库的通用技术。熟悉Oracle的读者都很清楚,Oracle提供通过建立DB Link的方法访问非本地数据库,而“异构服务”提供通过建立DB Link使你能够执行Oracle SQL查询,透明地访问其他非Oracle数据库里的数据,就像访问Oracle远程数据库一样。“异构服务”分为两种:

1. 事务处理服务(Transation Service):通过事务处理服务,使用户在访问非Oracle数据库中支持事务处理功能。

2. SQL服务: 通过SQL服务,使用户直接在Oracle数据库中执行对非Oracle数据库的各种SQL语句。

根据异构服务代理程序的不同,“异构服务”连接方式可以分为透明网关和通用连接两种。

透明网关(Transparent Gateways) 透明网关使用Oracle提供的特定网关程序来设置代理,例如连接SQL Server则必须要有SQL Transparent Gateway for SQL Server。

通用连接(Generic Connectivity) 通用连接又分为ODBC连接和OLE DB连接两种,其连接方法和透明网关没有本质区别,只不过通用连接是和数据库一起提供的功能,你不需要向Oracle购买相关的透明网关程序。

连接实例

这个实例的应用环境是Oracle 8.1.7,操作系统Windows 2000 Server英文版,采用通用连接的ODBC for SQL Server连接SQL Server 2000中文版。安装步骤如下:

1. 安装HS部件。

缺省情况下,HS服务是和Oracle 8.1.7一起安装的,你可以查询SYS用户下是否存在HS_BASE_CAPS视图,以确认HS部件是否安装,如果没有可以用相关的安装盘进行安装。

2. 配置ODBC系统连接字。

在控制面板选择“Data Sources (ODBC)”,在“系统DNS”内配置ODBC for SQL Server连接字(dnsora2sql)。

3.配置tnsnames.ora,它位于ORACLE_HOME\NETWORK\ADMIN。

在这个文件中增加如下代码:

  
  Lnk2sql = 
  
  (DESCRIPTION = 
  
  (ADDRESS_LIST = 
  
  (ADDRESS = (PROTOCOL = TCP)(HOST = HOSTNAME)(PORT = 1521))) 
  
  (CONNECT_DATA = 
  
  (SID = hs4sql) |< 服务的SID名称,要和Listener里配置的sid相同) 
  
  (HS=OK) |< 打开HS服务选项 
  
  )
  

4.配置listener.ora,它位于ORACLE_HOME\NETWORK\ADMIN。

在这个文件中增加如下代码:

  
  SID_LIST_LISTENER = 
  
  (SID_LIST = 
  
  (SID_DESC = 
  
  (SID_NAME = hs4sql) |< 服务的SID名称,与tnsname名称相对应 
  
  (ORACLE_HOME = C:\oracle\ora9201) 
  
  (PROGRAM = hsodbc) |< 要使用的HS服务程序,如果使用OLE DB,程序名为hsole ) 
  
  )
  

5. 重新启动Oracle listener。

6. 编辑位于ORACLE_HOME\HS\ADMIN内init.ora,这里是iniths4sql。

修改如下两行代码:

  
  HS_FDS_CONNECT_INFO = dnsora2sql |< ODBC系统名 
  
  HS_FDS_TRACE_LEVEL = 0
 

7. 创建DATABASE LINK。

  
  create database link ‘ora2sql’ connect 
    to sql1 identified by sql1 using ‘lnk2sql’;
  

8. 测试连接。如:

  
  SQL> select * from region@ora2sql;
  

到此我们已经完成了使用ODBC连接SQL SERVER的配置工作。

总体上说,异构服务扩展了Oracle数据库连接异种数据源的能力,加强了企业数据的整合,是一个快速有效经济地整合企业内部异构数据的解决方案。

 
 
上一篇: Oracle数据库安全性管理基本措施简介    下一篇: 有关Oracle数据库中并行处理技术剖析
  相关文档
教你在Oracle中实现SELECT TOP N的方法 06-03
超大型oracle数据库应用系统的设计方法 (1) 05-04
两个有用oracle运算:intersect和minus运算 08-14
简单介绍Oracle数据库去除别名的方法 05-13
实例解析:怎样获得当前 数据库的scn值 11-15
ip地址变化后oracle 10g如何才能不受影响 04-15
三种Windows版本下教你如何卸载Oracle 05-27
关于Oracle中表外键更名规则详细介绍 04-11
快速掌握列值掩码技术隐藏敏感数据 11-15
新黑客技巧可能导致Oracle发生泄露 05-13
解决不同字符集数据库间的数据同步问题 03-07
exp的版本高于数据库版本导出时出现报错 03-03
oracle数据库exp imp按用户导出导入实例 (1) 03-31
机器异常关闭重起后出现ora-19809错误 04-09
使用简化连接时如何才能不显示输入密码 03-07
融会贯通oracle数据库的25条基本知识 02-29
通过幸存的oracle文件修复oracle9i数据 03-17
详细讲解oracle数据库中不同的恢复特性 04-11
oracle数据库定时jobs作业的使用方法 08-04
利用完整性约束实施数据完整性规则的优点 02-18
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息