最近在Oracle里安装Transparent Gateway for SQL Server,遇到不少问题,终于在今天完全搞定,所以把一些注意问题记录下来。通过Gateway,可以在Oracle里透明的访问其他不同的数据库,如SQL Server, DB2, Sybase等等,就像远程Oracle数据库一样。各不同的数据为配置方式也大同小异,本文只说明SQL Server的安装。 Oracle的透明网关的安装其实也挺简单:
第一步,安装Oracle Transparent Gateway软件。
在9i中,Gateway软件就在那三张安装盘里;而在11g中是一个单独的安装文件,需要单独下载。Oracle的Linux版本下载地址为: http://www.oracle.com/technology/software/products/database/oracle11g/111060_linuxsoft.html 安装过程比较简单,不再详述。只要在选择产品里选择SQL Server的那个就可以了。安装完Gateway软件后,在ORACLE_HOME目录下有一下dg4msql的目录(在9i里是tg4msql,之后的命令也相应的是tg4msql,不再复述),这就是Gateway软件的目录了。
第二步,配置Gateway的设置。
在dg4msql/admin目录下有一个initdg4msql.ora的文件。该文件的格式是init
第三步,配置监听器。
在listener.ora文件里加入以下内容: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (PROGRAM = dg4msql) (SID_NAME = Agency) (ORACLE_HOME = /opt/oracle/product/11.1.0.6) ) ) 这里PROGRAM指定应用程序名称,不能改变。SID_NAME就是前面init
第四步,配置tnsnames.ora
Agency = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.28.2.21)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 172.28.2.22)(PORT = 1521)) (CONNECT_DATA = (SID = Agency) ) (HS=OK) ) 此处的SID也是init
第五步,创建DBLink
跟一般的DBLink一样,没什么说的,using子句里使用tnsnames.ora里配置的entry即可。 create public database link AGENCY connect to SA identified by "1" using 'Agency';
第六步,使用数据库连接
按一般的数据库连接使用: Select count(*) from area@Agency; 注意事项不同版本的名称不同 init
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12723214/viewspace-1002718/ ,如需转载,请注明出处,否则将追究法律责任。