天天看點

Oracle的遠端複制與異地容災的經典解析Oracle的遠端複制與異地容災的經典解析

Oracle的遠端複制與異地容災的經典解析

來源:賽迪 作者:xiaolongnv 2008-3-18 08:02:54 目前,針對oracle資料庫的遠端複制、容災主要有以下幾種技術或解決方案: 中國容災網,保護資料。

1、基于存儲層的容災複制方案 中國容災網,保護資料。

這種技術的複制機制是通過基于SAN的存儲區域網路進行複制,複制針對每個IO進行,複制的資料量比較大;系統可以實作資料的同步或異步兩種方式的複制。對大資料量的系統來說有很大的優勢(每天日志量在60G以上),但是對主機、作業系統、資料庫版本等要求一緻,且對絡環境的要求比較高。

中國容災網,容災行業網站。

目标系統不需要有主機,隻要有儲存設備就可以,如果需要目标系統可讀,需要額外的配置和裝置,比較麻煩。 中國容災網,保護資料。

2、基于邏輯卷的容災複制方案

中國容災網,容災行業網站。

這種技術的機制是通過基于TCP/IP的網絡環境進行複制,由作業系統程序捕捉邏輯卷的變化進行複制。其特點與基于儲存設備的複制方案比較類似,也可以選擇同步或異步兩種方式,對主機的軟、硬體環境的一緻性要求也比較高,對大資料量的應用比較有優勢。其目标系統如果要實作可讀,需要建立第三方鏡像。個人認為這種技術和上面提到的基于存儲的複制技術比較适合于超大資料量的系統,或者是應用系統的容災複制。 中國容災網,Rongzai.com.cn。

3、基于oracle redo log的邏輯複制方式

中國容災網,Rongzai.com.cn。

使用這種方式的主要有一些第三方的軟體,以及oracle自己的DATAGUARD 中的logical Standby。目前,國外已經有了很多比較成熟的産品及成功案例,國内也有類似的産品, 但在産品的成熟程度和成功案例上跟國外還有一定的差距。 中國容災網,Rongzai.com.cn。

這類産品的原理基本相同,其工作過程可以分為以下幾個流程: 中國容災網,Rongzai.com.cn。

使用oracle以外的獨立程序,捕捉redo log file 的資訊,将其翻譯成sql語句,再通過網絡傳輸到目标端資料庫,在目标端資料庫執行同樣的sql。如果其程序趕不上oracle日志切換,也可以捕捉歸檔日志中的内容。也有的産品在源端以事務為機關,當一個事務完成後,再把它傳輸到目标端。所有的産品一般都是以表為機關進行複制,同時也支援大部分DDL的複制(主要在oracle9i環境中)。 中國容災網,保護資料。

這種技術的技術特點和優勢主要有以下幾點: 中國容災網,保護資料。

目标端資料庫一直是一個可以通路的資料庫;能保證兩端資料庫的事務一緻性;因為使用oracle以外的程序進行捕捉,且其優先級低于oracle程序,是以對源系統資料庫的性能影響很小;基于其實作原理及多個隊列檔案的使用,複制環境可以提供網絡失敗、資料庫失敗、主機失敗的容錯能力;因為這類軟體複制的隻是sql語句或事務,是以他可以完全支援異構環境的複制,硬體的型号,oracle的版本,作業系統的種類、版本等都沒有要求。 中國容災網,Rongzai.com.cn。

這種方式還可以支援多種複制方式,比如資料集中、分發、對等複制、或者多層測的複制等。

中國容災網,護航業務。

由于傳輸的内容隻是redolog 或archive log中的一部分,是以對網絡資源的占用很小,可以實作不同城市之間的遠端複制。

中國容災網,護航業務。

基于redolog的邏輯複制産品有很多的優勢,但跟上面提到過的其他方案比較起來,也有一些缺點: 中國容災網,獨家釋出。

資料庫的吞吐量太大時,其實據會有較大的延遲,當資料庫每天的日量達到60G或更大時,這種方案的可行性交差;實施的過程可能會有一些停機時間,來進行資料的同步和配置的激活;複制環境建立起來以後,對資料庫結構上的一些修改需要按照規定的操作流程進行,有一定的維護成本。

中國容災網,Rongzai.com.cn。

不過目前這類産品的發展很快,上面的這些問題,在大部分産品的最新版本中都有很大的改進。

中國容災網,護航業務。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-522813/,如需轉載,請注明出處,否則将追究法律責任。

轉載于:http://blog.itpub.net/7199859/viewspace-522813/