oracle遠端資料同步 DBLINK

2021-08-31 05:30:09 字數 1253 閱讀 3367

環境:

兩台機器上oracle資料同步

例如:分公司資料庫資料要同步到總公司資料庫

條件:1,資料庫的global_name(本地,遠端都要)

select * from global_name;

2,global_name引數是true還是false

show parameter global_name;

true:本地建立的dblink的名稱必須和遠端的global_name一致才行

false:可以不一致

3,檢視遠端資料徊是否支援高階複製功能。

select * from v$option where parameter='advanced replication'

dblink建立步驟:

1,建立乙個連線,連到遠端oracle上

在x:\oracle\product\10.2.0\db_1\network\admin\下的tnsnames.ora中

新增

119 =

(description =

(address_list =

(address = (protocol = tcp)(host = 192.168.1.119)(port = 1521))

)(connect_data =

(service_name = orcl)))

119:連線服務名

2:開始建立連線到遠端資料連線dblink。

create database link dblink_test connect to userbj identified

by bj123 using 119';

其中:dblink_test是遠端的資料庫的global_name,(引數為true時)

userbj是遠端使用者名稱,bj123是遠端的密碼,

119是本地建立的連線到遠端的資料庫的服務名。

3,測試連線是否成功:

select * from dual@dblink_test

如果返回結果如下則表示連線成功了。

dummy

-----

x4,本地的計算機上建立了乙個dblink,用於連線到遠端的資料庫上,

在本地的資料庫中查詢遠端的資料庫中表的資訊:

select * from bj_test@dblink_test

其中:bj_test為遠端oracle中的表名

5,可以寫一些觸發器或者儲存過程等更新資料

ORACLE 資料同步

這是我之前做過的資料庫同步的問題,最近老是看到有人在csdn裡問資料庫同步的問題,所以我就想把我的實現方案共享一下。多多交流。用到的表是我臨時建立的表。有不妥之處請見諒,畢竟是免費的東西。在本地建立兩張表 t1,t2 這兩張表和遠端的表結構一樣,通過觸發器實現資料的同步,然後對本地的兩張表進行物化,...

oracle資料同步

首先建立乙個 dblink database link sql create database link kings dblink 的名字,同步的時候要用到這個名字,可以隨便取 connect tokings 連線到那個資料庫的使用者名稱 identified by kings123 連線那個資料庫...

oracle資料同步例項

建立dblink create database link db117 例項 connect to test u identified by test u using description address list address protocol tcp host 192.168.1.117 p...