Streams那些事之概述与原理
Oracle 的Streams提供了信息共享的一種方式,區(qū)別于其它數(shù)據(jù)共享的方式,Streams甚至允許不同類型的數(shù)據(jù)庫之間傳遞數(shù)據(jù),實(shí)現(xiàn)這點(diǎn)的根本在于 Streams的復(fù)制流程,通過捕獲,傳播,應(yīng)用三個步驟,將指定的信息傳輸?shù)街付ㄎ恢?#xff0c;在捕獲消息,管理消息,以及在不同數(shù)據(jù)庫或應(yīng)用之間共享消息等方面提供了比傳統(tǒng)解決方案更為強(qiáng)大的功能和擴(kuò)展性。Streams特性適用于分布式的企業(yè)應(yīng)用,數(shù)據(jù)倉庫,高可用解決方案等等。
Streams 技術(shù)和 Logical Standby 在本質(zhì)上是一樣的,都是通過 logminer 技術(shù)從 redo 中解析出 sql 語句,通過一系列的傳送進(jìn)程將這些 sql 重新在目標(biāo)庫中應(yīng)用,從而在目標(biāo)庫上產(chǎn)生源庫的數(shù)據(jù)拷貝,這對于那些考慮利用備用數(shù)據(jù)庫,實(shí)現(xiàn)讀寫分離的公司顯然是很大的誘惑。相比邏輯備用數(shù)據(jù)庫,Streams 的優(yōu)勢在于數(shù)據(jù)庫是處于 open、可讀寫模式,支持到異構(gòu)數(shù)據(jù)源的制,可以做到只復(fù)制特定表,特定用戶的某些數(shù)據(jù)。概括起來也就以下四點(diǎn):
- 數(shù)據(jù)復(fù)制
- 數(shù)據(jù)保護(hù)
- 數(shù)據(jù)倉庫數(shù)據(jù)加載
- 提供數(shù)據(jù)庫服務(wù)的高可用支行
基本原理:
1.捕獲進(jìn)程:原數(shù)據(jù)庫利用logminer捕獲數(shù)據(jù)(capture)
2.傳送進(jìn)程:捕獲數(shù)據(jù)后需要傳送到目的數(shù)據(jù)庫(propagation)
3.應(yīng)用進(jìn)程:目的數(shù)據(jù)庫應(yīng)用傳送過來的數(shù)據(jù)(apply)
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/landexia/archive/2012/08/22/2651687.html
總結(jié)
以上是生活随笔為你收集整理的Streams那些事之概述与原理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 算法导论笔记- 二叉查找树问题
- 下一篇: Mysql事件学习