1、 透明网关 11g+sqlserver 配置1 环境描述 1.1 Oracle gateway11 IP 地址:192.168.1.3 gateway11 主目录:E:product11.2.0tg_11.2 Sql serverSQL server1:版本 SQL server 2000IP 地址:192.168.1.4实例名:MSQL1数据库名:DB1 用户名:sa 密码:1SQL server2:版本 SQL server 2008IP 地址:192.168.1.5实例名:MSQL2数据库名:DB2 用户名:sa 密码:12 修改文件配置透明网关主要涉及两个部分的文件:启动文件:用于配置
2、 SQL SERVER 服务器的连接信息,每台 SQL SERVER 对应一个启动文件监听文件:一个文件,把每个启动文件对应的 SID 配置进去2.1 启动文件位置:E:product11.2.0tg_1dg4msqladmin这个文件是配置连接 sql server 用的,文件名组成结构是 init+SID.ora此例中需要配置两台 SQL SERVER 服务器,因此在启动文件目录下新建两个文件,文件内容分别如下: SQL SERVER1:文件名 initnpfj.ora(注意此处红色字体,后面配置监听文件时 SID 名必须与此处一致)HS_FDS_CONNECT_INFO=192.168.
3、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_
4、RECOVERY_ACCOUNT=sa #用户名HS_FDS_RECOVERY_PWD=1#密码2.2 监听文件位置:E:product11.2.0tg_1NETWORKADMINlistener.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_L
5、IST = #第一台服务器的 SID(SID_DESC = (SID_NAME = npfj) #与第一个启动文件名中的 SID 必须一致(ORACLE_HOME = E:product11.2.0tg_1) (PROGRAM = dg4msql) #此处需要注意, 10g 以后的透明网关写 dg4msql,9i 写 tg4msql)#第二台服务器的 SID(SID_DESC = (SID_NAME = lyfj) #与第二个启动文件名中的 SID 必须一致(ORACLE_HOME = E:product11.2.0tg_1) (PROGRAM = dg4msql) #此处需要注意, 10g
6、以后的透明网关写 dg4msql,9i 写 tg4msql)3 启动监听以管理员账户运行命令行窗口,切换到透明网关主目录下:即“E:product11.2.0tg_1”运行 lsnrctl start(start 启动、stop 停止、status 查看状态等,其他命令可自行查看) 。*至此,透明网关已经可以使用,在所使用的 ORACLE 主数据库配置 DBLINK 后即可使用。DBLINK 配置方式如下:SQL SERVER1:- Create database link create database link NPFJ.LINKconnect to SA-SQL SERVER数据库用户名
7、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.LINKconnect 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);-表示异构数据库,非常关键