1、 透明网关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 用户名:s
2、a 密码: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(注意此处红色字
3、体,后面配置监听文件时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以后
4、的版本用这种格式,即主机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 = (P
5、ROTOCOL = 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写tg
6、4msql ) ##第二台服务器的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(star
7、t启动、stop停止、status查看状态等,其他命令可自行查看)。 ******************************************************************************* 至此,透明网关已经可以使用,在所使用的ORACLE主数据库配置DBLINK后即可使用。 DBLINK配置方式如下: SQL SERVER1: -- Create database link create database link NPFJ.LINK connect to SA--SQL SERVER数据库用户名 identified
8、 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 S
9、ERVER2: -- 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))';--表示异构数据库,非常关键






