INFO EXTRACT
使用 INFO EXTRACT 以檢視下列資訊。
-
Extract 的狀態 (
STARTING、RUNNING、STOPPED或ABENDED)。STARTING表示程序已啟動,但尚未鎖定要處理的檢查點檔案。 -
大約的 Extract 延遲。
-
檢查點資訊。
-
處理作業執行歷史記錄。
-
Extract 正在寫入的歷程檔。
-
升級至整合式 Extract 或從其降級的狀態
語法
INFO EXTRACT group_name
[, SHOWCH [checkpoint_number]]
[, DETAIL]
[, TASKS | ALLPROCESSES]
[, UPGRADE | DOWNGRADE]
[, CONTAINERS]
group_name
Extract 群組或萬用字元 (*) 的名稱,用來指定多個群組。例如,T* 會顯示名稱開頭為 T 之所有 Extract 群組的資訊。您可以列出已使用所指定 Extract 群組名稱註冊的 PDB。
SHOWCH [checkpoint_number]
此基本命令會顯示目前 Extract 檢查點的相關資訊。Extract 檢查點位置是由資料來源中的讀取檢查點與歷程檔中的寫入檢查點所組成。歷程檔類型 EXTTRAIL 也會註明。
您可以選擇性地指定 checkpoint_number 的值,以包含指定的先前檢查點數目以及目前檢查點數目。
注意:輸出中可能會顯示不規則縮排與間距。這是正常的,不會影響資訊的準確性。
請參閱關於檢查點,其中包含每個處理所產生之檢查點類型的描述,以及顯示中包含的內部描述資料項目。
DETAIL
顯示下列資訊:
-
Extract 執行歷史記錄,包括資料來源中的起始點與停止點 (以時間表示)。
-
Extract 正在寫入的歷程檔。
TASKS
僅顯示 Extract 作業。INFO EXTRACT 不會顯示萬用字元引數所指定的作業。
ALLPROCESSES
顯示所有 Extract 群組,包括作業。
UPGRADE | DOWNGRADE
僅適用於 Oracle Database。
-
UPGRADE顯示 Extract 是否可從傳統擷取模式升級為整合式擷取模式。 -
DOWNGRADE顯示 Extract 是否能夠從整合式擷取模式降級為傳統擷取模式。
如果 Extract 無法升級或降級,則會顯示原因。
使用此選項時,不允許使用萬用字元 Extract 名稱。
使用此命令之前,請先發出 DBLOGIN 命令。
CONTAINERS
列出已使用所指定 Extract 群組註冊的 PDB。不過,命令如果在非 CDB 模式下執行或 Extract 群組不存在,則會發生錯誤。使用此選項之前,請先發出 DBLOGIN 命令。
發出 INFO EXTRACT 時,即可執行或停止 Extract。若為執行中的處理作業,RUNNING 的狀態代表下列其中一項:
-
作用中:正在執行或處理 (或能夠處理) 資料。這是處理作業啟動後的一般狀態。
-
已暫停:處理作業正在執行中,但因為
EVENTACTIONS SUSPEND動作而暫停。在暫停狀態中,處理作業不是作用中狀態,而且無法處理任何資料,但是會保留目前執行的狀態,而且可以使用RESUME選項來發出SEND EXTRACT命令來繼續。INFO命令中的 RBA 會反映暫停動作前的最後一個檢查點位置。若要判斷狀態為作用中或暫停狀態,請使用STATUS選項來發出SEND EXTRACT命令。
此基本命令只會顯示線上 (連續) Extract 處理作業的資訊。作業會被排除。
注意:當連線字串包含多個主機,但部分主機無法連線,而部分主機則無法存取時,INFO EXTRACT 命令無法擷取處理作業狀態。若要在這類情況下檢查程序狀態,您必須建立僅包含可連線主機的個別 alias。
A bout E xtract L ag
INFO EXTRACT 輸出的 Checkpoint Lag 欄位會在最後檢查點寫入歷程檔時,以秒為單位反映延遲。例如,如果下列情況成立:
-
目前時間 = 15:00:00
-
上一個檢查點 = 14:59:00
-
所處理上一筆記錄的時戳 = 14:58:00
則延遲會回報為 00:01:00 (一分鐘,即 14:58 與 14:59 之間的差異)。
延遲值 UNKNOWN 表示處理可能正在執行,但尚未處理記錄,或來源系統的時鐘早於目標系統的時鐘 (因為時脈不準,而非時區差異),請參閱 LAG EXTRACT 。如需更精準的延遲計算及判斷整體延遲,請使用活動訊號表。請參閱 ADD HEARTBEATTABLE 。
範例
INFO EXTRACT ext*, SHOWCH
INFO EXTRACT *, TASKS
INFO EXTRACT exte UPGRADE
以下範例顯示從「管理從屬端」使用 INFO EXTRACT 命令。
INFO EXTRACT exte
EXTRACT exte Initialized 2019-11-20 23:22 Status STOPPED
Checkpoint Lag 00:00:00 (updated 00:00:09 ago)
Log Read Checkpoint Oracle Redo Logs
2019-11-20 23:22:54 Seqno 0, RBA 0
SCN 0.0 (0)
Auto Start Delay: 0
Encryption Profile LocalWallet
以下範例顯示 DBLOGIN 作為 PostgreSQL 的指令輸出:
EXTRACT extw
Last Started 2020-07-01 01:40 Status RUNNING
Checkpoint Lag 00:00:00 (updated 00:00:09 ago)
Process ID 101094
VAM Read Checkpoint 2020-07-01 01:40:15.170802
Replication Slot edf_tc1_2c59ae112747afa1 is active with PID 101120 in database postgres
Slot Restart LSN 1/B982ED98
Slot Flush LSN 1/B982ED98
Current Log Position 1/B982EDD0
以下範例顯示不含 DBLOGIN 的指令輸出:PostgreSQL:
EXTRACT extw Last Started 2020-07-01 01:40 Status RUNNING
Checkpoint Lag 00:00:00 (updated 00:00:04 ago)
Process ID 101094
VAM Read Checkpoint 2020-07-01 01:44:16.045693
LSN: 1/B99B7E60
Replication Slot Unavailable(requires DBLOGIN)
Slot Restart LSN Unavailable(requires DBLOGIN)
Slot Flush LSN Unavailable(requires DBLOGIN)
Current Log Position Unavailable(requires DBLOGIN)