您的位置:首页 > 数据库 > Oracle

oracle to teradata通过透明网关

2012-08-09 16:14 591 查看
1.A Oracle机器,B 安装Transparent Gateway gateway的机器(这边是Windows server 2003),C 安装teradata的机器。

2.通过B实现A与C的相连,当然A上的Oracle,C上的teradata必须可用。

3.B机器下载Oracle Transparent Gateway gateway ,安装的时候,前面的步骤默认。到可用产品组件的时候,认真看选择Oracle to teradata的工具安装。



后面的步骤选择默认设置。

4.B上安装teradata(其实只是为了得到ODBC的teradata驱动)

5.配置ODBC。开始--》控制面板--》管理工具--》数据源(ODBC)



6.配置刚刚安装的 Oracle Transparent Gateway gateway。

a.修改:C:\oracle\product\10.2.0\tg_1\NETWORK\ADMIN\listener.ora如下:

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = c:\oracle\product\10.2.0\tg_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = tg4tera)
(ORACLE_HOME = c:\oracle\product\10.2.0\tg_1)
(PROGRAM = tg4tera)
)
)

b.修改C:\oracle\product\10.2.0\tg_1\tg4tera\admin\inittg4tera.ora如下:

HS_FDS_CONNECT_INFO=hbedw
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER

7.重启监听。

8.A机器上添加

HBEDW=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =133.0.160.204)(PORT = 1521))
(CONNECT_DATA =
(SID = tg4tera)
)
(HS=OK)
);

注意133.0.160.204是B机器的IP地址。

9.创建链接,CREATE PUBLIC DATABASE LINK Ora2teradata CONNECT TO username IDENTIFIED BY passwd USING HBEDW;

10.测试数据链.OK。

注:前面所以步骤都不变,只是在创建数据链的时候用下面这种方式:

create database link Ora2teradata
connect username IDENTIFIED BY passwd
using
'(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =133.0.160.204)(PORT = 1521))
(CONNECT_DATA =
(SID = tg4tera)
)
(HS=OK)
)';

数据链创建成功了,但是不可用,报如下错误:



还没找到为什么,期待有缘看到此文的人,可以帮忙解答。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: