您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關如何進行AR、streams、DataGuard的比較,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
Oracle備份功能
包括:
高級復制(Advanced Replication)
流復制(Streams Replication)
備庫(Dataguard)
一 dataguard:
dataguard在高可用及容災方面一般是dba的首選,畢竟dataguard在這方面 存在壓倒性的優勢,不管是物理備用庫(physical standby database)還是邏輯備用庫(logical standby database),它們都具有一些共同的待征。
配置和管理方面的成本:dataguard比stream replication簡單方便;安全與穩定方面的成本:dataguard比stream replication穩定可靠。www.ExamW.CoM
對對于一個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可以適當地降低這筆費用。 </SCRIPT. <SCRIPT. type=text/javascript. /*懸浮300*250,創建于2010-10-21*/ var cpro_id = 'u249277';</SCRIPT. </SCRIPT. </SCRIPT.
三 高級復制:
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爭奪企業數據復制市場的重任。
四 高級復制與流復制區別
高級復制與Streams Replication的原理是完全不同的,Streams Replication可以到表,用戶,數據庫級別,但高級復制似乎只能到表一級。
Streams Replication不是高級復制的升級版。
異構環境下,oracle的高可用和容災有高級復制和stream 復制兩種,兩種的異同點如下:
1.高級復制是基于觸發器(trigger)原理,而stream是基于日志挖掘原理,因此stream復制對源數據庫的性能影響更小,但實時性不如高級復制。來自www.Examw.com
2.高級復制復制的對象是基于數據庫目標(object)的,如表、索引和存儲過程,而stream復制可以針對表、方案(schema)和整個數據庫,因此如果出于容災整個數據庫的考慮,stream復制的配置相對簡單。
3.高級復制是一種相當成熟的技術,在許多關鍵系統中得到成功的運用,相對于9iR2推出的stream復制,高級復制目前在穩定性與安全性方面更經得起考驗。
4.從發展的角度看,流的應用會越來越多,從oracle10g,oracle公司提供了從高級復制向流復制移植的工具,可以看出,oracle公司會更偏重于基于流的新技術。
5.由于高級復制是基于觸發器的,因此所有的復制對象結構(ddl)的改變,都必須通過oracle提供的復制包來實施,和應用結合的比較緊,更適合于開發者使用,而流復制則更適合dba來實施。
6. 流復制支持雙向數據復制,而高級復制會有沖突;
7. 流復制支持異構數據庫復制,而沒有資料說明高級復制也有相同功能;
兩種實際使用來看,streams復制需要更少的帶寬,2m帶寬,如果 streams復制不行,高級復制大概更沒戲,但是用streams最好別網絡斷線時間過長,不知道是bug還是oracle沒考慮這種情況,如果復制停 頓一段時間,再恢復正常,大概是隊列表中消息太多了,入隊出隊都很慢,非線性增長啊,這樣就需要不短的一段時間來同步數據,高級復制就沒這種狀況。
bug,反正10,2,0,1有一些,看你碰的到碰不到了,嚴重的能讓你刪掉隊列表重建才行,意味著基本是重建整個復制了,不過想重復一下又不出現了;還有使用negative rule如果站點多了遇到大的更新事務速度就變得極慢,站點多了要先設計好結構;會不停在有apply進程的站點udump目錄下生成trc文件,雖然還算不上很成熟,不過streams復制真是好東西,以后必定會取代高級復制,建議打10.2.0.3補丁,據說修正了不少bug.
stream對系統的設計與維護方要有相當的對stream技術的把控能力,而大多數系分與 DBA對這個東西都沒有經驗,所以難以推廣;dataguard勝在維護簡單可靠,一般dba都可以維護。stream以后會的前景會非常廣闊! 尤其是雙向復制,解決了很多實際問題。
上述就是小編為大家分享的如何進行AR、streams、DataGuard的比較了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。