當使用者需要跨越本地資料庫,訪問遠端資料庫的資料時,oracle提供了dblink的方式,讓我們可以很方便訪問遠端資料庫像本地一樣方便,我們下面來看看建立dblink的方法
步驟一:首先查詢當前使用者是否有建立dblink的許可權,如果沒有,需要賦權
select * from user_sys_privs t where t.privilege like upper('%link%');命令查詢,從結果上看到當前使用者有建立許可權
create database link--所建立的dblink只能是建立者能使用,別的使用者使用不了
create public database link--public表示所建立的dblink所有使用者都可以使用
賦權需要在sys下執行grant create public database link,create database link to myaccount;
步驟二:使用如下sql進行建立
create database link hsdblink1 connect to sbd_cxtj identified by huawei123 using '(description =(address_list =(address =(protocol = tcp)(host = 192.168.101.5)(port = 1521)))(connect_data =(service_name = search)))';
testdblink : 表示dblink名字
dbname :表示 遠端資料庫的使用者
dbpassword:表示 遠端資料庫的密碼
host : 表示遠端資料庫ip
port : 表示遠端資料庫埠
service_name : 遠端資料庫的例項名
步驟三:遠端資料庫的service_name可以在遠端資料庫的sys使用者下進行查詢
步驟四:使用dblink訪問遠端的資料庫,查詢就和本地一樣了
select * from teacher@hsdblink1;---teacher為表名,hsdblink1為建立的dblink名稱
oracle dblink 建立和使用
需求 本地a訪問遠端b。說明 dblinktest dblink名稱,lixu 本地a使用者,t btable 遠端b庫表。1.a 先確定使用者是否有建立dblink的許可權 select from user sys privs where privilege like upper database...
Oracle DBLINK建立和使用
當需要跨越本地資料庫,訪問遠端資料庫的資料時,oracle提供了dblink的方式,讓我們可以很方便訪問遠端資料庫像本地一樣方便,我們下面來看看建立dblink的方法。步驟一 首先查詢當前使用者是否有建立dblink的許可權,如果沒有,需要賦權 select from user sys privs ...
oracle dblink建立過程
兩台不同的資料庫伺服器,從一台資料庫伺服器的乙個使用者讀取另一台資料庫伺服器下的某個使用者的資料,這個時候可以使用dblink。其實dblink和資料庫中的view差不多,建dblink的時候需要知道待讀取資料庫的ip位址,ssid以及資料庫使用者名稱和密碼。建立可以採用兩種方式 1 已經配置本地服...