通过Oracle透明网关连接Sybase
Oracle公司提出的透明网关技术可用于实现与其他多种类型的数据库的互联,实现不同类型数据之间建立连接,方便于使用者进行查询。近日,在公司的某项目的实施过程中,开发人员需要访问Sybase数据库中的某些表,就想到创建一个中间库,使用Oracle透明网关,创建dblink去读取数据。由于在安装过程中出现过不少的错误,特此记录一下配置过程。
一、安装透明网关
先从Oracle的官方网站下载所需版本的透明网关软件。我这里选用的是win32_11gR2_gateways。安装过程可以参看网络搜索上的教程,这里只提两点需要注意的地方:
(1)、透明网关的安装路径不要选择默认,应置于ORACLE_HOME目录下(透明网关和数据库在同一台服务器上)。
(2)、安装之前应准备好异构数据库(Sybase)的IP地址、端口、数据库名。
二、配置透明网关
安装好透明网关软件后,会在$ORACLE_HOME/dg4sybs/admin目录下生成对应的配置文件initdg4sybs.ora。由于我使用的是Windows服务器,配置文件为C:\app\oracle\product\11.2.0\dbhome_1\dg4sybs\admin\dg4sybs.ora,文件内容如下:
# This is a customized agent init file that contains the HS parameters
# that are needed for the Database Gateway for Sybase #
# HS init parameters
#
HS_FDS_CONNECT_INFO=[198.168.1.11]:7000/HNXS
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
该配置文件是在安装透明网关的过程中系统自动生成的,原则上不用修改,可以基于此进行后续的配置(你也可以initdg4sybs.ora为模板,创建自己的透明网关配置文件initsid.ora)。另外请注意C:\app\oracle\product\11.2.0\dbhome_1\dg4sybs\admin目录下的另外两个文件:listener.ora.sample和tnsnames.ora.sample,需理解其中的内容。
三、添加监听和TNS配置
这时listener.ora.sample和tnsnames.ora.sample这两个示例文件就可以帮助我们方便的完成配置文件的修改,将listener.ora.sample文件中的"(SID_DESC = ..."部分的内容放到listener.ora文件的SID_LIST下,保存。将tnsnames.ora.sample文件中的“dg4sybs = ...”部分的内容拷贝到tnsnames.ora文件中,保存。配置完成之后,重启监听。
四、创建访问Sybase的DBLINK
create publice database link dblink_name connect to "username" identified by "password" using 'dg4sybs';
执行该命令有两点需要注意:
(1)、用户名为访问sybase数据库的用户名和密码。
(2)、如果使用透明网关默认的配置文件的话这里就用dg4sybs,否则,使用你自己定义的SID。
五、测试访问
C:\>tnsping dg4sybs TNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - Production on 13-7月 -
2016 12:40:40 Copyright (c) 1997, 2010, Oracle. All rights reserved. 已使用的参数文件:
C:\app\oracle\product\11.2.0\dbhome_1\network\admin\sqlnet.ora 已使用 TNSNAMES 适配器来解析别名
尝试连接 (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=10.10.4.4)(PORT=1521)) (CONN
ECT_DATA=(SID=dg4sybs)) (HS=OK))
OK (10 毫秒) C:\>sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on 星期三 7月 13 12:41:15 2016 Copyright (c) 1982, 2010, Oracle. All rights reserved. 连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> select * from dual@hnxs_link; DUMMY
------
X
至此,所有操作完成,配置成功!
通过Oracle透明网关连接Sybase的更多相关文章
- Oracle 11g透明网关连接Sqlserver
Oracle 11g透明网关连接Sqlserver oracle 透明网关是oracle连接异构数据库提供的一种技术.通过Gateway,可以在Oracle里透明的访问其他不同的数据库,如SQL Se ...
- Oracle 11g透明网关连接Sqlserver 2000(转)
Oracle 11g透明网关连接Sqlserver 2000: http://www.cnblogs.com/lightnear/archive/2013/02/03/2890858.html 透明网 ...
- 配置Oracle透明网关用以连接 SQLServer经验总结
一.情景介绍 业务中设计两个不同的系统,系统1和系统2,两个系统分别使用的是Oracle和SQLServer数据库.现需要在系统1的数据库中直接查询系统2数据库的数据.即在Oracle中执行SQL ...
- Oracle 11g透明网关连接Sqlserver 2000
一.环境 公司网站系统使用的是IIS + Oracle 但公司某系统使用的是Sqlserver 2000, 但其数据需要做成报表放到网站上,为简化编程,使用Oracle做透明网关,定期从Sqlserv ...
- ORACLE透明网关访问SQL Server配置总结
透明网关概念 ORACLE透明网关(Oracle Transparent Gateway)可以解决ORACLE数据库和非ORACLE数据库交互数据的需求.在一个异构的分布式环境中,通过ORACLE ...
- Oracle透明网关访问SQLServer数据库
针对oracle数据库不同实例之间的数据访问,我们可以直接通过dblink访问,如果oracle数据库想访问mysql/sqlserver等数据库的数据,我们可以通过配置oracle透明网关实现异构数 ...
- Oracle透明网关访问MySQL数据库
针对oracle数据库不同实例之间的数据访问,我们可以直接通过dblink访问,如果oracle数据库想访问mysql/sqlserver等数据库的数据,我们可以通过配置oracle透明网关实现异构数 ...
- Oracle 左连接、右连接、全外连接、(+)号作用
分类: Oracle Oracle 外连接 (1)左外连接 (左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 外连接(Outer ...
- ArcGis设置到 Oracle 的连接
设置到 Oracle 的连接 地理数据 » 管理地理数据库 » Oracle 中的地理数据库 要建立从客户端计算机到 Oracle 数据库的连接,必须在客户端计算机上安装 Oracle 客户端应用程序 ...
随机推荐
- 【tips】自动化测试工具 - selenium和phantomJS
### 目录清单 selenium和phantomjs概述 selenium常用API 案例操作:模拟登陆csdn 1. selenium和phantomJS是什么东西 selenium是一套web网 ...
- [bzoj1042][HAOI2008][硬币购物] (容斥原理+递推)
Description 硬币购物一共有4种硬币.面值分别为c1,c2,c3,c4.某人去商店买东西,去了tot次.每次带di枚ci硬币,买si的价值的东西.请问每次有多少种付款方法. Input 第一 ...
- 手写DAO框架(三)-数据库连接
-------前篇:手写DAO框架(二)-开发前的最后准备--------- 前言 上一篇主要是温习了一下基础知识,然后将整个项目按照模块进行了划分.因为是个人项目,一个人开发,本人采用了自底向上的开 ...
- BZOJ 2806 Luogu P4022 [CTSC2012]Cheat (广义后缀自动机、DP、二分、单调队列)
题目链接: (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=2806 (luogu) https://www.luogu.org/pro ...
- Leetcode 95.不同的二叉搜索树II
不同的二叉搜索树2 给定一个整数 n,生成所有由 1 ... n 为节点所组成的二叉搜索树. 示例: 输入: 3 输出: [ [1,null,3,2], [3,2,null,1], [3,1,null ...
- HDU 4906 (dp胡乱搞)
The Romantic Her Problem Description There is an old country and the king fell in love with a devil. ...
- zoj 1008 暴力枚举求解dfs+优化
/* 现将相同的合并计数. 再枚举判断是否符合当cou==n*n是符合就退出 */ #include<stdio.h> #include<string.h> #define N ...
- 魔法猪学院(codevs 1835)
题目描述 Description iPig在假期来到了传说中的魔法猪学院,开始为期两个月的魔法猪训练.经过了一周理论知识和一周基本魔法的学习之后,iPig对猪世界的世界本原有了很多的了解:众所周知,世 ...
- 【python】range的用法
range的用法: >>> range(1,5) #代表从1到5(不包含5)[1, 2, 3, 4]>>> range(1,5,2) #代表从1到5,间隔2(不包含 ...
- [C++] 自己主动关闭右下角弹窗
近期腾讯.迅雷等各种client,都越发喜欢在屏幕的右下角弹框了. 有骨气的人当然能够把这些软件卸载了事,可是这些client在某些情况下却又还是实用的.怎么办呢? 作为码农,自己实现一个自己主动关闭 ...