笔记,ORZ......
ORACLE通过透明网关连接到SQL SERVER配置步骤(本机)
环境:OS:Microsoft Windows Server 2003 Enterprice Edition sp2
Oracle Version:ORACLE 10G R2 for windows
SQL SERVER VERSION:SQL SERVER 2005
IP:128.1.100.204(local)
HOSTNAME:ok-7af3960d31d2
IP: 128.1.100.182
HOSTNAME:dcserver
ORACLE安装在本机,SQLSERVER安装在128.1.100.182上,在安装GATEWAY前,确保通过客户端工具都可以连接上数据库服务器。
1、 下载安装ORACLE GATEWAY 10.2.0.1
选择安装组件Oracle Transparent Gateway for Microsoft SQL Server 10.2.0.1
安装目录选择ORACLE_BASE
如:
DB的ORACLE_HOME:F:\oracle\product\10.2.0\db_2
GATEWAY的ORACLE_HOME:F:\oracle\product\10.2.0\tg_1
2、 配置监听
通过Net Configuration Assistant (NCA)配置监听,监听名称最好不要与原DB server同名,监听端口不要冲突,如原DB监听为默认端口1521,可以使用1522…….
3、 配置Gateway实例
GATEWAY默认实例名称为tg4msql,可以通过修改
F:\oracle\product\10.2.0\tg_1\tg4msql\admin目录下的inittg4msql.ora文件为initXXXX.ora,XXXX为你设置的实例名称。
我这里使用默认实例名称。inittg4msql.ora文件内容修改为:
# This is a sample agent init file that contains the HS parameters that are
# needed for the Transparent Gateway for SQL Server
#
# HS init parameters
#
HS_FDS_CONNECT_INFO=dcserver.WINDDB
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
红色标注的地方需要修改成对应的SERVER_NAME.DB_NAME
4、 修改gateway监听文件
进入F:\oracle\product\10.2.0\tg_1\NETWORK\ADMIN,打开listener.ora,修改为
# listener.ora Network Configuration File: F:\oracle\product\10.2.0\tg_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
LISTENER1 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ok-7af3960d31d2)(PORT = 1522))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
SID_LIST_LISTENER1 =
(SID_LIST =
(SID_DESC =
(SID_NAME = tg4msql) ------------------------之前配置的实例名称
(ORACLE_HOME = F:\oracle\product\10.2.0\tg_1)
(PROGRAM=tg4msql) -------------------------网关
)
)
重启gateway监听
5、 修改DB server的TNSNAMES.ORA
进入F:\oracle\product\10.2.0\db_2\NETWORK\ADMIN,打开tnsnames.ora,添加
以下部分:
TEST = -------服务名称
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ok-7af3960d31d2)(PORT = 1522)
)
)
(CONNECT_DATA =
(SID = tg4msql) -----实例名称
)
(HS = OK) ----告诉ORACLE这是异构数据库
)
拷贝TNSNAMES.ORA到F:\oracle\product\10.2.0\tg_1\NETWORK\ADMIN目录下。
这个时候通过tnsping test因该可以看到网关监听已经正常。
6、 测试网关连接
通过客户端工具连接到oracle。
创建Database link.
drop database link local2sql;
create public database link local2sql
connect to windrw identified by "windrw"
using 'test'
查询SQL SERVER表数据
Select * from tb_object_1022@local2sql.
这个时候因该就可以看到返回数据结果了。