oracle使用dblink连接sql server

环境说明:

数据库版本:11gR2

透明网关版本:11g 2 下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win32soft-098987.html

操作系统 Windows Server 2008 64位

Oracle_HOME目录:E:\app\Administrator\product\11.2.0\dbhome_1

MS数据库IP:10.0.0.2 数据库:HISDB  默认端口号:1433 其实这里的端口号不重要可以不用写

ORACLE数据库:10.0.0.112 服务名:采用默认的dg4msql 默认端口1521 

          一般情况先安装数据库在安装透明网关,透明网关安装时候的HOME目录和数据库的HOME尽可能保持一致。

一、透明网关参数的配置:
1.安装完Gateway软件后,在ORACLE_HOME目录下有一下dg4msql的目录,这就是Gateway软件的目录了。
在dg4msql/admin目录下有一个initdg4msql.ora的文件,这里的文件命名规则为initsid.ora,系统安装完毕后会自动产生一个initdg4msql.ora的文件;



这里我使用的是默认的设置。可以不用修改


二、监听文件 listener 的配置
1.监听文件的目录:ORACLE_HOME/NETWORK/ADMINISTRATOR下的listener.ora文件
2.文件的格式说明:文件分成两部分: SID_LIST_LISTENER和 LISTENER  
SID_LIST_LISTENER为监听SID的清单, LISTENER为监听主机的信息(IP地址和端口号的设定),详细如下:
# listener.ora Network Configuration File: D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
      (SID_DESC =
      (SID_NAME = dg4msql) -----前面定义SID的名称
      (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)  -----ORACLE的HOME目录
      (PROGRAM = dg4msql) ----- 程序的配置目录(以前部分的版本透明网关的目录为tg4msql,请大家注意)
    )
 (SID_DESC =
      (SID_NAME = bwonline)  
      (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
      (PROGRAM = dg4msql)
    )
  )
--------加亮部分说明当在透明网关配置完相应的SID,复制加亮的这一段,修改相应的SID_NAME即可。

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.123.113)(PORT = 1521))   ----监听服务器的IP地址或hostname和端口号
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

ADR_BASE_LISTENER = D:\app\Administrator

3.配置完以上参数,启动监听便可以看到相应的服务名:在cmd里面输入:lsnrctl status

三、配置tnsnames文件,这步比较简单,相信都很熟悉了。
1.监听文件的目录:ORACLE_HOME/NETWORK/ADMINISTRATOR下的tnsnames.ora文件
dg4msql =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.112)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = dg4msql)
    )
    (HS = OK)

  )

四、透明网关的测试
1、创建dblink
create database link HISDB
connect to "sa"
identified by "Kekj123" 
using 'dg4msql' ---这里是监听的名称不是数据库名称

、查找相应MS下面的一张表,然后再ORACLE下面通过DBLINK来访问;
成功返回数据,表明相应的透明网关和dblink都是没有问题的。






你可能感兴趣的:(oracle,windows,server,2008,数据库,11g)