<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-144  評(píng)論-80  文章-1  trackbacks-0

    本文首先簡(jiǎn)單介紹和數(shù)據(jù)庫復(fù)制有關(guān)的基本概念,然后探討Oracle8數(shù)據(jù)復(fù)制技術(shù)中的幾個(gè)重要模型,最后介紹Oracle8的數(shù)據(jù)復(fù)制管理器以及如何利用它來配置和維護(hù)復(fù)制環(huán)境。

      在文章的開頭,我想首先簡(jiǎn)單談一下復(fù)制的基本概念,也就是什么是復(fù)制?復(fù)制簡(jiǎn)單地說就是在由兩個(gè)或者多個(gè)數(shù)據(jù)庫系統(tǒng)構(gòu)成的一個(gè)分布式數(shù)據(jù)庫環(huán)境中拷貝數(shù)據(jù)的過程。Oracle高級(jí)復(fù)制,也稱為對(duì)稱復(fù)制,第一次是在Oracle 7.1.6版本中出現(xiàn)的,在這之前的Oracle版本中,Oracle數(shù)據(jù)復(fù)制方法僅有只讀快照形式的基本復(fù)制一種方法。隨著Oracle版本的每一次升級(jí),數(shù)據(jù)復(fù)制的功能、管理以及速度等方面都得到了很大的改進(jìn)和完善。目前,由于對(duì)分布式數(shù)據(jù)環(huán)境需求的不斷增長(zhǎng),越來越多的應(yīng)用提出了數(shù)據(jù)復(fù)制的需求。

    一、基本概念
      1.分布式數(shù)據(jù)庫技術(shù)

      分布式數(shù)據(jù)庫技術(shù)是目前我們經(jīng)常提及的分布式計(jì)算的一個(gè)重要組成部分,該技術(shù)允許數(shù)據(jù)在多個(gè)服務(wù)器端共享。采用分布式數(shù)據(jù)庫技術(shù),一個(gè)本地服務(wù)器可以存取不同物理地點(diǎn)的遠(yuǎn)程服務(wù)器上的數(shù)據(jù);也可以使所有的服務(wù)器均可以持有數(shù)據(jù)的拷貝/復(fù)制,這樣分布式系統(tǒng)中的所有服務(wù)器均可進(jìn)行本地存取。

      設(shè)計(jì)一個(gè)分布式計(jì)算解決方案首先需要考慮的問題就是應(yīng)用的完整性、復(fù)雜性、性能和可用性以及響應(yīng)時(shí)間等,同時(shí)還需要考慮的是對(duì)于不同的應(yīng)用需求是采用實(shí)時(shí)存取遠(yuǎn)程數(shù)據(jù)還是采用延遲存取遠(yuǎn)程數(shù)據(jù)。這對(duì)于數(shù)據(jù)復(fù)制來講就是采取實(shí)時(shí)更新復(fù)制方案還是延遲數(shù)據(jù)復(fù)制方案。

      2.同步和異步的概念

      同步分發(fā)數(shù)據(jù)庫技術(shù)是一種實(shí)時(shí)遠(yuǎn)程存取和實(shí)時(shí)更新數(shù)據(jù)的技術(shù)。這種技術(shù)可以保證應(yīng)用的完整性降低了應(yīng)用的復(fù)雜性,但是如果系統(tǒng)存在網(wǎng)絡(luò)存取速度很慢這樣的問題,相應(yīng)響應(yīng)時(shí)間就會(huì)很慢。

      異步分發(fā)數(shù)據(jù)庫技術(shù)是一種延遲遠(yuǎn)程存取和延遲傳播對(duì)數(shù)據(jù)更新的技術(shù)。這種技術(shù)具有很高的可用性和很短的響應(yīng)時(shí)間。相比同步分發(fā)數(shù)據(jù)庫技術(shù)就顯得復(fù)雜一些,為了確保應(yīng)用的完整性需要仔細(xì)考慮和設(shè)計(jì)。

      對(duì)于實(shí)際的商業(yè)問題,必須權(quán)衡這兩種技術(shù)的利弊最終選擇最佳的解決方案,有些問題選用同步技術(shù)比較適合,也有一些問題采用異步技術(shù)是比較好的解決方案,還有一些問題必須綜合這兩種技術(shù)。

      3.復(fù)制的概念

      復(fù)制,顧名思義就是將數(shù)據(jù)庫中的數(shù)據(jù)拷貝到不同物理地點(diǎn)的數(shù)據(jù)庫中以支持分布式應(yīng)用,它是整個(gè)分布式計(jì)算解決方案的一個(gè)重要組成部分。上面介紹了同步和異步的概念,這里針對(duì)復(fù)制也存在同步復(fù)制和異步復(fù)制的問題。

      同步復(fù)制,復(fù)制數(shù)據(jù)在任何時(shí)間在任何復(fù)制節(jié)點(diǎn)均保持一致。如果復(fù)制環(huán)境中的任何一個(gè)節(jié)點(diǎn)的復(fù)制數(shù)據(jù)發(fā)生了更新操作,這種變化會(huì)立刻反映到其他所有的復(fù)制節(jié)點(diǎn)。這種技術(shù)適用于那些對(duì)于實(shí)時(shí)性要求較高的商業(yè)應(yīng)用中。

      異步復(fù)制,所有復(fù)制節(jié)點(diǎn)的數(shù)據(jù)在一定時(shí)間內(nèi)是不同步的。如果復(fù)制環(huán)境中的其中的一個(gè)節(jié)點(diǎn)的復(fù)制數(shù)據(jù)發(fā)生了更新操作,這種改變將在不同的事務(wù)中被傳播和應(yīng)用到其他所有復(fù)制節(jié)點(diǎn)。這些不同的事務(wù)間可以間隔幾秒,幾分種,幾小時(shí),也可以是幾天之后。復(fù)制節(jié)點(diǎn)之間的數(shù)據(jù)臨時(shí)是不同步的,但傳播最終將保證所有復(fù)制節(jié)點(diǎn)間的數(shù)據(jù)一致。

      4.更新沖突

      在異步復(fù)制環(huán)境中,對(duì)于所有應(yīng)用最關(guān)鍵的就是要確保數(shù)據(jù)的一致性。我們來看下面這種情況會(huì)有什么后果發(fā)生呢?在同一時(shí)間對(duì)同一個(gè)表的同一行數(shù)據(jù)的同一列在兩個(gè)不同的地點(diǎn)作更新。這種情況就會(huì)發(fā)生稱之為更新沖突的錯(cuò)誤。為保證數(shù)據(jù)的一致性,更新沖突必須被檢測(cè)到并且處理以確保在不同地點(diǎn)的數(shù)據(jù)元素保持同樣的值。更新沖突可以通過限制"所有權(quán)" 到單一節(jié)點(diǎn)或者將更新某個(gè)特定數(shù)據(jù)元素的權(quán)利限制到某一具體節(jié)點(diǎn)的方法來避免。

    二、Oracle 8數(shù)據(jù)復(fù)制應(yīng)用模型(usage models)
      為確保實(shí)際應(yīng)用數(shù)據(jù)的一致性,必須在異步復(fù)制應(yīng)用模型中考慮沖突避免或者沖突檢測(cè)和消除的方法。例如,對(duì)于一個(gè)實(shí)際商業(yè)應(yīng)用,首先必須在邏輯上了解該商業(yè)應(yīng)用采取的沖突避免方法和在某個(gè)節(jié)點(diǎn)有那些數(shù)據(jù)以及這些數(shù)據(jù)中那些是可更新的,而那些又是不可更新的。在下面的這一部分中,我們首先將詳細(xì)討論兩種常用的沖突避免方法:主站點(diǎn)所有權(quán)模型和動(dòng)態(tài)所有權(quán)模型。然后,討論共享所有權(quán)模型以及這種模型引起的沖突檢測(cè)和處理問題,最后,討論針對(duì)Fail-over的復(fù)制配置,這種復(fù)制方案同時(shí)考慮了沖突避免和沖突檢測(cè)與消除兩種情況。

      1.主站點(diǎn)所有權(quán)

      主站點(diǎn)所有權(quán),異步復(fù)制數(shù)據(jù)被一個(gè)單一節(jié)點(diǎn)"所有",這些要復(fù)制的數(shù)據(jù)僅能被該節(jié)點(diǎn)更新,其他節(jié)點(diǎn)向擁有該數(shù)據(jù)的主節(jié)點(diǎn)訂閱(subscribe)數(shù)據(jù),這意味著他們?cè)诒镜叵到y(tǒng)上只能夠存取這些復(fù)制數(shù)據(jù)的只讀拷貝。下面是一些這樣的例子。

      (1)決策支持系統(tǒng)(DSS)的聯(lián)機(jī)事務(wù)處理數(shù)據(jù)的卸載。來自一個(gè)或者多個(gè)OLTP系統(tǒng)的數(shù)據(jù)可以被卸載到一個(gè)獨(dú)立的局部DSS中,用于只讀分析。

      (2)中央信息的分發(fā)。產(chǎn)品信息,如價(jià)格列表等在總部節(jié)點(diǎn)上維護(hù),然后將這些信息復(fù)制到遠(yuǎn)程銷售辦事處的只讀產(chǎn)品目錄系統(tǒng)中。

      (3)遠(yuǎn)程信息的集中。許多遠(yuǎn)程節(jié)點(diǎn)上的產(chǎn)品目錄數(shù)據(jù)復(fù)制到總部節(jié)點(diǎn),這里總部節(jié)點(diǎn)只需要有數(shù)據(jù)只讀的權(quán)限。

      一個(gè)主節(jié)點(diǎn)擁有一個(gè)表的完全所有權(quán),而其他節(jié)點(diǎn)只能訂閱這個(gè)表的只讀拷貝。也可以是多個(gè)主節(jié)點(diǎn)擁有同一個(gè)表的截然不同子集或者劃分,而另一些節(jié)點(diǎn)則訂閱這些子集或者劃分的只讀拷貝。如,一個(gè)分布的產(chǎn)品目錄系統(tǒng)可以讓不同的銷售辦事處擁有一個(gè)表的屬于自己的一個(gè)"水平"部分,如在客戶(CUSTOMERS)表, 訂單(ORDERS)表和目錄(ITEMS)這些表中含有每個(gè)銷售辦事處為之服務(wù)的客戶和產(chǎn)品信息。中心總部節(jié)點(diǎn)可以通過訂閱每個(gè)辦事處擁有的數(shù)據(jù)來保持一個(gè)完整的所有產(chǎn)品和客戶信息的只讀拷貝。

      2.動(dòng)態(tài)所有權(quán)

      動(dòng)態(tài)所有權(quán),異步更新將復(fù)制數(shù)據(jù)從一個(gè)節(jié)點(diǎn)移到另一個(gè)節(jié)點(diǎn),而在該過程中,必須保證在同一時(shí)刻只有一個(gè)特定的節(jié)點(diǎn)可以對(duì)數(shù)據(jù)進(jìn)行更新。一個(gè)典型實(shí)際應(yīng)用就是"海關(guān)訂單處理系統(tǒng)",訂單處理的典型步驟是,報(bào)關(guān)→同意→裝運(yùn)→開單→收單→入帳等。應(yīng)用模型可以執(zhí)行其中的任何步驟,但必須保證各個(gè)不同模塊的同一個(gè)數(shù)據(jù)應(yīng)該在一個(gè)綜合數(shù)據(jù)庫中。在該系統(tǒng)中,當(dāng)且僅當(dāng)訂單的狀態(tài)表明前一個(gè)步驟已經(jīng)完成時(shí),下一個(gè)應(yīng)用模塊才可以執(zhí)行更新訂單數(shù)據(jù)的操作。例如,"裝運(yùn)"應(yīng)用模塊僅能在"報(bào)關(guān)"并且得到"同意"后才能被執(zhí)行。

      通過使用動(dòng)態(tài)所有權(quán)復(fù)制模型,可以將一個(gè)系統(tǒng)分布在多個(gè)節(jié)點(diǎn)和數(shù)據(jù)庫上,也就是說應(yīng)用模型可以建立在不同的系統(tǒng)上。我們還是來看上面的例子,"報(bào)關(guān)"和"批準(zhǔn)"這兩部分可以運(yùn)行在一個(gè)系統(tǒng)上,"裝運(yùn)"在另一個(gè)系統(tǒng)上,"開單"和"收單"等又可在一個(gè)系統(tǒng)上。在這個(gè)分布式系統(tǒng)中,數(shù)據(jù)可以被復(fù)制到不同的節(jié)點(diǎn)上,這些節(jié)點(diǎn)對(duì)復(fù)制的數(shù)據(jù)只要具有只讀的權(quán)限即可。如,利用復(fù)制,"報(bào)關(guān)"節(jié)點(diǎn)可以監(jiān)視已經(jīng)報(bào)關(guān)的訂單處理過程。

      前面討論的主節(jié)點(diǎn)所有權(quán)和動(dòng)態(tài)所有權(quán)復(fù)制模型具有一個(gè)共同的特征:在任何一個(gè)給定的時(shí)間點(diǎn),只允許一個(gè)節(jié)點(diǎn)有更新數(shù)據(jù)的權(quán)利,而其余節(jié)點(diǎn)對(duì)于復(fù)制的數(shù)據(jù)拷貝僅有只讀權(quán)限。然而,還存在這樣的情況,允許多個(gè)節(jié)點(diǎn)可以更新同一個(gè)數(shù)據(jù),在極端情況下可以是在同一時(shí)刻,這就是所說的共享所有權(quán)。

      3.共享所有權(quán)

      共享所有權(quán)使用異步復(fù)制,這對(duì)于主節(jié)點(diǎn)和動(dòng)態(tài)所有權(quán)模型來講存在一些限制。在共享所有權(quán)情況下,整個(gè)系統(tǒng)可以存在暫時(shí)的不一致,同時(shí)必須使用沖突檢測(cè)和消除。共享所有權(quán)模型相對(duì)于前面兩種模型具有一些新的特點(diǎn)。

      例如,對(duì)于前面我們討論的那個(gè)采用具有水平劃分主節(jié)點(diǎn)復(fù)制方案來的分布式"訂單處理系統(tǒng)"的例子。采用共享所有權(quán)模型,每個(gè)銷售辦事處都有庫表中不同的水平劃分,該庫表含有每一個(gè)辦事處為之服務(wù)的一些訂單信息和與消費(fèi)者有關(guān)的顧客信息。每一個(gè)銷售辦事處只輸入與自己有關(guān)的顧客訂單情況,而不管其余顧客信息。

      然而,在實(shí)際商業(yè)應(yīng)用中,這個(gè)模型不是最佳的選擇。例如,這種情況,一個(gè)零售集團(tuán)在一個(gè)大城市中可以有好幾個(gè)商場(chǎng)。顧客可能經(jīng)常去離他們住的最近的那個(gè)商場(chǎng),但是偶爾也可能到其他商場(chǎng)去購物。這時(shí),如果多家商場(chǎng)執(zhí)行更新同一個(gè)顧客和其訂單數(shù)據(jù)的信息,更新沖突就會(huì)發(fā)生。所以在這種情況下必須要采用沖突檢測(cè)和消除方案。

      Oracle8高級(jí)復(fù)制支持同時(shí)既考慮沖突避免又考慮沖突檢測(cè)和消除的復(fù)制模型。Oracle8高級(jí)復(fù)制之所以又稱為對(duì)稱復(fù)制,其原因之一就是支持對(duì)稱復(fù)制模型,也就是可以在任何地方更新,即所有的復(fù)制節(jié)點(diǎn)都可以進(jìn)行更新處理。為了避免沖突,一種方法就是將應(yīng)用設(shè)計(jì)為將更新限制在一些特定的節(jié)點(diǎn)。對(duì)于共享所有權(quán),Oracle 8提供了自動(dòng)沖突檢測(cè)和消除方案。

      4.備用數(shù)據(jù)庫(Fail-Over )

      異步復(fù)制通過將一個(gè)主系統(tǒng)數(shù)據(jù)復(fù)制到另一系統(tǒng),可以起到對(duì)主系統(tǒng)的崩潰提供保護(hù)的作用,這也就是所說的fail-over系統(tǒng),如果主系統(tǒng)出現(xiàn)問題,業(yè)務(wù)依舊可以通過復(fù)制數(shù)據(jù)庫進(jìn)行。

      Oracle 8高級(jí)復(fù)制支持這種fail-over配置。同時(shí),Oracle也針對(duì)fail-over提供了另外兩個(gè)可選的解決方案:Oracle并行服務(wù)器和備用數(shù)據(jù)庫配置。用戶可以根據(jù)吞吐量、可用性、事務(wù)損失的可能性和其他一些如數(shù)據(jù)一致性、方法的局限性等參考指標(biāo)來權(quán)衡選擇合適的fail-over方案。



    三、Oracle 高級(jí)復(fù)制配置
      Oracle 8高級(jí)復(fù)制即可支持基于整個(gè)表的復(fù)制也可支持基于部分表的復(fù)制兩種復(fù)制方案。這兩種復(fù)制方案主要是通過Oracle的兩種復(fù)制機(jī)制來完成的,即多主復(fù)制和可更新快照復(fù)制,同時(shí)還可以將這兩種復(fù)制機(jī)制結(jié)合起來以滿足不斷變化的業(yè)務(wù)需求。

      1.多主復(fù)制

      多主復(fù)制方案支持全表在各個(gè)主節(jié)點(diǎn)間的對(duì)稱復(fù)制,允許所有主節(jié)點(diǎn)對(duì)主表都有更新操作的權(quán)利。任何一個(gè)主節(jié)點(diǎn)上的復(fù)制表的更新都會(huì)被傳播并被直接應(yīng)用到其他所有主表。一個(gè)主節(jié)點(diǎn)出現(xiàn)問題,不會(huì)對(duì)其他主節(jié)點(diǎn)之間變化的傳播造成影響。

      多主復(fù)制采用一種稱為"延遲遠(yuǎn)程過程調(diào)用(deferred remote procedure calls RPCs)"的機(jī)制作為主要的傳播和應(yīng)用變化的機(jī)制。各節(jié)點(diǎn)之間變化的傳播,既可以以基于事件的方式立即傳播,也可以在某個(gè)特定的時(shí)間點(diǎn),如在網(wǎng)絡(luò)空閑時(shí)(如晚上)傳播。在傳播變化時(shí),如果其中的一個(gè)遠(yuǎn)端系統(tǒng)沒有準(zhǔn)備好,傳播變化的延遲遠(yuǎn)程過程調(diào)用(RPCs)就會(huì)保存在其本地隊(duì)列中,等到系統(tǒng)準(zhǔn)備好以后再執(zhí)行。

      2.可更新快照

      Oracle 將最早Oracle 7上的只讀快照機(jī)制擴(kuò)展為一種允許快照可更新的對(duì)稱復(fù)制機(jī)制。快照更新的傳播方式和如何應(yīng)用到快照主節(jié)點(diǎn)采用了和多主復(fù)制一樣的延遲遠(yuǎn)程過程調(diào)用機(jī)制。

      對(duì)于快照的定義,既可以是包含一個(gè)主表的完全拷貝,也可以是為滿足基于值的選擇標(biāo)準(zhǔn)的主表中行的子集。快照在主節(jié)點(diǎn)的刷新是按照一定的時(shí)間間隔或用戶單獨(dú)請(qǐng)求進(jìn)行的。最后一次刷新后主表的任何變化也同樣被傳播并應(yīng)用到快照。多個(gè)快照的刷新是在一個(gè)一致的事務(wù)中完成的,這就確保了數(shù)據(jù)和引用的完整性。

      3.混合配置

      可以將多主復(fù)制和可更新快照復(fù)制結(jié)合在一起,構(gòu)成一種新的混合配置,這種配置可以完成對(duì)全表或者子表的復(fù)制。例如下面這種應(yīng)用就是一個(gè)典型的混合配置方案,一個(gè)系統(tǒng)具有兩個(gè)位于不同地理區(qū)域的中心節(jié)點(diǎn),這兩個(gè)不同的地理區(qū)域下面還有一些分支機(jī)構(gòu),兩個(gè)中心節(jié)點(diǎn)可以彼此看做是自己的備份節(jié)點(diǎn)。采用多主復(fù)制方法在兩個(gè)中心站點(diǎn)之間復(fù)制數(shù)據(jù),同時(shí)采用只讀或者可更新快照復(fù)制方法在每個(gè)區(qū)域范圍中的主節(jié)點(diǎn)之間復(fù)制全表或者子表。這種配置的一個(gè)顯著好處就是當(dāng)其中的一個(gè)中心節(jié)點(diǎn)發(fā)生問題時(shí),這些快照的主節(jié)點(diǎn)可以被重新定義到另一個(gè)運(yùn)行良好的中心節(jié)點(diǎn),從而提高了系統(tǒng)的可靠性。

      4.其他復(fù)制機(jī)制

      Oracle除了前面討論的三種復(fù)制機(jī)制以外,還提供了另外兩種復(fù)制機(jī)制:過程級(jí)復(fù)制和同步復(fù)制。

      (1)過程級(jí)復(fù)制

      這種復(fù)制方案主要應(yīng)用在存在大量數(shù)據(jù)更新以及采取批處理方式操作數(shù)據(jù)時(shí)需要復(fù)制數(shù)據(jù)的情況。例如,下面這個(gè)應(yīng)用,一個(gè)以年為單位管理客戶訂單的公司,對(duì)于老的訂單數(shù)據(jù)不再需要在線保存,而需要卸載到某存儲(chǔ)介質(zhì)中。這時(shí),如果在多個(gè)節(jié)點(diǎn)間復(fù)制每一獨(dú)立的行級(jí)變化效率將是非常低的。對(duì)于這種情況,可以直接在每個(gè)復(fù)制節(jié)點(diǎn)執(zhí)行一個(gè)過程來直接進(jìn)行這種更新操作。Oralce8高級(jí)復(fù)制提供的分布式模式管理功能(將在下面詳細(xì)討論)可以非常方便地在多個(gè)節(jié)點(diǎn)上設(shè)置和維護(hù)過程級(jí)復(fù)制的遠(yuǎn)程過程。

      (2)同步復(fù)制

      一個(gè)采用同步復(fù)制方案的表發(fā)生變化時(shí),Oracle會(huì)確保這種變化能夠成功地作用在本地表和其他節(jié)點(diǎn)的復(fù)制表,如果失敗則整個(gè)事務(wù)會(huì)被成功回滾。同步復(fù)制在網(wǎng)絡(luò)的穩(wěn)定性比較高的情況下是可行的,可以保證復(fù)制節(jié)點(diǎn)之間的復(fù)制數(shù)據(jù)一直保持同步。

    四、Oracle 8管理工具
      很顯然,有效的管理工具對(duì)于成功的分布式應(yīng)用是非常關(guān)鍵的,如果沒有能力去操作它,再專業(yè)的復(fù)制功能也不能發(fā)揮很好的作用。Oracle 8高級(jí)復(fù)制提供了幾個(gè)功能強(qiáng)大的管理工具,諸如復(fù)制目錄,分布式模式管理以及其他的一些Oracle 復(fù)制管理工具。

      1.復(fù)制目錄

      復(fù)制目錄是一個(gè)包含定義復(fù)制環(huán)境原數(shù)據(jù)的一個(gè)單一綜合庫。復(fù)制目錄本身也被復(fù)制到多個(gè)節(jié)點(diǎn)以確保高可用性和授權(quán)用戶可以簡(jiǎn)單地實(shí)現(xiàn)本地存取管理。

      復(fù)制目錄定義了被復(fù)制的數(shù)據(jù)庫對(duì)象,復(fù)制的節(jié)點(diǎn)以及用于復(fù)制的機(jī)制。數(shù)據(jù)庫對(duì)象有需要復(fù)制的庫表和其他一些相關(guān)的對(duì)象,如索引,視圖,過程,觸發(fā)器和同義詞等等。這些原數(shù)據(jù)是開放的,用戶可以通過標(biāo)準(zhǔn)SQL語句進(jìn)行檢索和查詢。

      2.分布式模式管理

      Oracle 8高級(jí)復(fù)制的分布式模式管理功能允許在一個(gè)控制點(diǎn)就可進(jìn)行復(fù)制環(huán)境的定義和改變。對(duì)復(fù)制環(huán)境的任何改變,都將自動(dòng)復(fù)制并且應(yīng)用這些數(shù)據(jù)定義語言(DDL)命令到其他復(fù)制環(huán)境節(jié)點(diǎn),同時(shí)也利用數(shù)據(jù)庫觸發(fā)器和復(fù)制相關(guān)過程自動(dòng)生成復(fù)制所需要的一些支持對(duì)象。

      分布式模式管理在一個(gè)被稱為主定義節(jié)點(diǎn)的地方進(jìn)行控制。它自動(dòng)將DDL推向其他所有主節(jié)點(diǎn)并且也允許快照節(jié)點(diǎn)"拉"回并且執(zhí)行這些DDL命令。由于主定義節(jié)點(diǎn)使用并且維護(hù)著整個(gè)復(fù)制目錄,該復(fù)制目錄本身也被復(fù)制到其他節(jié)點(diǎn),所以該主定義節(jié)點(diǎn)一旦出現(xiàn)問題,就必須用其他節(jié)點(diǎn)來代替。分布式模式管理可以通過一個(gè)圖形用戶界面管理工具(GUI)來配置。

      3.Oracle復(fù)制管理器

      Oracle復(fù)制管理器是Oracle提供的一個(gè)圖形界面的復(fù)制管理工具,通過該工具可以配置,定時(shí)和通過一個(gè)節(jié)點(diǎn)來管理整個(gè)的復(fù)制環(huán)境。該管理工具可以單獨(dú)運(yùn)行也可以在Oracle企業(yè)管理器中通過一個(gè)applet來激活。

      采用Oracle復(fù)制管理器,用于復(fù)制的對(duì)象組可以通過一些鼠標(biāo)操作非常簡(jiǎn)單地定義。復(fù)制組可以包含表和其他相關(guān)的對(duì)象,如觸發(fā)器,存儲(chǔ)過程,索引,視圖,同義詞以及序列等。Oracle除了可以復(fù)制每個(gè)復(fù)制組的全部拷貝以外,還可以選擇復(fù)制數(shù)據(jù)的子集。復(fù)制組的配置可以在任何時(shí)候修改,這種變化將自動(dòng)應(yīng)用到其他所有的復(fù)制節(jié)點(diǎn)。

      一旦定義了對(duì)象組,可以通過Oracle復(fù)制管理器,簡(jiǎn)單進(jìn)行拖拉操作,就可自動(dòng)部署復(fù)制組到一個(gè)新的節(jié)點(diǎn)。這些快照節(jié)點(diǎn)既可以是只讀的也可以是可更新的。復(fù)制節(jié)點(diǎn)配置完成以后,用戶可以配置定時(shí)以使復(fù)制環(huán)境中的變化傳播到其他節(jié)點(diǎn),當(dāng)然也可以選擇采用同步復(fù)制。

      4.選擇沖突解決方案

      如果選擇采用一種可以在任何地方更新的復(fù)制方案,Oracle復(fù)制管理器提供了幾個(gè)內(nèi)建的沖突解決方案,諸如"最近時(shí)間戳"和"站點(diǎn)優(yōu)先"等來解決潛在的沖突。對(duì)于不同的表可以選擇不同的方法,甚至可以對(duì)一個(gè)表中的不同列選擇不同的沖突消除方案。用戶對(duì)于一些特殊的商業(yè)需求也可以創(chuàng)建自己的沖突解決方案。

      5.實(shí)時(shí)管理

      通過Oracle的復(fù)制管理器,復(fù)制環(huán)境中任何地方發(fā)生的錯(cuò)誤均可以非常快速和簡(jiǎn)單地分離出來并且改正。通過一個(gè)單一的節(jié)點(diǎn),用戶就可以看到每個(gè)節(jié)點(diǎn)的延遲事務(wù)隊(duì)列,也可以重新定時(shí)或者強(qiáng)制立即執(zhí)行事務(wù)。另外,用戶也可以利用Oracle企業(yè)管理器的事件管理功能來對(duì)復(fù)制環(huán)境進(jìn)行監(jiān)視,該事件管理器提供了對(duì)多個(gè)站點(diǎn)間的復(fù)制狀態(tài)的主動(dòng)監(jiān)視功能,另外還提供了可以定義自動(dòng)改正的選項(xiàng)等。

    結(jié)論
      和Oracle的其他功能不同,Oracle的高級(jí)復(fù)制不是即插即用的,用戶必須深刻理解它們是如何工作的以及各種復(fù)制方案的優(yōu)缺點(diǎn)。深刻理解復(fù)制的基本概念可以幫助你設(shè)計(jì)一個(gè)可靠的復(fù)制環(huán)境。

    posted on 2005-03-10 15:36 小力力力 閱讀(422) 評(píng)論(0)  編輯  收藏 所屬分類: ORACLE
    主站蜘蛛池模板: 免费黄色网址入口| 亚洲女久久久噜噜噜熟女| 日韩亚洲综合精品国产| 在线亚洲精品自拍| 4444www免费看| 国产偷国产偷亚洲清高APP| 国产自偷亚洲精品页65页| 99久久99久久精品免费观看| 亚洲精品无码专区在线播放| 亚洲中文字幕在线乱码| 青娱乐免费视频在线观看| 黄页网站在线免费观看| 精品亚洲成a人片在线观看少妇| 暖暖在线日本免费中文| 久久香蕉国产线看免费| 亚洲高清乱码午夜电影网| 亚洲av永久无码精品国产精品| 国产免费AV片无码永久免费| 亚洲综合免费视频| 久久www免费人成精品香蕉| 亚洲国产最大av| 亚洲成AV人片在线观看ww| 免费一级做a爰片久久毛片潮喷| 亚洲精品在线免费观看视频| 一个人看的www视频免费在线观看| 久久精品国产亚洲AV久| 亚洲午夜无码久久久久| 国产乱弄免费视频| 国产精品久久免费| 日韩电影免费在线观看| 免费人成视频在线观看免费| 国产.亚洲.欧洲在线| 亚洲人成影院在线| 国产亚洲日韩在线三区| 亚洲第一永久AV网站久久精品男人的天堂AV| 最近2018中文字幕免费视频 | 亚洲JIZZJIZZ妇女| 亚洲久本草在线中文字幕| 亚洲熟妇丰满多毛XXXX| 免费观看日本污污ww网站一区| 久久午夜免费视频|