Oracle備份功能包括:
進階複製(Advanced Replication)
流複製(Streams Replication)
備庫(Dataguard)
一 dataguard:
dataguard在高可用及容災方面一般是dba的首選,畢竟dataguard在這方面 存在壓倒性的優勢,不管是物理備用庫(physical standby database)還是邏輯備用庫(logical standby database),它們都具有一些共同的待征。
配置和管理方面的成本:dataguard比stream replication簡單方便;安全與穩定方面的成本:dataguard比stream replication穩定可靠。
對對於一個24x7的系統來說,這些是非常重要的,系統宕機時間的增加不僅影響著公司的形象,還會影響公司的效益;採用dataguard,資料的安全性相當有保障,物理備用庫可以在最短的時間完成故障切換,邏輯備用庫在保障資料安全的同時, 也可以承擔大量的報表等業務;由於dataguard的配置與管理比較簡單,同理也降低了dba的工作強度;
二 流複製:
適用於如下情況:
1、局部複製 stream可以只複製某些表或某些模式
2、異構環境 充分利用現有的裝置與技術
3、遠程容災 stream對網路的要求較dataguard低
stream replication有靈活的複製策略,不僅可以配置只複製某些表,還可以配置僅複製某些表上的ddl或dml,相比dataguard必須整個資料庫複寫而言,可以節省相當的儲存投資,畢竟對於某些海量資料而言,有許多是不必要複製的。
如果在異構環境,即不同的作業系統,那dataguard將會束手無策,非stream replication莫屬,這樣可以充分利用現有的環境,配置高用可方案,在異構環境,stream replication將會是advanced replication的強勁對手。
stream replication傳播的是經過logmnr挖掘並封裝的邏輯改變記錄(LCRs),相比dataguard傳送archived redo log、advanced replication的mview log與mview重新整理的方式,stream replication對網路的需求降低了很多,在遠程異地容災的過程中,租用網路頻寬是一筆較高的費用,stream replication可以適當地降低這筆費用。
三 進階複製:
advanced replication相對於dataguard,缺點是:配置與管理較複雜、安全與穩定性不夠;優點:局部複製、異構環境等。advanced replication是一種相當成熟的技術,在許多關鍵系統中得到成功的運用,相對於9iR2推出的stream replication而言,雙方適用的環境雖然相當,比如都可以進行局部複製、異構複製、遠程容災等,advanced replication目前在穩定性與安全性方面更經得起考驗。
對比stream replication與advanced replication底層的實現技術,stream replication在即時性、穩定性、高效率、低消耗(較少的cpu/network資源)等方面更有優勢,但凡一些新推出的功能,都或多或少存在一些不確定的因素。
在10gR1中,oracle針對目前stream replication存在的弱點進行了增強,不僅提供了從advanced replication遷移到stream replication的指令碼,還提供了stream replication的配置與監控工具,stream replication在配置與管理方面必將智能化、簡單化,擔負起與shareplex爭奪企業資料複製市場的重任。