管理歷程檔
OCI GoldenGate 歷程檔會隨著時間快速增加。如果沒有管理這些歷程檔的永久清除作業,每日備份將需要花費較長的時間來完成,並使用其他地方可使用的運算資源。
附註:
此資訊僅適用於資料複製部署。相關主題
檢視歷程檔
您可以在部署詳細資訊頁面上檢視歷程檔詳細資訊,例如大小、順序、產生者和用戶。
- 在 GoldenGate 總覽頁面中,按一下部署。
- 在「部署」頁面上,選取部署以檢視其詳細資料,或從部署的「動作」功能表中選取檢視詳細資料。
- 在「建置詳細資訊」頁面上,按一下歷程檔。
您可以使用此資訊來識別不再使用或不需要的歷程檔,然後建立「整個清除」工作來進行管理。
以資源主體加密
資源主體是身分識別與存取管理 (IAM) 的一項功能,可授權資源作為對資源執行動作的主要動作者。每個資源都有自己的識別,而資源則使用新增至該資源的憑證進行認證。這些憑證會自動建立、指定給資源及輪換,讓您不需要建立及管理自己的證明資料即可存取資源。
您可以使用資源主體來存取您的保存庫金鑰,然後用來加密歷程檔。若要這樣做,您的部署必須能夠存取您選取的金鑰保存庫金鑰。確定您已複查加密歷程檔中所列的需求,特別是保存庫服務的最低必要原則。
- 在部署詳細資料頁面上,按一下啟動主控台。
- 在部署主控台的導覽功能表中,展開加密,然後選取設定檔。
- 對於「Oracle Cloud Infratstructure with Resource Principal 」,按一下「新增外掛程式加密設定檔」。
- 在「建立加密設定檔」面板中,完成下列欄位:
- 在設定檔名稱中,輸入此加密設定檔的名稱。
- (選用) 新增描述。
- 貼上您 OCI 保存庫的 OCI 保存庫金鑰 OCID 。您可以在 Vault 的「加密金鑰」詳細資訊頁面中找到此資訊。
- 請從您的保存庫詳細資訊頁面輸入 OCI 保存庫的加密端點。
- 按一下提交。
不使用資源主體加密
- 在部署詳細資料頁面上,按一下啟動主控台。
- 在部署主控台的導覽功能表中,展開加密,然後選取設定檔。
- 若為 Oracle Cloud Infratstructure ,請按一下新增外掛程式加密設定檔。
- 在「建立加密設定檔」面板中,完成下列欄位:
- 輸入設定檔名稱。
- 輸入說明。
- 貼到加密端點 URL 中,您可以在保存庫詳細資訊頁面找到此 URL.
- 貼到您的租用戶 OCID 中,您可以在「租用戶詳細資訊」頁面找到此資訊。
- 貼到您的金鑰 OCID 中,您可以在「金鑰詳細資訊」頁面找到。
- 貼到您的使用者 OCID 中,您可以在使用者設定檔頁面找到。
- 上傳或貼上 API 金鑰,您可以從使用者設定檔頁面的記號和金鑰區段產生此金鑰。
- 貼到與您的 API 金鑰關聯的金鑰指紋中。
- 按一下提交。
永久清除歷程檔
OCI GoldenGate 歷程檔會隨著時間快速增加。如果沒有永久清除管理這些歷程檔的作業,每日備份將花費更長的時間來完成,並使用可在其他地方使用的運算資源。
<deployment-name>/var/lib/data/
)。
若要確保刪除所有歷程檔,您可以執行下列其中一項作業:
- 在 Oracle Cloud 主控台的部署詳細資料頁面上,選取歷程檔,然後按一下重新整理以複查歷程檔清單。
- 建立另一個手動備份,並檢查備份的內容,以尋找要保留的 Trail 檔案。請注意備份現在完成的彙總大小縮減與速度。
REST 範例
下列範例顯示如何在不同條件下移除歷程檔:
範例 1:整個清除名稱符合 "IL" 的所有歷程檔:
curl -X POST https://<domain-name>/services/v2/commands/execute -n -H 'Content-Type: application/json' -d '{ "name": "purge", "purgeType": "trails", "trails": [ { "name": "IL" } ], "useCheckpoints": false, "keep": [ { "type": "min", "units": "files", "value": 0 } ]}'
範例 2:清除子目錄 demo
中星號 (*
) 所指示的所有歷程檔:
curl -X POST https://<domain-name>/services/v2/commands/execute -n -H 'Content-Type: application/json' -d '{ "name": "purge", "purgeType": "trails", "trails": [ { "name": "*", "path": "/u02/Deployment/var/lib/data/demo" } ], "useCheckpoints": false, "keep": [ { "type": "min", "units": "files", "value": 0 } ]}'
範例 3:清除所有 L1 擷取歷程檔:
curl -X POST https://<domain-name>/services/v2/commands/execute -n -H 'Content-Type: application/json' -d '{ "name": "purge", "purgeType": "trails", "trails": [ { "name": "L1" } ], "useCheckpoints": false, "keep": [ { "type": "min", "units": "files", "value": 0 } ]}'
範例 4:清除名稱符合 "L1" 但保留過去 10 小時之檔案的所有歷程檔:
curl -X POST https://<domain-name>/services/v2/commands/execute -n -H 'Content-Type: application/json' -d '{ "name": "purge", "purgeType": "trails", "trails": [ { "name": "L1" } ], "useCheckpoints": false, "keep": [ { "type": "min", "units": "hours", "value": 10 } ]}'
範例 5:使用 USECHECKPOINTS 清除超過一天的所有 L1 擷取歷程檔:
curl -X POST https://<domain-name>/services/v2/commands/execute -n -H 'Content-Type: application/json' -d '{ "name": "purge", "purgeType": "trails", "trails": [ { "name": "L1" } ], "useCheckpoints": true, "keep": [ { "type": "min", "units": "days", "value": 1 } ]}'
範例 6:清除超過一天的所有 L1 擷取歷程檔:
curl -X POST https://<domain-name>/services/v2/commands/execute -n -H 'Content-Type: application/json' -d '{ "name": "purge", "purgeType": "trails", "trails": [ { "name": "L1" } ], "useCheckpoints": false, "keep": [ { "type": "min", "units": "hours", "value": 23 } ]}'