EnterpriseDB Replication,复制Oracle数据测试(1)
生活随笔
收集整理的這篇文章主要介紹了
EnterpriseDB Replication,复制Oracle数据测试(1)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
EntepriseDB 復制軟件目前支持多種數據庫到postgre的復制,其基本結構由發布者(Publication)與訂閱者(Subscriptions)組成,Replication軟件可針對來自不同類型數據庫的多個發布者,將其數據復制到多個訂閱者(Subscriptions)數據庫中。 其可能的幾種拓撲結構,如以下圖: 同Oracle中普通的物化視圖一樣,不支持對訂閱者(Subscriptions)數據的修改--Changes must not be made to the data or the definitions of the subscription tables. EnterpriseDB Replication軟件的具體工作模式分成2種:即快照模式(snapshot)與同步模式(synchronization);在第一次啟用同步前,需要進行一次快照操作,之后便可以進行較為輕量級同步操作了。若要使用同步模式(synchronization)則要求發布者所包含的表必須具有主鍵,而在僅使用快照模式的情景中則不需要。(Each table used in a publication must have a primary key with the exception of tables in snapshot-only publications, which do not require a primary key.) 以上模式均支持過濾器(fliter),即可以指定需要復制的具體數據子集。 EnterpriseDB Replication軟件其同步(synchronization)模式復制的基本原理是基于trigger的,而非如Quest公司的shareplex或golden gate般抽取重做日志生成SQL的方式。trigger方式會在數據庫源端產生一定的性能影響,若在mission critical的生產數據庫中實施EDB replication 復制則需要考慮到這一點(這種情況下推薦使用Snapshot模式)。這可能是EDB復制軟件比較不成熟的一點,就目前僅對Oracle日志文件的研究認識,挖掘重做日志進而實現數據復制的途徑已經沒有技術上的難點了。 以下發布者所包含的數據對象或表屬性,將在訂閱者成功建立時被復制到訂閱者所在的數據庫: 表相對而言較小 在復制間隔中絕大多數數據行會被修改 而同步模式則更適宜于以下情景: 數據表非常巨大 在復制間隔中僅少數數據會被修改
- Tables
- Views (for snapshot-only publications) – created as a table in the subscription database
- Primary keys
- Not null constraints
- Unique constraints
- Check constraints
- Indexes
- BFILE
- BINARY_DOUBLE
- BINARY_FLOAT
- MLSLABEL
- XMLTYPE
- BLOB
- CLOB
- LONG
- LONG RAW
- NCLOB
- RAW
轉載于:https://www.cnblogs.com/macleanoracle/archive/2010/05/21/2967405.html
總結
以上是生活随笔為你收集整理的EnterpriseDB Replication,复制Oracle数据测试(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL server 表copy 到别
- 下一篇: html小知识