PLSQL建立DBLINK

  Oracle建立dblink,多用於數據的同步機制。不建議直接用dblink對數據庫頻繁的操做。。。數據庫

00、查看建立dblink權限

select * from user_sys_privs t where t.privilege like upper('%link%');ide

--dblink權限spa

CREATE DATABASE LINK       --數據庫用戶建立dblinkcode

DROP PUBLIC DATABASE LINKblog

CREATE PUBLIC DATABASE LINK同步

--受權dblink  systable

grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK  to scott;class

0一、用戶登陸本地數據庫建立dblink

1.建立dblink的第一種方式,是在本地數據庫tnsnames.ora文件中配置了要遠程訪問的數據庫test

create public database link dblink_name connect to username identified by password using 'bylw'; 登錄

註釋 :

  dblink_name dblink名字

  username源庫的用戶 password    源庫的密碼

其中to_bylw是你建立的dblink名字,bylw是遠程數據庫的(名字),scott/tiger是登陸到遠程數據庫的用戶/密碼

第一種狀況tnsnames.ora文件中信息以下:
bylw =

(DESCRIPTION =

  (ADDRESS_LIST =

  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.5)(PORT = 1521)))

  (CONNECT_DATA =

  (SERVER = DEDICATED)

  (SERVICE_NAME = bylw))

)

--經過dblink查詢表信息

select * from scott.tb_test@to_bylw;

2.建立dblink的第二種方式,是在本地數據庫tnsnames.ora文件中沒有配置要訪問的遠程數據庫,

create public database link to_test   connect to scott identified by tiger using '(DESCRIPTION = (ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.5)(PORT = 1521)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = bylw)))';

第二種是把第一種配置在tnsnames.ora文件中的信息,直接放在建立dblink語句後面。

刪除dblink
drop database link "dblink_name";

--table_name 目標庫的表 dblink_name鏈接名字
select * from table_name@dblink_name;

select db_link,owner from dba_db_links;

鏈接到dblink的owner用戶下再次嘗試drop操做

drop database link prod;
drop public database link prod;

 0二、在PLSQL便捷添加DBLINK

相關文章
相關標籤/搜索