1.先簡單介紹下環境
作業系統:windows 2008 r2 (64bits)
oracle資料庫:10gr2 10.2.0.3.0(32bits)
mysql資料庫:5.1 (32bits)
注意:一定要32bits,oracle因為是32bits的所有該使用32bits,如實64bit請使用64bit
3.配置odbc資料來源,在控制面板中配置就可以了,使用系統dsn(一定要使用),取名為mysql
注:因為我是在64bits系統,應該使用32bits的odbc檔案,%windir%/syswow64/odbcad32.exe
4.在%oracle_home%/hs/admin下建立initmysql.ora檔案
輸入:hs_fds_connect_info = mysql # mysql 是odbc的連線名
hs_fds_trace_level = 0
5.在%oracle_home%/network /admin下修改
listener.ora
附加在:sid_list內容
(sid_desc = (sid_name = mysql) # mysql 是hs中跟initmysql.ora對應
(oracle_home = 對應oracle目錄 )
(program = hsodbc) #10g使用的是hsodbc驅動
)
6.修改tnsnames.ora
輸入:
mysql=7.建立dblink(description = (address = (protocol = tcp)(host = 資料庫的機器 即 odbc的機器 )(port = 1521))
(connect_data = (sid=mysql) )
(hs =ok) )
create public database link mysqllinkconnect to 「scott」
identified by"tiger" using 'mysql';
8.訪問mysql庫中的表user,注意大小寫。
select"username"from "user"@mysqllink經測試均成功執行。
因為使用dblink,每次操作時,都需要commit或者rollback,不然會話放久的話,就會出現ora錯誤會話被終止。
oracle建立與mysql的dblink
由於專案開發的需求,需要通過oracle訪問mysql,必須配置 閘道器 通過odbc實現 總結了一下從oracle訪問mysql的步驟 1.先簡單介紹下環境 作業系統 windows xp oracle 10.0.2.0.1 mysql 5.0 3.配置odbc資料來源,在控制面板中配置就可以了,...
oracle與mysql建立表時的區別
oracle建立表時,不支援在建表時同時增加字段注釋。故採用以下方式 建立表 create table predict data as id integer not null,uid varchar2 80 mid varchar2 80 time date content varchar2 300...
oracle 序列的建立與使用
學習了序列,一直沒怎麼有機會用過,做了個簡單的使用練習。在oracle中,可以使用序列自動生成乙個整數序列,主要用來自動為表中的資料型別的主鍵列提供有序的唯一值,這樣就可以避免在向表中新增資料時,手工指定主鍵值。而且使用手工指定主鍵值這種方式時,由於主鍵值不允許重複,因此它要求操作人員在指定主鍵值時...