從 Amazon S3 下載封存的重做日誌 - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

從 Amazon S3 下載封存的重做日誌

您可以使用 rdsadmin.rdsadmin_archive_log_download 套件下載資料庫執行個體上的封存重做日誌。如果封存的重做日誌不在資料庫執行個體上,您可能想要從 Amazon S3 再次下載這些日誌。然後,您可以挖掘日誌或使用它們來恢復或複寫資料庫。

注意

您無法在僅供讀取複本執行個體上下載封存重做日誌。

下載封存的重做日誌:基本步驟

封存重做日誌的可用性取決於下列保留政策:

  • 備份保留政策 — Amazon S3 提供此政策之內的日誌。移除此政策之外的日誌。

  • 封存日誌保留政策 — 您的資料庫執行個體提供此政策之內的日誌。移除此政策之外的日誌。

如果日誌不在您的執行個體上,但受到備份保留期間的保護,請使用 rdsadmin.rdsadmin_archive_log_download 再次下載。RDS for Oracle 會將日誌儲存至資料庫執行個體上的/rdsdbdata/log/arch目錄。

從 Amazon S3 下載封存的重做日誌
  1. 設定您的保留期間,以確保您下載的封存重做日誌在您需要保留期間之內。務必 COMMIT 您的變更。

    RDS 根據封存日誌保留政策保留下載的日誌,從下載日誌開始。若要了解如何設定保留政策,請參閱 保留封存的重做日誌

  2. 最多等待 5 分鐘,讓封存日誌保留政策變更生效。

  3. 使用 rdsadmin.rdsadmin_archive_log_download 從 Amazon S3 下載封存的重做日誌。

    如需詳細資訊,請參閱 下載單一封存重做日誌下載一系列的封存重做日誌

    注意

    RDS 會在下載之前自動檢查可用的儲存體。如果要求的日誌會耗用高百分比的空間,您會收到提醒。

  4. 確認日誌已成功從 Amazon S3 下載。

    您可在 bdump 檔案之中檢視下載任務的狀態。bdump 檔案的路徑名稱是 /rdsdbdata/log/trace/dbtask-task-id.log。在上述的下載步驟中,您執行的 SELECT 陳述式會傳回 VARCHAR2 資料類型的任務 ID。如需更多詳細資訊,請參閱 監控檔案傳輸狀態 中的類似範例。

下載單一封存重做日誌

若要將單一封存重做日誌下載至 /rdsdbdata/log/arch 目錄,請使用 rdsadmin.rdsadmin_archive_log_download.download_log_with_seqnum。此程序具有下列參數。

參數名稱 資料類型 預設 必要 描述

seqnum

數字

封存重做日誌的序號。

下列範例會下載序號為 20 的日誌。

SELECT rdsadmin.rdsadmin_archive_log_download.download_log_with_seqnum(seqnum => 20) AS TASK_ID FROM DUAL;

下載一系列的封存重做日誌

若要將一系列的封存重做日誌下載至 /rdsdbdata/log/arch 目錄,請使用 download_logs_in_seqnum_range。您的下載限制為每個請求 300 個日誌。download_logs_in_seqnum_range 程序具有下列參數。

參數名稱 資料類型 預設 必要 描述

start_seq

數字

系列的起始序號。

end_seq

數字

系列的結束序號。

下列範例會下載序列 50 到 100 的日誌。

SELECT rdsadmin.rdsadmin_archive_log_download.download_logs_in_seqnum_range(start_seq => 50, end_seq => 100) AS TASK_ID FROM DUAL;