配置 Oracle 透明网关访问 SQL Server

试验环境:

OS:XP Oracle 10.1 SQLSERVER2000 HOSTNAME:home-30b98e1e20 都使用 tcp/ip 默认端口

1. 安装 TRANSPARENT GATEWAY 选件 使用 Oracle Universal Instraller 在已安装的 ORACLE_HOME 上选择定制安装,选择 Oracle Transparent Gateways for Microsoft SQL Server, 安装完成了以后有这样一个目录 $oracle_home\tg4msql 2. 在 $oracle_hometg4msqladmin 目录下建立文件 initsql2000.ora其中内容为: HS_FDS_CONNECT_INFO=home-30b98e1e20.test # home-30b98e1e20 为SQL服务器名 HS_FDS_TRACE_LEVEL=OFF HS_FDS_RECOVERY_ACCOUNT=RECOVER HS_FDS_RECOVERY_PWD=RECOVER

3. 配置 LISTENER.ORA

(SID_DESC = (GLOBAL_DBNAME = tg4sql) # 可自己命名 (PROGRAM = tg4msql) (SID_NAME = sql2000) # 与上一步文件名 initsql2000.ora 中的 sql2000 相同 (ORACLE_HOME = E:\oracle\product\10.1.0\Db_1) )

4. 使用 Windows 中的“服务” 重启 Oracle LISTENER 和 DATABASE 服务

5. 配置 tnsnames.ora

sql2000 =     (DESCRIPTION =         (ADDRESS_LIST =             (ADDRESS = (PROTOCOL = TCP)(HOST = home-30b98e1e20)(PORT = 1521))         )         (CONNECT_DATA =             (SID = sql2000)         )         (HS = OK)     ) 

6. 建立 DATABASE LINK

CREATE DATABASE LINK DB_SQL CONNECT TO SA IDENTIFIED BY PASSWORD USING 'sql2000';

7. 测试

select * from t1@sql2000;

注意:

1. HS_FDS_CONNECT_INFO=home-30b98e1e20.test 中的服务名写成 localhost 或 local 在测试时会有挂起问题; 2. 使用 DBLINK 时,关于 spfile 中 GLOBAL_NAME 的设置: 如果为 ture , 请使用DBLINK的全称,可在 all_db_links 中查到; 如果为 FALSE, 不必使用全称,当出现 “ORA-02019:为找到远程数据库的连接说明”时,请使用全称,如: select * from t1@sql2000.ORACLE.COM

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏landv

SQLSERVER异机备份

1633
来自专栏敏捷开发&项目管理

初试WIX加SQL LocalDB

最近有个项目需要生成一个自动打包安装App和数据库的MSI文件,经同事推荐WIX,于是乎就试了一试。遇到了一些问题觉得有分享的价值,所以写篇博客记录一下 :) ...

3076
来自专栏杨建荣的学习笔记

dataguard添加临时数据文件的bug(r7笔记第27天)

有一个环境是10gR2,一主两备,因为10g的备库还不是active,所以有一些查询的需求的时候,我们还是会打开相应的窗口时间。 开发的同学需要做一个大查询,数...

3437
来自专栏杨建荣的学习笔记

一条简单的sql语句运行15天的原因分析(r5笔记第17天)

在测试环境中,可能一个测试库中会有几十上百套环境在运行,一般DBA不会去主动干涉测试环境中的一些使用细节,可能问题都是开发测试来反馈给DBA采取做一个被动的处理...

4165
来自专栏沃趣科技

Oracle 12c系列(八)|RMAN (FROM SERVICE)

相信大家在Dataguard环境中遇到过主库丢失归档日志,而备库也没有及时接收,导致备库出现了GAP的现象。因为日志的中断,备库无法再去应用之后的日志,就无法起...

1364
来自专栏杨建荣的学习笔记

备库报警邮件的分析案例(三)(r7笔记第16天)

继前两篇分析了一个看似非常普通的报警邮件,结果在分析问题的时候八面玲珑,相关因素都给分析了一下,没想到还真是有不小的收获。 前两篇地址: 备库报警邮件的分析案例...

3235
来自专栏杨建荣的学习笔记

关于enq: TX - allocate ITL entry的问题分析(r3笔记第66天)

今天发现系统在下午1点左右的时候负载比较高,就抓取了一个最新的awr报告. Snap IdSnap TimeSessionsCursors/SessionB...

3666
来自专栏杨建荣的学习笔记

当12C PDB遇上JDBC (r10笔记第59天)

最近整合了几个测试环境,都放入了12c的容器数据库中。今天本来计划再整合几个测试库进来,结果因为碰到了JDBC的问题给耽搁了。 迁移数据库的步骤...

2889
来自专栏杨建荣的学习笔记

几个行列转换的实用小例子(r4笔记第2天)

起行列转换,大家是既熟悉又陌生,在oracle 10g版本之前如果要做行列转换,都基本得使用decode来完成,在11g中情况有了改观,可以直接使用pivot...

2124
来自专栏杨建荣的学习笔记

一次ORA-00600问题的排查和分析(r5笔记第64、65天)

昨天处理了一起ora-00600的错误,其中也经历了各种曲折,真是雾里看花,看透了之后发现很多问题都是有原因的。 起初是开发说有一个job运行的时候报错了,数据...

2.3K9

扫码关注云+社区