oracle使用dblink跨庫查詢

2021-09-01 18:55:48 字數 1247 閱讀 4701

方法一:

方法二:

在目前絕大部分資料庫有分布式查詢的需要。下面簡單的介紹如何在oracle中配置實現跨庫訪問。

比如現在有2個資料庫伺服器,安裝了2個資料庫。資料庫server a和b。現在來實現在a庫中訪問b的資料庫。

第一步、配置a伺服器端的tnsnames.ora檔案(tnsnames.ora network configuration file),該檔案存放的位置為:

$oracle_home/network/admin/tnsnames.ora

需要在該檔案中增加對b庫的配置項,格式如下

zbcdb3 =

(description =

(address_list =

(address = (protocol = tcp)(host = 10.1.50.6)(port = 1523))

)(connect_data =

(service_name = zbcdb3)))

若在a庫的另外一台客戶端來訪問b的資料庫的話,同時也應該修改客戶端的相應的檔案。

第二步、在a伺服器的乙個庫中建立b的乙個資料的dblink。語法如下:

create database linkdcmdbconnect todcmdbidentified bydcmoptrusing'zbcdb3';

然後可以實現分布式查詢:

select * from tabname@dcmdb

where 1=1;

(可以為tabname@dcmdb

建立同義詞)

複製表資料:

insert into 表名(欄位名) (select 欄位名 from tablename@資料鏈名稱);

select * from user_db_links; --使用者 db link 

select * from dba_db_links;  --dba db link 

select * from v$dblink;      --當前db link

dropdatabaselink mydblink1;

如果是相同例項,不同使用者,可以用如下方法查詢

select * from 使用者名稱.表名

Oracle 用dblink 跨庫導資料

一般都會用imp exp 備份和匯入資料庫 但是有些時候 需要比較靈活的從兩個資料庫之間取資料 我這裡用到的是oralc的dblink方式。首先 tnsnames.ora這個檔案能連線到遠端要建立dblink的資料庫。建立dblink manager為遠端資料庫的使用者名稱 password 為遠端...

使用dblink跨庫導資料

當我們需要跨庫導資料時 oracle資料庫之間 使用dblink來導資料是很快的 1授權給使用者有建立dblink許可權 grant create public database link to 使用者 2建立dblink create database link linkorcl1 connect...

Oracle中DBLink的使用

oracle中dblink的使用 dblink 的作用是在區域網內,通過一台伺服器上面的資料庫訪問另外一台伺服器上面資料庫的功能。下面簡單的介紹dblink的配置 伺服器a ip 10.10.10.107,資料庫例項名 orcl 資料庫登入 test test 伺服器b ip 10.10.10.22...