了解GoldenGate中LAG的含義

2021-09-06 08:38:41 字數 2050 閱讀 4306

當extract程序在讀取redolog並寫出到trail或remote host

當額外的datapump在讀取extract trail並通過網路寫出到遠端節點remote host

當collector在目標伺服器上接受網路資料並寫出到local trail

當replicat讀取local trail並寫出到資料庫中

同時也需要注意通過ggsci中info或status等命令顯示的lag,或通過send 物件名,lag命令獲得的lag可能不一致:   info命令所獲得的lag可能與send命令所得值存在小的差別 info命令獲得的lag返回自manager**於最近記錄的checkpoint send , lag獲得的lag值基於正在處理的行記錄的時間戳 lag常使用時間單位或需要處理的資料單位kilobytes來表達   歸根結底lag是衡量 資料歸檔或寫出到日誌的時間 和 extract/pump/replicat處理該資料的時刻 這2個時間點之間的差距, 而不是說 lag反映了extract還要工作多久。   實際extract/pump/replicat都不知道自己要工作多久才能追上 real time,它們的lag值只是顯示 最近它們處理的一條記錄的時間 和這條記錄被寫到redo log的時間點之間的差距,即lag只說明er之前的工作延遲,不代表還要工作多久才能追平。   舉個例子來說,stop extract之後等待一段時間再重啟看到有很大的lag,這不代表extract有什麼問題,只是extract最後處理的一條記錄 很早就在redo log裡生成了 而extract真正處理這條記錄是等了一段時間的而已。               ggsci (xiangbli-cn) 27> stop load2   sending stop request to extract load2 ... request processed.     ggsci (xiangbli-cn) 28> start load2   sending start request to manager ... extract load2 starting   ggsci (xiangbli-cn) 31> info load2   extract    load2     last started 2012-09-18 20:26   status running checkpoint lag       00:04:34 (updated 00:00:08 ago) log read checkpoint  oracle redo logs 2012-09-18 20:21:32  seqno 44, rba 13750272 scn 0.1845479 (1845479)     ggsci (xiangbli-cn) 35> lag load2   sending getlag request to extract load2 ... last record lag: 130 seconds. at eof, no more records to process.   ggsci (xiangbli-cn) 36> info load2   extract    load2     last started 2012-09-18 20:26   status running checkpoint lag       00:00:00 (updated 00:00:02 ago) log read checkpoint  oracle redo logs 2012-09-18 20:27:33  seqno 44, rba 13817856 scn 0.1845671 (1845671)     以上可以看到 last record lag 和 checkpoint lag 是不同的     extract/pump/replicat 沒法預知自己什麼時候能追平(catch up), 為什麼? 因為雖然看上去可能有幾十個gb的redo要處理,但是實際符合extract/pump/replicat 要的記錄可能很少。     又由於info的lag是基於checkpoint的,所以如果出現大事務的情況long running transactions (lrts),事務可能長時間不提交commit。 該事務可能變成乙個最老而又最無聊的資料由於一直不commit而無法寫出。 這將造成extract/pump/replicat實際處理這個大事務的時間點遠落後於該大事務實際commit的時間點。 對於replicat可以使用maxtransops 引數來減少lag。

LA 2965 中途相遇法

題意 有很多字串 24 選出一些字串,要求這些字串的字母都是偶數次 分析 暴力2 24也很大了,中途相遇法 其原理就是一分為二,兩組解組成問題的解 考慮到,每個字串出現的次數沒什麼關係,只要關於他的奇偶,那麼就有二進位制,1出現奇數次,0偶數次 每乙個字串對應於乙個a位向量,在前半個表中,選擇一些字...

了解掌握spring aop 中

1.前置增強,業務層和aop攔截 如下 package com.mimoprint.schedule.service import lombok.extern.slf4j.slf4j import org.springframework.stereotype.service service slf4...

LA3029 矩陣中求子矩陣最大問題

la3029 題意給你乙個矩陣,每個單元格要麼為空,要麼為滿,求全是空的最大子矩陣的格仔數 3.最樸素的演算法是列舉所有的子矩陣的左上角的點和右下角的點,這樣就能確定乙個矩形,然後再遍歷這個矩陣,看矩陣是否全是空。複雜度大概是o m 2 n 2 通過掃瞄法,每次維護left i j right i ...