OGG基本原理

2021-10-01 08:12:13 字數 1547 閱讀 1030

ogg 是一種基於日誌的結構化資料複製軟體

ogg 能夠實現大量交易資料的實時捕捉,變換和投遞,實現源資料庫與目標資料庫的資料同步,保持最少10ms的資料延遲

負責ogg 整體的監控和管理

(1).trail檔案的生成和刪除

(2).定期監控程序,負責程序的啟動/停止

2.extract(capture)

(1).從redo 或 archive log獲得db變更資訊,取得主鍵或唯一鍵的變更前後的值

(2).以一定間隔讀取redo日誌,獲取變更資訊

引數eofdelay or eofdelaycsecs 設定。 預設1s,最小10ms

(3).當滿足下列條件時,輸出到本地或遠端trail檔案

3.extract(pump)

將本地的trail佇列傳送至目標端collector

傳送間隔,滿足以下任一條件:

(1).快取寫滿時

pump的rmhost引數(tcpbufsize選項),可指定快取尺寸,預設30000bytes

(2).引數指定

flushsecs or flushcsecs. 預設1s,最小10ms

從extract pump向collector傳送,輸出至trail檔案

5.replicat

從trail檔案生成sql語句在目標db執行。

1.利用資料庫功能

rman,expdp/impdp

2.利用ogg功能

設定初始化屬性的捕獲和複製程序。建議小資料庫使用。

1.未支援的資料型別

anydata,bfile,timezone_abbr,uritype,anydataset,binary_integer,timezone_region,urowid,anytype,mlslabel,pls_integer

2.dml未支援的物件

壓縮表,外部表,ref,別名,不輸出日誌的dml

3.未支援的ddl

對系統表/系統檢視的ddl

使用recycle bin

4.不支援的物件名

以下字元和中文不可用於物件名:

& * ? : ; , . 空格

5.字符集

目標db的字符集必須是源db字符集的超集

6.其他

(1).sequence 雙向複製時不能使用sequence,單向使用sequence的cache時,源和目標不同步

(2)目標db需要刪除trigger

mysql的基本原理 Mysql 基本原理

mysql 基本原理 mysql是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性 ysql是資料庫登入命令 uroot預設超級使用者登入 p 預設沒密碼 中寫密碼 mysqladmin uroot password 12...

8 2 1 基本原理

乙個舞台動畫物件在包含許多舞台資訊 出現在何處,佔多大面積,處在什麼角度,是否可見 這些資訊分別儲存在動畫物件的屬性中。在 中讀取這些屬性可以了解物件的位置 大小 角度等狀態資訊 修改這些屬性可以改變物件的位置 大小 角度等狀態。如果從資料的角度去理解,動畫就是在固定時間間隔點不斷修改動畫物件某項屬...

Csocket基本原理

我通過幾個採用 csocket 類編寫並基於 client server 客戶端 服務端 的網路聊天和傳輸檔案的程式 在除錯這些程式的過程中,追蹤深入至 csocket 類核心原始碼 sockcore.cpp 對於csocket 類的執行機制可謂是一覽無遺,並且對於阻塞和非阻塞方式下的 socket...