如何正確對(duì)Oracle database link進(jìn)行布式
以下的文章主要介紹的是布式Oracle database link的實(shí)際操作步驟以及在實(shí)際操作中我么應(yīng)注意什么事項(xiàng)描述,如果你對(duì)其相關(guān)的實(shí)際操作有興趣的話,你就可以對(duì)以下的文章點(diǎn)擊觀看了。
訪問方式:
- select * from MyTableSpace.MyTable@MyDB
1.創(chuàng)建私有連接
- create database link fmydb connect to lpuser identified by lpuser1 using 'lp10.119.40.7'
- drop database link fmydb [注意此處不能有public]
2.創(chuàng)建公共連接
- create public database link fmydb connect to sys identified by sys using 'lp10.119.40.7'
- drop public database link fmydb [注意此處必須有public]
前面有public 與沒有public 的區(qū)別是:有public 則此機(jī)上的所有oracle用戶都可以查詢遠(yuǎn)程庫(kù),如無public則此機(jī)上只有創(chuàng)建此連接的用戶有權(quán)查詢遠(yuǎn)程庫(kù)。
如創(chuàng)建全局dblink,則必須使用systm或sys用戶。
一、兩種創(chuàng)建方式
***種:
1.根據(jù)遠(yuǎn)端的信息用Net Manager設(shè)置好能連接遠(yuǎn)端的服務(wù)及監(jiān)聽程序。
2.
- create public database link fwq12
- connect to fzept identified by neu
using 'fjept' //fjept為剛剛配置好的服務(wù)名
第二種:
直接建立鏈接:
- create database link linkfwq
- connect to fzept identified by neu
- using '(DESCRIPTION =
- (ADDRESS_LIST =
- (ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.202.12)(PORT = 1521))
- )
- (CONNECT_DATA =
- (SERVICE_NAME = fjept)
- )
- )';
CREATE SYNONYM 同義詞名 FOR 表名;
CREATE SYNONYM 同義詞名 FOR 表名@數(shù)據(jù)庫(kù)鏈接名;
刪除dblink:DROP PUBLIC DATABASE LINK linkfwq。
假如創(chuàng)建全局dblink,則必須使用systm或sys用戶,在database前加public
- SQL>create synonym bjscottemp for emp@beijing;
于是就可以用bjscottemp來替代帶@符號(hào)的分布式鏈接操作emp@beijing。
ORA-02019:未找到遠(yuǎn)程數(shù)據(jù)庫(kù)的連接說明
1.>>> 建立 DATABASE LINK
- CREATE PUBLIC DATABASE LINK ABC
- CONNECT TO SA IDENTIFIED BY PASSWORD
- USING '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.0.100)
(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = AAA)))';
2.>>> 測(cè)試
- select * from test@ABC
3.>>>請(qǐng)注意使用 DBLINK 時(shí),INIT.ORA中 GLOBAL_NAME 的設(shè)置,
如果為 ture , 請(qǐng)使用DBLINK的全稱,可在 all_db_links 中查到,如果為 FALSE, 不必使用全稱,當(dāng)出現(xiàn)
“ORA-02019:為找到遠(yuǎn)程數(shù)據(jù)庫(kù)的連接說明”時(shí),請(qǐng)使用全稱,如:
- select * from test@ABC.US.ORACLE.COM
4.
- SQL> select * from global_name;
- GLOBAL_NAME
- LOCALSR
5.>>>> update global_name set GLOBAL_NAME = 'LOCALSR.US.ORACLE.COM' where GLOBAL_NAME = 'LOCALSR'
6.>>>重啟例程>>ok
- SQL> desc global_name;
- Name Type Nullable Default Comments
- GLOBAL_NAME VARCHAR2(4000) Y global database name
上述的相關(guān)內(nèi)容就是對(duì)Oracle database link的描述,希望會(huì)給你帶來一些幫助在此方面。
【編輯推薦】