ORACLE創(chuàng)建dblink的詳細(xì)步驟
dblink的作用
dblink數(shù)據(jù)庫(kù)鏈接顧名思義就是數(shù)據(jù)庫(kù)的鏈接,當(dāng)我們要跨本地?cái)?shù)據(jù)庫(kù),訪問(wèn)另外一個(gè)數(shù)據(jù)庫(kù)表中的數(shù)據(jù)時(shí),本地?cái)?shù)據(jù)庫(kù)中就必須要?jiǎng)?chuàng)建遠(yuǎn)程數(shù)據(jù)庫(kù)的dblink,通過(guò)dblink本地?cái)?shù)據(jù)庫(kù)可以像訪問(wèn)本地?cái)?shù)據(jù)庫(kù)一樣訪問(wèn)遠(yuǎn)程數(shù)據(jù)庫(kù)表中的數(shù)據(jù)。
dblink創(chuàng)建
1.查看權(quán)限
select * from user_sys_privs where privilege like upper('%DATABASE LINK%');
若查看為空,則需要賦予相關(guān)的權(quán)限
2.賦予權(quán)限
這里賦予了兩種權(quán)限,CREATE PUBLIC DATABASE LINK
跟DROP PUBLIC DATABASE LINK
,public表示所創(chuàng)建的dblink所有用戶都可以使用
grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to username;
再次查看權(quán)限驗(yàn)證
select * from user_sys_privs where privilege like upper('%DATABASE LINK%');
可以看到相關(guān)權(quán)限已經(jīng)賦權(quán)
3.創(chuàng)建dblink
情況1:已配置
已經(jīng)在本地?cái)?shù)據(jù)庫(kù)tnsnames.ora文件中配置了要遠(yuǎn)程訪問(wèn)的數(shù)據(jù)庫(kù)
#dblink_name:要?jiǎng)?chuàng)建的dblink名稱 #user/password:需要在本地登錄到遠(yuǎn)程數(shù)據(jù)庫(kù)的用戶名/密碼 create public database link dblink_name connect to user identified by password using '遠(yuǎn)程數(shù)據(jù)庫(kù)的實(shí)例名';
情況2:未配置
沒(méi)有在本地?cái)?shù)據(jù)庫(kù)tnsnames.ora文件中配置要遠(yuǎn)程訪問(wèn)的數(shù)據(jù)庫(kù)
#dblink_name:要?jiǎng)?chuàng)建的dblink名稱 #user/password:需要在本地登錄到遠(yuǎn)程數(shù)據(jù)庫(kù)的用戶名/密碼 create public database link dblink_name connect to user identified by password using '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =遠(yuǎn)程數(shù)據(jù)庫(kù)的ip)(PORT = 遠(yuǎn)程數(shù)據(jù)庫(kù)的端口號(hào))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = 遠(yuǎn)程數(shù)據(jù)庫(kù)的實(shí)例名)) )';
4.創(chuàng)建結(jié)果
運(yùn)行SQL語(yǔ)句查看dblink創(chuàng)建結(jié)果
SELECT * FROM ALL_DB_LINKS;
視圖字段介紹
OWNER : DB Link的owner DB_LINK : DB Link名稱(主要使用) USERNAME : 利用DB link時(shí),登錄遠(yuǎn)程數(shù)據(jù)庫(kù)實(shí)例的用戶名 HOST : 登錄遠(yuǎn)程數(shù)據(jù)庫(kù)的Net connect string CREATED : DB Link創(chuàng)建時(shí)間
5.使用dblink查詢數(shù)據(jù)
使用@連接dblink進(jìn)行數(shù)據(jù)查詢
select * from table_name@dblink_name; select * from 遠(yuǎn)程數(shù)據(jù)庫(kù)表名@遠(yuǎn)程連接dblink名;
6.刪除dblink
drop public database link dblink_name;
到此這篇關(guān)于ORACLE如何創(chuàng)建dblink的文章就介紹到這了,更多相關(guān)ORACLE創(chuàng)建dblink內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
expdp 中ORA-39002、ORA-39070錯(cuò)誤詳解及解決辦法
這篇文章主要介紹了expdp 中ORA-39002、ORA-39070錯(cuò)誤詳解及解決辦法的相關(guān)資料,需要的朋友可以參考下2017-02-02Oracle連接數(shù)據(jù)庫(kù)提示ORA-12638:身份證明檢索失敗的解決辦法
今天在使用應(yīng)用程序連接Oracle時(shí)碰到了"ORA-12638:身份證明檢索失敗"錯(cuò)誤,給大家總結(jié)解決方法,這篇文章主要給大家介紹了關(guān)于Oracle連接數(shù)據(jù)庫(kù)提示ORA-12638:身份證明檢索失敗的解決辦法,需要的朋友可以參考下2023-10-10計(jì)算機(jī)名稱修改后Oracle不能正常啟動(dòng)問(wèn)題分析及解決
更改計(jì)算機(jī)名稱后,oracle不能正常啟動(dòng)的相信有很多的朋友都有遇到過(guò)這種情況吧,接下來(lái)為大家介紹下詳細(xì)的解決方法感興趣的朋友可以參考下哈2013-04-04解決Oracle?查詢時(shí)報(bào)錯(cuò)ORA-00923:?FROM?keyword?not?found?where?
這篇文章主要介紹了解決Oracle?查詢時(shí)報(bào)錯(cuò)ORA-00923:?FROM?keyword?not?found?where?expected的問(wèn)題,主要給大家介紹可能發(fā)生報(bào)錯(cuò)的幾種情況,感興趣的朋友跟隨小編一起看看吧2023-03-03Oracle 數(shù)據(jù)庫(kù)針對(duì)表主鍵列并發(fā)導(dǎo)致行級(jí)鎖簡(jiǎn)單演示
本文簡(jiǎn)單演示針對(duì)表主鍵并發(fā)導(dǎo)致的行級(jí)鎖,鎖的產(chǎn)生是因?yàn)椴l(fā)。沒(méi)有并發(fā),就沒(méi)有鎖。并發(fā)的產(chǎn)生是因?yàn)橄到y(tǒng)需要,系統(tǒng)需要是因?yàn)橛脩粜枰?,感興趣的你可以參考下哈,希望可以幫助到你2013-03-03Oracle庫(kù)恢復(fù)刪除數(shù)據(jù)的方法小結(jié)
誤刪?Oracle?庫(kù)中的數(shù)據(jù),在不考慮全庫(kù)備份和利用歸檔日志情況,如何恢復(fù)數(shù)據(jù)呢,這篇文章將給大家介紹幾種方法恢復(fù)數(shù)據(jù),文章通過(guò)代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12Zabbix監(jiān)控Oracle歸檔日志空間的全過(guò)程
本文將介紹Zabbix監(jiān)控Oracle歸檔日志空間的全過(guò)程,Zabbix是一個(gè)開(kāi)源的監(jiān)控系統(tǒng),它可以監(jiān)控各種不同類型的服務(wù)器和服務(wù),如果您想要監(jiān)控Oracle數(shù)據(jù)庫(kù),文中是一些簡(jiǎn)單的步驟,需要的朋友可以參考下2024-04-04探討:Oracle數(shù)據(jù)庫(kù)查看一個(gè)進(jìn)程是如何執(zhí)行相關(guān)的實(shí)際SQL語(yǔ)句
本篇文章是對(duì)Oracle數(shù)據(jù)庫(kù)查看一個(gè)進(jìn)程是如何執(zhí)行相關(guān)的實(shí)際SQL語(yǔ)句進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05PLSQL?Developer安裝詳細(xì)步驟及?plsql?Developer?14注冊(cè)碼
這篇文章主要介紹了PLSQL?Developer安裝詳細(xì)步驟,文末給大家提到了PL/SQL?plsql?Developer?14最新版注冊(cè)碼,需要的朋友可以參考下2022-03-03