动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息



本月文章推荐
.如何在Linux/390中定义SWAP卷.
..NET访问Oracle数据库相关.
.Oracle基本数据类型存储格式浅析.
.Sql*plus技巧之SPOOL应用.
.大型数据库信息排错一法.
.Oracle 9i 数据库管理实务讲座(一.
.在 Red Hat Linux 9.0 上安装 Or.
.ORACLE8的分区管理.
.Oracle回滚段概念用法规划及问题.
.简易 Network Information Servi.
.判断Oracle的两个Undo日志之间的.
.延续性初始化参数文件(persisten.
.RedHat 6.0 上 安装Oracle 8.
.关于exchange partition.
.Oracle 的基础知识.
.深入浅出SQL教程之子查询语句.
.logminer使用步骤一(加载分析字典.
.名字中包含了什么?:改善的表空.
.9i新特性之——在线表格重定义研.
.Oracle9i初始化参数中文说明16.

Oracle 异构服务实践

发表日期:2008-2-9 |



  近期公司预备开发一个计费项目,数据库当然还是选用我最信赖的Oracle了。由于一部分基础数据在一台Win2000 Server的SQL Server 7.0数据库中,需要考虑灵活、可靠的方法实现从Oracle数据库端访问SQL Server中的数据。 于是我有机会真正体验Oracle 9I 中的新增强功能“异构服务”(Heterogeneous Services)并为此痛苦了近两天。
  
  先简单介绍一下Oracle异构服务。它是包含在Oracle数据库中的一个模块,通过使用透明网关(Transparent Gateway)或通用连接(Generic Connectivity)来访问其它非Oracle系统的数据。异构服务的主要结构如下:
  
  各模块简要说明如下:
  
  异构服务模块:属于Oracle数据库的内核部分,负责大部分异构连接的处理;
  
  代理通用代码:对所有基于异构服务产品的通用代码;
  
  驱动:是与非Oracle系统直接交互的模块,实现从异构服务API到特定非Oracle系统API的映射。
  
  代理:是Oracle Server连接非Oracle系统的进程,包括两部分即代理通用代码和针对特定非Oracle系统的驱动。代理的位置可以与非Oracle系统在同一台机器上,或与Oracle Server在同一台机器上,或者单独在一台机器上。我这次实践的环境采用的是最后一种。
  
   Oracle 异构服务实践(图一)
  
  我们所说的透明网关和通用连接实际是异构服务中代理的两种类型。其中透明网关是功能较强的,它通过代理进程从Oracle Server访问各地的异构分布式数据库,而提供给用户的感觉是这些数据库仍然是Oracle数据库,Oracle公司提供对大多数商业数据库的透明网关。通用连接则有较多限制,它使用用户自己提供的ODBC或OLE DB驱动程序作为异构服务的代理驱动,并且要求这些驱动必须要安装在Oracle Server的$ORACLE_HOME目录下。
  
  好了,让我们开始亲自动手吧!我的实验环境如下:
  
  主机      操作系统         软件环境
  
  ORADB     Redhat Linux 7.2   Oracle 9.0.1 Database Standard Edition
  
  GATEWAY  windows 2000 Professional Oracle 9.0.1 Database Standard Edition
  
  SQL Server 2000 (安装类型“仅连接”)
  
  SQLDB    Windows 2000 Server     SQL Server 7.0(访问的数据库是CDR)
  
  注重:Transparent Gateway for Microsoft SQL Server目前只有NT版本,因此网关程序tg4msql仅包含在Oracle Database for windows中。
  
  系统结构:
  
  Oracle 异构服务实践(图二)
  
  配置过程:
  
  从SQLDB开始:
  
  1. 在SQLDB上创建将要从Oracle数据库访问SQL Server的用户testuser/testuser,并授予可访问CDR的权限;
  
  接下来是GATEWAY:
  
  1.安装好Oracle 9.0.1 Database for Windows后,会发现在%ORACLE_HOME%下有目录tg4msql,以及网关程序$ORACLE_HOME\BIN\tg4msql;
  
  2. 确保在c:\winnt\system32下有ntwdblib.dll,若没有则安装SQL Server2000(安装类型选择“仅连接”)。此文件是访问SQL Server的DB-Library;
  
  3. ping SQLDB看是否通,若不通则在\winnt\system32\drivers\etc\hosts文件中增加一行,用来解析SQLDB的IP地址,很简单不多说了。
  
  4. 修改%ORACLE_HOME%\tg4msql\inittg4msql.ora,这是网关进程启动时需要的初始化文件。
只需改下面这一行即可:
  
  HS_FDS_CONNECT_INFO=SQLDB.CDR
  
  5.修改%ORACLE_HOME%\network\admin\listener.ora如下:
  
  LISTENER =
  
  (ADDRESS_LIST=
  
  (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
  
  )
  
  SID_LIST_LISTENER=
  
  (SID_LIST=
  
  (SID_DESC=
  
  (SID_NAME=tg4msql)
  
  (ORACLE_HOME=e:\Oracle\OraHome_9I) #用你的%ORACLE_HOME%
  
  (PROGRAM=tg4msql)
  
  )
  
  )
  
  最后是ORADB:
  
  1.修改tnsnames.ora
  
  CDR = #CDR是我起的,你可以选用其它
  
  (DEsrciptION =
  
  (ADDRESS =
  
  (PROTOCOL = TCP)
  
  (HOST= GATEWAY)
  
  (PORT = 1521)
  
  )
  
  (CONNECT_DATA =
  
  (SID = tg4msql) #tg4msql必须要和GATEWAY上listener.ora中的SID一致
  
  )
  
  (HS = OK) #这很重要,告诉Oracle Server要调用异构服务模块来处理
  
  )
  
  2.修改initora9i.ora(数据库初始化文件)
  
  global_names=true,重启数据库。
  
  否则会在执行sql时报错:ORA-02085: 数据库链接CDR与HO.WORLD相连结
  
  原因如下:The GLOBAL_NAMES parameter when set to TRUE implies that database link name should be similar to the Global database name to which you are trying to connect.
  
  3.创建访问SQLDB.CDR的数据库链接
  
  SQL>create public database link cdr connect to testuser identified by testuser using ‘CDR’;
  
  4. OK!最后执行SQL测试看是否能正常访问SQL Server
  
  SQL>select count(*) from all_tables@cdr;
上一篇:Oracle rac安装过程详解(一) 人气:408
下一篇:在AIX5100-05 上安装oracle9i 人气:362
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-24 Sablog-X v2.0 预览版
2008-7-24 帝国备份王EmpireBak 2008 正式版
2008-7-24 网趣网上购物系统时尚版 v8.2
2008-7-24 纵横B2B电子商务系统XYECS!B2B v
2008-7-24 e路小说小偷 v1.2.0723
2008-7-24 凌风美女图片站程序 v2.2
2008-7-24 TOM15电影收索程序
2008-7-24 清风信息自动采集生成系统 v1.0
2008-7-24 QQ邮箱编辑器 v1.0 (小小菜刀ASP
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