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