整個清除存檔日誌
擷取的讀取和寫入檢查點超過該日誌的結尾之後,就可以安全地永久清除 Oracle 存檔日誌。Extract 在確認之前不會將交易寫入歷程檔,因此 Extract 必須持續追蹤所有未結交易。若要這麼做,Extract 需要存取封存日誌,其中每個開啟的交易都已啟動,以及之後的所有封存日誌。
Extract 會讀取新交易的目前存檔日誌 (讀取檢查點),並在最舊的存檔日誌中有一個未確認交易的檢查點 (復原檢查點)。
使用下列命令來判斷 Extract 的檢查點位置。
INFO EXTRACT *group*, SHOWCH
-
Input Checkpoint欄位顯示 Extract 在啟動時開始處理的位置。 -
Recovery Checkpoint欄位顯示最早未確認交易的位置。 -
Next Checkpoint欄位顯示 Extract 正在讀取之重做日誌中的位置。 -
Output Checkpoint欄位顯示 Extract 寫入的位置。
您可以撰寫 Shell 命令檔,擷取列在 Recovery Checkpoint 欄位下的序號,將 Extract 不再需要的所有存檔日誌永久清除。在該之前的所有存檔日誌都可以安全地刪除。