跳轉到內容

Oracle 和 DB2,比較和相容性/資料庫擴充套件/複製

來自華夏公益教科書,開放書籍,開放世界

將資料處理負載分散並提供一定程度的容錯能力的最簡單方法之一是簡單地將資料庫中的資料複製到其他地方並啟動另一個例項執行該副本。這種策略稱為複製。它是最簡單和最常實現的策略之一。IBM 和 Oracle 都擁有許多複製解決方案。我們在這裡將複製定義為主從複製 - 只有一個地方可以更新資料(主伺服器),這些更改會傳播到其他例項(從伺服器)。主主複製(任何例項都能夠更新資料)將在共享架構主題中稍後介紹,因為多個更新的同步在這些系統中至關重要,這是複製的處理功能,資料通常不會複製到其他地方。在主從複製系統中,複製可以是同步的或非同步的。區別僅僅是更改傳播的時機。如果更改是在同一時間對主伺服器和從伺服器進行的,則稱為同步。如果更改被排隊並稍後寫入,則為非同步。

有多種方法可以將更改傳播到從伺服器。在基於觸發器的複製中,主系統中列上的觸發器將更改寫入從系統。基於觸發器的複製可以是同步的或非同步的。

基於觸發器的複製

基於觸發器的複製


基於日誌的複製

基於日誌的複製


在基於日誌的複製中,事務日誌檔案被複制到另一個例項並在那裡重播。日誌檔案旨在在發生故障的情況下重現資料庫的工作版本,因此它們代表了複製資料的理想機制。在這種情況下,日誌檔案被流式傳輸到不斷恢復這些資料的資料庫例項。基於日誌的複製僅是非同步的。

複製用途

資料複製是提供資料和系統備份的簡便方法。由於被複制的資料將充當資料庫,因此複製實際上是資料備份。在主從系統中,從資料庫是隻讀的。如果資料正在被複制到正在執行的資料庫例項,它可以在主伺服器不可用時提供系統備份。這稱為熱備用,並且可以透過使其可讀寫將從伺服器變成主伺服器。這是熱備用的簡單描述,如果您的主伺服器不可用,除了將其設為可讀寫之外,您可能還需要做其他事情來將從伺服器提升為主伺服器。

複製的資料庫也是一種很好的解除安裝資料庫處理的方法。只讀從伺服器可用於報告和 DSS 應用程式。透過這種方式,只讀操作被解除安裝到從伺服器,釋放了主伺服器上的處理週期。

華夏公益教科書