资源描述
透明网关11g+sqlserver配置
1 环境描述
1.1 Oracle gateway11
IP地址:192.168.1.3
gateway11主目录:E:\product\11.2.0\tg_1
1.2 Sql server
SQL server1:版本SQL server 2000
IP地址:192.168.1.4
实例名:MSQL1
数据库名:DB1
用户名:sa
密码:1
SQL server2:版本SQL server 2008
IP地址:192.168.1.5
实例名:MSQL2
数据库名:DB2
用户名:sa
密码:1
2 修改文件
配置透明网关主要涉及两个部分的文件:
启动文件:用于配置SQL SERVER服务器的连接信息,每台SQL SERVER对应一个启动文件
监听文件:一个文件,把每个启动文件对应的SID配置进去
2.1 启动文件
位置:E:\product\11.2.0\tg_1\dg4msql\admin\
这个文件是配置连接sql server用的,文件名组成结构是init+SID.ora
此例中需要配置两台SQL SERVER服务器,因此在启动文件目录下新建两个文件,文件内容分别如下:
SQL SERVER1:文件名initnpfj.ora(注意此处红色字体,后面配置监听文件时SID名必须与此处一致)
HS_FDS_CONNECT_INFO=192.168.1.4//DB1#SQL SERVER2000时用这种格式,即主机ip+//+数据库名
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=sa #用户名
HS_FDS_RECOVERY_PWD=1#密码
SQL SERVER2:文件名initlyfj.ora(注意此处红色字体,后面配置监听文件时SID名必须与此处一致)
HS_FDS_CONNECT_INFO=192.168.1.4/MSQL2/DB2#SQL SERVER2005以后的版本用这种格式,即主机ip+/+实例名+/+数据库名
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=sa #用户名
HS_FDS_RECOVERY_PWD=1#密码
2.2 监听文件
位置:E:\product\11.2.0\tg_1\NETWORK\ADMIN\listener.ora
文件内容如下:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS =
(PROTOCOL = IPC)(KEY = EXTPROC1522))
(ADDRESS = (PROTOCOL = TCP)
(HOST = 192.168.1.3)(PORT = 1522))#透明网关主机ip和监听端口
)
)
SID_LIST_LISTENER =
(SID_LIST =
##第一台服务器的SID
(SID_DESC =
(SID_NAME = npfj) #与第一个启动文件名中的SID必须一致
(ORACLE_HOME = E:\product\11.2.0\tg_1)
(PROGRAM = dg4msql) #此处需要注意,10g以后的透明网关写dg4msql,9i写tg4msql
)
##第二台服务器的SID
(SID_DESC =
(SID_NAME = lyfj) #与第二个启动文件名中的SID必须一致
(ORACLE_HOME = E:\product\11.2.0\tg_1)
(PROGRAM = dg4msql) #此处需要注意,10g以后的透明网关写dg4msql,9i写tg4msql
)
)
3 启动监听
以管理员账户运行命令行窗口,切换到透明网关主目录下:即“E:\product\11.2.0\tg_1”
运行lsnrctl start(start启动、stop停止、status查看状态等,其他命令可自行查看)。
*******************************************************************************
至此,透明网关已经可以使用,在所使用的ORACLE主数据库配置DBLINK后即可使用。
DBLINK配置方式如下:
SQL SERVER1:
-- Create database link
create database link NPFJ.LINK
connect to SA--SQL SERVER数据库用户名
identified by "1"--SQL SERVER数据库密码
using
'(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=192.168.1.3)--透明网关主机IP
(PORT=1522)--透明网关监听端口
)
(CONNECT_DATA=(SID=npfj))--透明网关监听SID名,需与前述监听文件对应
(HS=OK))';--表示异构数据库,非常关键
SQL SERVER2:
-- Create database link
create database link LYFJ.LINK
connect to SA--SQL SERVER数据库用户名
identified by "1"--SQL SERVER数据库密码
using
'(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=192.168.1.3)--透明网关主机IP
(PORT=1522)--透明网关监听端口
)
(CONNECT_DATA=(SID=lyfj))--透明网关监听SID名,需与前述监听文件对应
(HS=OK))';--表示异构数据库,非常关键
展开阅读全文