激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - Oracle10g通過DBLink訪問MySQL示例

Oracle10g通過DBLink訪問MySQL示例

2019-12-06 16:14Oracle教程網 Oracle

本文介紹了Oracle訪問MySQL的方法,測試環境:CentOS5_X64, Oracle10g_X64, MySQL5 。大家參考使用吧

1, 首先在Oracle所在計算機安裝MySQL的Client端軟件,并且x86_64和i386版本的都需要安裝,以便可以連接MySQL數據庫。查看Client安裝情況:

復制代碼代碼如下:

rpm -qa |grep mysql 
mysql-5.0.45-7.el5 
mysql-5.0.45-7.el5 

 

得到兩條記錄,一條是x86_64的,一條是i386的。
如果看到還沒有安裝mysql客戶端軟件,則需要安裝:

復制代碼代碼如下:

yum install mysql 
yum install mysql.i386 


驗證在此Oracle所在計算機是可以連接目標主機MySQL數據庫:

復制代碼代碼如下:

mysql -h 192.168.1.1 -u root -p mysql

 

2, 檢查Oracle所在計算機是否已安裝MySQL ODBC客戶端,并且x86_64和i386版本的都需要安裝。 

復制代碼代碼如下:

rpm -qa |grep mysql-connect 


如果沒有安裝mysql-connector-odbc,則用下面命令下載和安裝:
下載 mysql-connector-odbc:

復制代碼代碼如下:

wget ftp://mirror.switch.ch/pool/3/mirror/centos/5.2/os/i386/CentO S/mysql-connector-odbc-3.51.12-2.2.i386.rpm 


安裝mysql-connector-odbc: 

復制代碼代碼如下:

rpm -ivh mysql-connector-odbc-3.51.12-2.2.i386.rpm 


得到提示

復制代碼代碼如下:

libltdl.so.3 is needed by mysql-connector-odbc-3.51.12-2.2.i386 ,發現需要安裝libtool的i386版本,因此通過如下命令安裝libtool-ltdl.i386: 
yum list *.i386|grep libtool 
yum install libtool-ltdl.i386

 

3, 在Oracle所在計算機編輯/etc/odbc.ini文件,測試ODBC工作 

復制代碼代碼如下:

vi /etc/odbc.ini 

 

#odbc.ini內容如下 

復制代碼代碼如下:

[test] 
Driver=/usr/lib64/libmyodbc3.so 
Description=MySQL 
Server=192.168.1.1(MySQL Server IP) 
Port=3306 
User= (MySQL Username)
UID= (MySQL Username)
Password= (MySQL PWD)
Database= (MySQL Database Name)
Option=3 
Socket= 


在命令行中執行下列命令,應能夠順利登入MySQL Client窗口,即證明ODBC功能正常: 

復制代碼代碼如下:

isql -v test
quit

 

4, 編輯hs配置文件 vi /ora10g/hs/admin/inittest.ora(注意文件名中藍色部分為odbc.ini中藍色名稱) 

復制代碼代碼如下:

HS_FDS_CONNECT_INFO = test
HS_FDS_TRACE_LEVEL = on(正式使用后,不需要排錯的時候應設為off) 
HS_FDS_TRACE_FILE_NAME = test.trc 
HS_FDS_SHAREABLE_NAME=/usr/lib/libmyodbc3.so 
set ODBCINI=/etc/odbc.ini

 

5, 編輯Oracle所在計算機的Oracle listener的配置文件,建立一個模擬Oracle Listener的監聽方式,為將來建立dblink做準備:

vi /ora10g/network/admin/listener.ora 加入如下語句: 

復制代碼代碼如下:

