可以建dblink
然後寫procedure
然後建 scheduler 定期同步或者在表的trigger裡面寫
怎麼寫procedure,建 scheduler 定期同步?還有就是dblink可不可以處理大資料量的資料(百萬條資料)?
一\db link的連線方式:
1、已經配置本地服務:
create public database link test_db_link contect to user identified by test_pwd;
create database link 資料庫鏈結名 connect to 使用者名稱 identified by 密碼 using 『本地配置的資料的例項名』;
2、未配置本地服務:
create database link test_db_link connect to user indentified by test_pwd
using '(description =
(address_list =
(address = (protocol = tcp)(host = 192.168.1.100)(port = 1522))
)
(connect_data =
(service_name = dbnamesid)
)
)'
如果建立全域性dblink,必須使用systm或sys使用者,在database前加public
3. 刪除db link: drop public database link link_test。
二\建立 procedure
1. 在源表中建立標誌位欄位
2. 建立procedure示例:
create or replace procedure proc_name asbegin
insert into )
select column_1,column_2,column_3,column_4 from source_table
where flag=0;
update source_table set flag=1 where flag=0;
end proc_name;
三\建立 scheduler
begindbms_scheduler.create_job (
job_name => 'insert_test_tbl',
job_type => 'stored_procedure',
job_action => ' proc_name ',
start_date => sysdate,
repeat_interval => 'freq=daily;interval=1');
end;
四\dblink可以處理大資料量的資料(百萬條資料)
同步兩個資料庫
同步兩個資料庫的示例 有資料 srv1.庫名.author有欄位 id,name,phone,srv2.庫名.author有欄位 id,name,telphone,adress 要求 srv1.庫名.author增加記錄則srv1.庫名.author記錄增加 srv1.庫名.author的phone...
thinkphp3 2同時連線兩個資料庫的簡單方法
因專案需求,需要用到連線兩個庫,所以封裝了個方法,例項如下 tp3.2手冊連線資料庫 在公共的function.php加入封裝的方法 function getcrmmodel name mode程式設計客棧l class crmmodel extends basemodel 在公共的config中新...
兩個資料庫檔案對比
如下圖所示,函式首先開啟兩個資料庫,然後獲取兩個資料庫的版本資訊。根據資料庫各個表名稱來開啟相應的表,然後判斷兩個表的具體內容是否相同,如果不同的話則列印出該表名,如果使用者選擇列印具體內容的話,則分別列印兩個表的具體內容 由於表的內容可能會比較多,且檢視單個表內容的話使用sqlite軟體看更直觀,...