Oracle Stream(3)--Stream與高階複製和邏輯Dataguard的比較

cow977發表於2011-12-15

Oracle Stream(1)--Streams概述    http://space.itpub.net/81227/viewspace-713216

Oracle Stream(2)--Streams功能    http://space.itpub.net/81227/viewspace-714045

 

 

說到複製資料,你可能會想到oracle的其它一些同樣實現資料複製功能的特性,比如說高階複製(Advanced Replication)Dataguard等等。

9iR2之前高階複製應用比較廣泛,高階複製也分兩種:多主複製和基於物化檢視的複製,其最大的劣勢是大資料量下效率堪優,並且對於ddl的支援不夠友好。從技術實現思路上與streams幾無相同之處,倒是邏輯standbystreams的實現方式非常相像,都是透過分析redo生成重做的語句在目標端執行,如果要說差異的話,邏輯standby只提供了整庫級的複製,從功能上來看standby還是更適合應用於容災,而streams不僅能夠實現整庫級的同步,在複製策略上設計的非常靈活,你可以透過不同的方式實現表空間/SCHMEA/表級的複製。也就是在複製策略定製上更靈活。由於是分析redo實現,因此對ddl的支援相比高階複製那實在好太多了,並且streams仍屬於邏輯實現的方式,因此支援跨平臺跨版本的實施,在目前,這點是dataguard無法比擬的。

如果要說劣勢的話,雖然經歷了9i,10g到最新的,但streams實現還是個新東西,其應用的廣泛程度遠不能與高階複製和dataguard相比,因此在穩定性上可能還有所欠缺,比如說碰到bug的機率會比較高。從管理的角度,streamsdataguard要複雜一些,與高階複製應該說不相上下。

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

相關文章