本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從 Amazon S3 下載封存的重做日誌
您可以使用 rdsadmin.rdsadmin_archive_log_download
套件下載資料庫執行個體上的封存重做日誌。如果封存的重做日誌不在資料庫執行個體上,您可能想要從 Amazon S3 再次下載這些日誌。然後,您可以挖掘日誌或使用它們來恢復或複寫資料庫。
注意
您無法在僅供讀取複本執行個體上下載封存重做日誌。
下載封存的重做日誌:基本步驟
封存重做日誌的可用性取決於下列保留政策:
-
備份保留政策 — Amazon S3 提供此政策之內的日誌。移除此政策之外的日誌。
-
封存日誌保留政策 — 您的資料庫執行個體提供此政策之內的日誌。移除此政策之外的日誌。
如果日誌不在您的執行個體上,但受到備份保留期間的保護,請使用 rdsadmin.rdsadmin_archive_log_download
再次下載。RDS for Oracle 會將日誌儲存至資料庫執行個體上的/rdsdbdata/log/arch
目錄。
從 Amazon S3 下載封存的重做日誌
-
設定您的保留期間,以確保您下載的封存重做日誌在您需要保留期間之內。務必
COMMIT
您的變更。RDS 根據封存日誌保留政策保留下載的日誌,從下載日誌開始。若要了解如何設定保留政策,請參閱 保留封存的重做日誌。
-
最多等待 5 分鐘,讓封存日誌保留政策變更生效。
-
使用
rdsadmin.rdsadmin_archive_log_download
從 Amazon S3 下載封存的重做日誌。如需詳細資訊,請參閱 下載單一封存重做日誌 和 下載一系列的封存重做日誌。
注意
RDS 會在下載之前自動檢查可用的儲存體。如果要求的日誌會耗用高百分比的空間,您會收到提醒。
-
確認日誌已成功從 Amazon S3 下載。
您可在 bdump 檔案之中檢視下載任務的狀態。bdump 檔案的路徑名稱是
/rdsdbdata/log/trace/dbtask-
。在上述的下載步驟中,您執行的task-id
.logSELECT
陳述式會傳回VARCHAR2
資料類型的任務 ID。如需更多詳細資訊,請參閱 監控檔案傳輸狀態 中的類似範例。
下載單一封存重做日誌
若要將單一封存重做日誌下載至 /rdsdbdata/log/arch
目錄,請使用 rdsadmin.rdsadmin_archive_log_download.download_log_with_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
程序具有下列參數。
參數名稱 | 資料類型 | 預設 | 必要 | 描述 |
---|---|---|---|---|
|
數字 |
— |
是 |
系列的起始序號。 |
|
數字 |
— |
是 |
系列的結束序號。 |
下列範例會下載序列 50 到 100 的日誌。
SELECT rdsadmin.rdsadmin_archive_log_download.download_logs_in_seqnum_range(start_seq => 50, end_seq => 100) AS TASK_ID FROM DUAL;