最近在做的项目中,要通过oracle创建dblink访问sqlserver,度娘之决定用透明网关实现。有关于这方面的网上有很多,自己只是结合最近做的经验来总结一下,权当记录而已。
一、首先是10g透明网关安装与配置。
Gateway既可以在oracle服务器上安装,也可以在sqlserver服务器上进行安装,亦可以在第三方服务器上进行安装。如果和oracle装在同一台服务器上,最好把Gateway和oracle安装在同一目录下,便于管理。
1、安装步骤略去,只说下安装完成后弹出的Oracle Net Configuration Assistant配置界面,如下图:
如果oracle和透明网关装在同一台服务器上,则不要执行典型设置,不然配置的监听端口都是1521可能会有冲突,自己配置监听。总而言之,透明网关的监听端口号最好和oracle监听端口号不一样。 一般来说,gateway安装完成后,gateway的环境变量在oracle的环境变量前,最好把oracle的环境变量放在gateway环境变量前。这样做的好处只可意会,不可言传啦!
2、透明网关安装完成后,监听也已经配置完成,下一步就是配置透明网关参数文件。
默认情况下,安装透明网关时会生成一个默认的参数文件:initdg4msql.ora,它的SID是tg4msql,可以使用这个文件,也可以新建一个文件,本例中使用新建文件。
进入$GATEWAY_HOME\tg_1\ tg4msql\admin目录,即安装透明网关的安装目录,我的是D:\oracle\product\10.2.0\tg_1\tg4msql\admin,新建一个文件:inittest.ora,这个名字可随便取但要注意格式:init<sid>.ora,把它理解为参数文件就可以,现在编辑参数文件:
# This is a sample agent init file that contains the HS parameters that are # needed for the Transparent Gateway f