透明网关11g+sqlserver配置1环境描述1.1Oraclegateway11IP地址:192.168.1.3gateway11主目录:E:\product\11.2.0\tg_11.2SqlserverSQLserver1:版本SQLserver2000IP地址:192.168.1.4实例名:MSQL1数据库名:DB1用户名:sa密码:1SQLserver2:版本SQLserver2008IP地址:192.168.1.5实例名:MSQL2数据库名:DB2用户名:sa密码:12修改文件配置透明网关主要涉及两个部分的文件:启动文件:用于配置SQLSERVER服务器的连接信息,每台SQLSERVER对应一个启动文件监听文件:一个文件,把每个启动文件对应的SID配置进去2.1启动文件位置:E:\product\11.2.0\tg_1\dg4msql\admin\这个文件是配置连接sqlserver用的,文件名组成结构是init+SID.ora此例中需要配置两台SQLSERVER服务器,因此在启动文件目录下新建两个文件,文件内容分别如下:SQLSERVER1:文件名initnpfj.ora(注意此处红色字体,后面配置监听文件时SID名必须与此处一致)HS_FDS_CONNECT_INFO=192.168.1.4//DB1#SQLSERVER2000时用这种格式,即主机ip+//+数据库名HS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=sa#用户名HS_FDS_RECOVERY_PWD=1#密码SQLSERVER2:文件名initlyfj.ora(注意此处红色字体,后面配置监听文件时SID名必须与此处一致)HS_FDS_CONNECT_INFO=192.168.1.4/MSQL2/DB2#SQLSERVER2005以后的版本用这种格式,即主机ip+/+实例名+/+数据库名HS_FDS_TRACE_LEVEL=OFFHS_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”运行lsnrctlstart(start启动、stop停止、status查看状态等,其他命令可自行查看)。*******************************************************************************至此,透明网关已经可以使用,在所使用的ORACLE主数据库配置DBLINK后即可使用。DBLINK配置方式如下:SQLSERVER1:--CreatedatabaselinkcreatedatabaselinkNPFJ.LINKconnecttoSA--SQLSERVER数据库用户名identifiedby"1"--SQLSERVER数据库密码using'(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.3)--透明网关主机IP(PORT=1522)--透明网关监听端口)(CONNECT_DATA=(SID=npfj))--透明网关监听SID名,需与前述监听文件对应(HS=OK))';--表示异构数据库,非常关键SQLSERVER2:--CreatedatabaselinkcreatedatabaselinkLYFJ.LINKconnecttoSA--SQLSERVER数据库用户名identifiedby"1"--SQLSERVER数据库密码using'(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.3)--透明网关主机IP(PORT=1522)--透明网关监听端口)(CONNECT_DATA=(SID=lyfj))--透明网关监听SID名,需与前述监听文件对应(HS=OK))';--表示异构数据库,非常关键