Oracle创建DBlink连接MYSQL数据库

一、配置mysqlodbc

开始->管理工具->数据源(ODBC->ODBC数据源管理器->系统DNS->添加->选择数据驱动程序:MySQL ODBC5.1 Driver

(注意:如果没有安装过mysqlodbc驱动需要先下载odbc驱动安装http://dev.mysql.com/downloads/connector/odbc/

二、配置oracle

1、配置HS

%ORACLE_HOME%/hs/admin/ 路径下添加init+[sid].ora文件,并在里面写入如下信息:

#这里指定odbc的名称

HS_FDS_CONNECT_INFO = mysqllink

#指定追逐级别,一般设成OFF,为了方便调试这里设成debug,在%ORACLE_HOME%/hs/trace下查看追逐文件信息

HS_FDS_TRACE_LEVEL = debug

例:initMYSQL.ora

2、配置监听listener.ora

文件路径:%ORACLE_HOME%/NETWORK/ADMIN/

红色字体为要添加的内容

SID_LIST_LISTENER =

(SID_LIST =

  (SID_DESC =

    (SID_NAME = DBORA)

    (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)

    (PROGRAM = extproc)

    (ENVS ="EXTPROC_DLLS=ONLY:D:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")

   )

(SID_DESC =

     (SID_NAME = mysql) --这里的mysql是指MYSQL中的数据库名称(实例名)

     (ORACLE_HOME =D:\app\Administrator\product\11.2.0\dbhome_1)

     (PROGRAM = dg4odbc) --这里要指定使用dg4odbc程序,如果使用hsodbc则有可能无法连接

   )



 )


LISTENER =

(DESCRIPTION_LIST =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.35.130)(PORT = 1521))

    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

   )

 )

配置完成重新启动监听。

3、配置tnsnames.ora

文件路径:%ORACLE_HOME%/NETWORK/ADMIN/

新增如下信息

MYSQL =

 (DESCRIPTION =

   (ADDRESS_LIST =

     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.35.130)(PORT= 1521))

   )

   (CONNECT_DATA =

     (SID = mysql) --这里的mysql是指MYSQL中的数据库名称(实例名)

   )

   (HS=OK)

 )


4、创建数据库链路并测试

SQL>create database link mysql connect to "root" identified by "mysql"using 'MYSQL';--注意使用单引号


你可能感兴趣的:(oracle,mysql,odbc,DBlink)