dblink oracle mysql,Oracle dblink的使用
將多個不同地點的服務(wù)器的oracle數(shù)據(jù)庫邏輯上看成一個數(shù)據(jù)庫,也就是說在一個數(shù)據(jù)庫中可以操作另一個遠程的數(shù)據(jù)庫中的對象。
Oracle DBLINK
作用:將多個不同地點的服務(wù)器的oracle數(shù)據(jù)庫邏輯上看成一個數(shù)據(jù)庫,也就是說在一個數(shù)據(jù)庫中可以操作另一個遠程的數(shù)據(jù)庫中的對象。
語法:
CREATE [PUBLIC] DATABASE LINK dblink CONNECT TO user IDENTIFIED BY password USING ‘connect_string’;
DROP [PUBLIC] DATABASE LINK dblink;
注意:你必須有CREATE DATABASE LINK或CREATE PUBLIC DATABASE LINK的權(quán)限(可用sys身份去分配),另外,在你要連接的數(shù)據(jù)庫上的權(quán)限.
grant CREATE DATABASE LINK to hr;
參數(shù)說明:
dblink: 你所創(chuàng)建的database link的名字,
user和password:要連接的數(shù)據(jù)庫的用戶名和密碼
connect_string:可以是經(jīng)過Net Manager配置的(tnsnames.ora)且經(jīng)測試可以連接的服務(wù)名,不過也更直接用tnsnames里的字符串:(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = even.oracle.com)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME =orcl) )
通過SHOW PARAMETER GLOBAL_NAMES,可以查看到其值是FALSE或者TRUE。
一)對于GLOBAL_NAMES=FALSE的情況,則DBLINK的名稱可以自定義,相關(guān)的過程如下:
實現(xiàn)從本地數(shù)據(jù)庫連接到遠端數(shù)據(jù)庫服務(wù)器:
遠程服務(wù)器要配置監(jiān)聽并且啟動它
本地服務(wù)器要配置tnsnames
實現(xiàn)在本地服務(wù)器上連接到遠程服務(wù)器數(shù)據(jù)庫:
在本地數(shù)據(jù)庫上,創(chuàng)建連接:
1、 鏈接字符串即服務(wù)名,首先在本地配置一個服務(wù)名,地址指向遠程的數(shù)據(jù)庫地址,當(dāng)然也直接寫的連接字符串。
2、創(chuàng)建數(shù)據(jù)庫鏈接(前提是已分配相應(yīng)權(quán)限),
SQL> grant CREATE DATABASE LINK to hr;
Grant succeeded.
SQL> CREATE DATABASE LINK LinkRemoteTestDB CONNECT TO hr IDENTIFIED BY hr USING 'test';
Database link created.
當(dāng)然也可以直接寫連接字符串
SQL>create database link LinkRemoteTestDB2 connect to hr identified by hr
using 'TEST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = even.oracle.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = test)
)
)';
則創(chuàng)建了一個以hr用戶和TEST數(shù)據(jù)庫的鏈接LinkRemoteTestDB.
3.使用database link來查詢遠程HR schema下的testdblink 表信息
SQL> select * from testdblink@LinkRemoteTestDB;
ID NAME
---------- ----------------------------------------
1 Watson
2 John
通過執(zhí)行select * from testdblink@LinkRemoteTestDB; 進行測試,,結(jié)果OK
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請注明出處,感謝您的尊重!
總結(jié)
以上是生活随笔為你收集整理的dblink oracle mysql,Oracle dblink的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上海欢乐谷当场买票多少钱
- 下一篇: 战狼2刚出是的票房多少?