oracle to teradata通过透明网关
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)
)';
数据链创建成功了,但是不可用,报如下错误:
还没找到为什么,期待有缘看到此文的人,可以帮忙解答。。。