首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 10g 配置 DBLink 訪問 MySQL 完整步驟實錄

     編輯:Oracle 資料庫基礎

環境

CentOS 5 x64、Oracle 10g x64、MySQL 5。核心思路:Oracle Heterogeneous Services (HS) + MySQL ODBC 驅動 + DBLink。

關鍵步驟

  1. 安裝 MySQL Client(x86_64 + i386):
    yum install mysql mysql.i386
    mysql -h 192.168.1.1 -u root -p mysql  # 驗證連通性
  2. 安裝 MySQL ODBC 驅動(x86_64 + i386):
    wget ftp://mirror.switch.ch/pool/3/mirror/centos/5.2/os/i386/CentOS/mysql-connector-odbc-3.51.12-2.2.i386.rpm
    rpm -ivh mysql-connector-odbc-3.51.12-2.2.i386.rpm
    # 缺 libltdl.so.3 → yum install libtool-ltdl.i386
  3. 配置 /etc/odbc.ini:
    [test]
    Driver=/usr/lib64/libmyodbc3.so
    Description=MySQL
    Server=192.168.1.1
    Port=3306
    User=mysql_user
    Password=mysql_pwd
    Database=mysql_db
    Option=3
    Socket=
    驗證:isql -v test 成功進入 MySQL 客戶端。
  4. 創建 HS 初始化文件 $ORACLE_HOME/hs/admin/inittest.ora(文件名與 odbc.ini 中 DSN 一致):
    HS_FDS_CONNECT_INFO = test
    HS_FDS_TRACE_LEVEL = off
    HS_FDS_TRACE_FILE_NAME = test.trc
    HS_FDS_SHAREABLE_NAME = /usr/lib/libmyodbc3.so
    SET ODBCINI=/etc/odbc.ini
  5. 配置 Listener (listener.ora) 添加 SID_DESC 指向 hsodbc 程序:
    (SID_DESC =
      (SID_NAME = test)
      (ORACLE_HOME = /ora10g)
      (PROGRAM = hsodbc)
      (ENVS=LD_LIBRARY_PATH=/ora10g/lib32:/usr/lib64:/ora10g/lib)
    )
    lsnrctl reload  # 重載生效
  6. 配置 tnsnames.ora(僅供 DBLink 使用,不支援 sqlplus 直連):
    test =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))
        (CONNECT_DATA = (SID=test))
        (HS=OK)
      )
  7. 創建公共 DBLink(用戶名密碼需雙引號,防止大寫導致認證失敗):
    CREATE PUBLIC DATABASE LINK mysql_link
    CONNECT TO "mysql_user" IDENTIFIED BY "mysql_pwd"
    USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))
            (CONNECT_DATA=(SID=test))(HS=OK))';
  8. 查詢驗證(MySQL 表名大小寫敏感,需雙引號):
    SELECT * FROM "table_name"@mysql_link;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved