兩個資料庫連線

2021-06-27 00:34:37 字數 1516 閱讀 4234

可以建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軟體看更直觀,...