(SID_DESC =
   (SID_NAME = test) 
   (ORACLE_HOME = /ora10g) 
   (PROGRAM = hsodbc) 
   (ENVS=LD_LIBRARY_PATH=/ora10g/lib32:/usr/lib64:/ora10g/lib) 

 

listener.ora文件現在的內容變成:

 

復制代碼代碼如下:

SID_LIST_LISTENER = (
     SID_LIST = 
        (SID_DESC = 
           (ORACLE_HOME = /ora10g) 
           (PROGRAM = extproc) 
           (GLOBAL_DBNAME=prod) 
           (SID_NAME=prod) 
         ) 
        (SID_DESC = 
                  (SID_NAME = test) 
                  (ORACLE_HOME = /ora10g) 
                  (PROGRAM = hsodbc) 
                  (ENVS=LD_LIBRARY_PATH=/ora10g/lib32:/usr/lib64:/ora10g/lib) 
             )

LISTENER = (
     DESCRIPTION_LIST = 
        (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
                                 (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521)) ) 
)

 

執行lsnrctl reload使Listener生效:

 

復制代碼代碼如下:


su – oracle 
lsnrctl reload 
LSNRCTL for Linux: Version 10.2.0.4.0 - Production on 09-FEB-2009 13:59:38 Copyright (c) 1991, 2007, Oracle. 
All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))) 
The command completed successfully 
lsnrctl status 
LSNRCTL for Linux: Version 10.2.0.4.0 - Production on 12-FEB-2009 08:56:00

 

Copyright (c) 1991, 2007, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.4.0 - Production
Start Date                03-JAN-2009 03:47:39
Uptime                    40 days 5 hr. 8 min. 20 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /ora10g/network/admin/listener.ora
Listener Log File         /ora10g/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "test" has 1 instance(s).
  Instance "test", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

 

6, 編輯Oracle所在計算機中的tnsnames.ora文件,便于建立dblink。注意,此tnsnames的配置可以支持tnsping,但是不能支持sqlplus登錄,只用于dblink: 

復制代碼代碼如下:

vi /ora10g/network/admin/tnsnames.ora 
test =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    (CONNECT_DATA =
      (SID = test)
    )
      (HS = OK)
  )
 

 

7, 在Oracle Database建立dblink:

復制代碼代碼如下:

create public database link MYSQL 
connect to "mysql username" identified by "mysql pwd" 
using '(DESCRIPTION = 
              (ADDRESS = (PROTOCOL = TCP) (HOST = 127.0.0.1) (PORT =1521) ) 
              (CONNECT_DATA = (SID= test) ) 
              (HS=OK) 
           )'; 


要注意用戶名和密碼處需要用雙引號,否則Oracle所傳輸的都是大寫字母,可能無法登錄進入MySQL。

 

8, 由于MySQL中的表名的大小寫敏感,因此需要在進行SQL查詢時對表名用雙引號擴起來

復制代碼代碼如下:

select * from "tablename"@test

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 黄色网址免费入口 | 永久免费av片在线观看全网站 | 精品不卡| 国产妇女乱码一区二区三区 | 欧美一级特黄aaaaaaa什 | 欧美亚洲一级 | 国产精品1区,2区,3区 | 91成| 成人黄色短视频在线观看 | 特级a欧美做爰片毛片 | 91短视频在线观看视频 | 精品一区二区三区不卡 | 欧美成人免费 | 亚洲成人国产 | 亚洲小视频在线观看,com | 亚洲精品成人久久 | 国产亚洲精品久久久久婷婷瑜伽 | 99影视在线视频免费观看 | 最新亚洲国产 | 综合网日日天干夜夜久久 | 亚洲欧美一区二区三区在线观看 | 久久视讯| 久久99国产精品久久99 | 亚洲日韩精品欧美一区二区 | 97中文 | 久久91久久久久麻豆精品 | 国产在线欧美 | 青草久久网| 最新黄色电影网站 | 欧美激情第一区 | 亚洲综合视频网站 | 麻豆小视频在线观看 | 87成人免费看片 | 国产在线精品一区二区三区不卡 | 久久久免费观看完整版 | 性大片1000免费看 | 成人三级黄色片 | 午夜爱爱福利 | 日韩中文字幕三区 | 色婷婷久久久久久 | 91 在线 |