日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

dblink oracle mysql,Oracle dblink的使用

發(fā)布時(shí)間:2023/11/27 生活经验 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dblink oracle mysql,Oracle dblink的使用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

將多個(gè)不同地點(diǎn)的服務(wù)器的oracle數(shù)據(jù)庫(kù)邏輯上看成一個(gè)數(shù)據(jù)庫(kù),也就是說(shuō)在一個(gè)數(shù)據(jù)庫(kù)中可以操作另一個(gè)遠(yuǎn)程的數(shù)據(jù)庫(kù)中的對(duì)象。

Oracle DBLINK

作用:將多個(gè)不同地點(diǎn)的服務(wù)器的oracle數(shù)據(jù)庫(kù)邏輯上看成一個(gè)數(shù)據(jù)庫(kù),也就是說(shuō)在一個(gè)數(shù)據(jù)庫(kù)中可以操作另一個(gè)遠(yuǎn)程的數(shù)據(jù)庫(kù)中的對(duì)象。

語(yǔ)法:

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ù)庫(kù)上的權(quán)限.

grant CREATE DATABASE LINK to hr;

參數(shù)說(shuō)明:

dblink: 你所創(chuàng)建的database link的名字,

user和password:要連接的數(shù)據(jù)庫(kù)的用戶(hù)名和密碼

connect_string:可以是經(jīng)過(guò)Net Manager配置的(tnsnames.ora)且經(jīng)測(cè)試可以連接的服務(wù)名,不過(guò)也更直接用tnsnames里的字符串:(DESCRIPTION =

(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = even.oracle.com)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME =orcl) )

通過(guò)SHOW PARAMETER GLOBAL_NAMES,可以查看到其值是FALSE或者TRUE。

一)對(duì)于GLOBAL_NAMES=FALSE的情況,則DBLINK的名稱(chēng)可以自定義,相關(guān)的過(guò)程如下:

實(shí)現(xiàn)從本地?cái)?shù)據(jù)庫(kù)連接到遠(yuǎn)端數(shù)據(jù)庫(kù)服務(wù)器:

遠(yuǎn)程服務(wù)器要配置監(jiān)聽(tīng)并且啟動(dòng)它

本地服務(wù)器要配置tnsnames

實(shí)現(xiàn)在本地服務(wù)器上連接到遠(yuǎn)程服務(wù)器數(shù)據(jù)庫(kù):

在本地?cái)?shù)據(jù)庫(kù)上,創(chuàng)建連接:

1、 鏈接字符串即服務(wù)名,首先在本地配置一個(gè)服務(wù)名,地址指向遠(yuǎn)程的數(shù)據(jù)庫(kù)地址,當(dāng)然也直接寫(xiě)的連接字符串。

2、創(chuàng)建數(shù)據(jù)庫(kù)鏈接(前提是已分配相應(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)然也可以直接寫(xiě)連接字符串

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)建了一個(gè)以hr用戶(hù)和TEST數(shù)據(jù)庫(kù)的鏈接LinkRemoteTestDB.

3.使用database link來(lái)查詢(xún)遠(yuǎn)程HR schema下的testdblink 表信息

SQL> select * from testdblink@LinkRemoteTestDB;

ID NAME

---------- ----------------------------------------

1 Watson

2 John

通過(guò)執(zhí)行select * from testdblink@LinkRemoteTestDB; 進(jìn)行測(cè)試,,結(jié)果OK

本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請(qǐng)注明出處,感謝您的尊重!

總結(jié)

以上是生活随笔為你收集整理的dblink oracle mysql,Oracle dblink的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。