日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Oracle系統(tǒng)數(shù)據(jù)復(fù)制技術(shù)?這里為你詳解一下~

數(shù)據(jù)復(fù)制的實(shí)現(xiàn)主要包括以下幾步:

(1)創(chuàng)建復(fù)制站點(diǎn);

(2)創(chuàng)建組對(duì)象;

(3)配置沖突解決方案。

下面我們舉一個(gè)例子來(lái)說(shuō)明各步具體需要完成的工作。在這個(gè)例子中我們采用多主控站點(diǎn)復(fù)制方式,設(shè)有兩個(gè)主控站點(diǎn)和兩個(gè)共享數(shù)據(jù)表。兩個(gè)主控站點(diǎn)分別為:處理站點(diǎn)(cl.world)和解釋站點(diǎn)(js.wo rld);兩個(gè)數(shù)據(jù)表為測(cè)區(qū) (survey) 和測(cè)線 ( line)。

STEP1 創(chuàng)建復(fù)制站點(diǎn):

(1)首先以 SYSTEM 身份登陸主站點(diǎn)數(shù)據(jù)庫(kù) cl.worldCONNECT system/manager@cl.world;

(2)創(chuàng)建用戶—復(fù)制管理員,并為該用戶授權(quán)復(fù)制管理員負(fù)責(zé)復(fù)制站點(diǎn)的創(chuàng)建和管理,每個(gè)復(fù)制站點(diǎn)都必須創(chuàng)建復(fù)制管理員以下為引用的內(nèi)容: 

 
 
 
  1. CREATE USER repadmin IDENTIFIED BY repadmin;   
  2. BEGIN   
  3. DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_SCHEMA (username => ’repadmin’);   
  4. END; 

(3)為本站點(diǎn)指定傳播者;

傳播者負(fù)責(zé)將本地***更新的數(shù)據(jù)傳播到其他站點(diǎn)上,以下為引用的內(nèi)容: 

 
 
 
  1. BEGIN   
  2.   DBMS_DEFER_SYS.REGISTER_PROPAGATOR (username => ’repadmin’);   
  3. END; 

(4)為本站點(diǎn)指定接收者;

接收者負(fù)責(zé)接收其他站點(diǎn)上的傳播者傳送過(guò)來(lái)的數(shù)據(jù),以下為引用的內(nèi)容: 

 
 
 
  1. BEGIN   
  2. DBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP (   
  3.   username => ’repadmin’,   
  4.   privilege_type => ’receiver’,   
  5.   list_of_gnames => NULL);   
  6. END;  

(5)確定清除時(shí)間;

為了使傳送過(guò)來(lái)事務(wù)隊(duì)列不致過(guò)大,需要將成功加載的事務(wù)從事物隊(duì)列里清除掉,這里設(shè)定每小時(shí)清除一次。 以下為引用的內(nèi)容: 

 
 
 
  1. CONNECT repadmin/repadmin@cl.world   
  2. BEGIN   
  3.   DBMS_DEFER_SYS.SCHEDULE_PURGE (   
  4. next_date => SYSDATE,   
  5. interval => ’SYSDATE + 1/24’,   
  6. delay_seconds => 0);   
  7. END;  

在建立好站點(diǎn) cl.world 后,以同樣的方法創(chuàng)建站點(diǎn) js. world。

(6)創(chuàng)建各主控站點(diǎn)之間的調(diào)度鏈接。

創(chuàng)建各主控站點(diǎn)之間的調(diào)度鏈接需要先在各主控站點(diǎn)間建立數(shù)據(jù)庫(kù)鏈接,之后為每個(gè)數(shù)據(jù)庫(kù)鏈接定義調(diào)度時(shí)間。

首先,在處理站點(diǎn)上建立與解釋站點(diǎn)的數(shù)據(jù)庫(kù)鏈接,這里需要先建立一個(gè)公用數(shù)據(jù)庫(kù)鏈接,供其他私有數(shù)據(jù)庫(kù)鏈接來(lái)使用。以下為引用的內(nèi)容: 

 
 
 
  1. CONNECT SYSTEM/MANAGER@cl.world   
  2. CREATE PUBLIC DATABASE LINK js.world USING ’js.world’;   
  3. CONNECT repadmin/repadmin@cl.world   
  4. CREATE DATABASE LINK js.world CONNECT TO repadmin   
  5. IDENTIFIED BY repadmin;  

同樣,在解釋站點(diǎn)上建立與處理站點(diǎn)的數(shù)據(jù)庫(kù)鏈接。以下為引用的內(nèi)容:

 
 
 
  1. CONNECT SYSTEM/MANAGER@js.world   
  2. CREATE PUBLIC DATABASE LINK cl.world USING ’cl.world’;   
  3. CONNECT repadmin/repadmin@js.world   
  4. CREATE DATABASE LINK cl.world CONNECT TO repadmin   
  5. IDENTIFIED BY repadmin;  

調(diào)度鏈接確定本站點(diǎn)上的事務(wù)向其他站點(diǎn)發(fā)送的頻度,下面的代碼為 10 分鐘一次,以下為引用的內(nèi)容: 

 
 
 
  1. CONNECT repadmin/repadmin@cl.world   
  2. BEGIN   
  3. DBMS_DEFER_SYS.SCHEDULE_PUSH (   
  4. destination => ’js.world’,   
  5. interval => ’SYSDATE + (1/144)’,   
  6. next_date => SYSDATE,   
  7. parallelism => 1,   
  8. execution_seconds => 1500,   
  9. delay_seconds => 1200);   
  10. END; 

在解釋站點(diǎn)上做相同的工作 STEP2 創(chuàng)建主控組在復(fù)制環(huán)境中,Oracle 用組來(lái)管理復(fù)制對(duì)象。通過(guò)將相關(guān)的復(fù)制對(duì)象放在一個(gè)組里,從而方便對(duì)大量數(shù)據(jù)對(duì)象的管理。

這里我們假設(shè)用戶模式 integr ation 在處理站點(diǎn)和解釋站點(diǎn)都已存在,而且表測(cè)區(qū) (survey) 和測(cè)線 (line) 也已經(jīng)創(chuàng)建。

(1)創(chuàng)建主控組對(duì)象 以下為引用的內(nèi)容: 

 
 
 
  1. CONNECT repadmin/repadmin@cl.world   
  2. BEGIN   
  3. DBMS_REPCAT.CREATE_MASTER_REPGROUP (   
  4. gname => ’inte_repg’);   
  5. END;  

(2)向主控組中添加數(shù)據(jù)對(duì)象,將測(cè)區(qū)表 survey 加入到組 inte_repg 中以下為引用的內(nèi)容: 

 
 
 
  1. BEGIN   
  2. DBMS_REPCAT.CREATE_MASTER_REPOBJECT (   
  3. gname => ’inte_repg’,  
  4. type => ’TABLE’,   
  5. oname => ’survey’,   
  6. sname => ’integration’,   
  7. use_existing_object => TRUE,   
  8. copy_rows => FALSE);   
  9. END; 

以同樣的方法將測(cè)線表 line 加入到組 inte_repg 中。

(3)在主控組中添加其他參與復(fù)制的站點(diǎn),數(shù)據(jù)庫(kù)之間的同步方式在此指定以下為引用的內(nèi)容: 

 
 
 
  1. BEGIN   
  2. DBMS_REPCAT.ADD_MASTER_DATABASE (   
  3. gname => ’inte_repg’,   
  4. master => ’js.world’,   
  5. use_existing_objects => TRUE,   
  6. copy_rows => FALSE,   
  7. propagation_mode => ’ASYNCHRONOUS’);   
  8. END;  

(4)如果可能出現(xiàn)沖突,則需要配置沖突解決方案。沖突解決方案將在后面介紹。

(5)為每個(gè)對(duì)象生成復(fù)制支持, 以下為引用的內(nèi)容: 

 
 
 
  1. BEGIN   
  2. DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (   
  3. sname => ’integration’,   
  4. oname => ’survey’,   
  5. type => ’TABLE’,   
  6. min_communication => TRUE);   
  7. END; 

測(cè)線表 line 也一樣。

(6)重新開(kāi)始復(fù)制以下為引用的內(nèi)容: 

 
 
 
  1. BEGIN   
  2. DBMS_REPCAT.RESUME_MASTER_ACTIVITY (   
  3. gname => ’inte_repg’);   
  4. END; 

以同樣的方式設(shè)置解釋站點(diǎn)。設(shè)置成功后,數(shù)據(jù)復(fù)制過(guò)程就宣告完畢,庫(kù)中的數(shù)據(jù)就可進(jìn)行復(fù)制。


名稱欄目:Oracle系統(tǒng)數(shù)據(jù)復(fù)制技術(shù)?這里為你詳解一下~
本文網(wǎng)址:http://www.dlmjj.cn/article/dhjhcsd.html