Amazon S3 からのアーカイブ REDO ログのダウンロード - Amazon Relational Database Service

Amazon S3 からのアーカイブ REDO ログのダウンロード

rdsadmin.rdsadmin_archive_log_download パッケージを使用して、アーカイブ REDO ログを DB インスタンスにダウンロードできます。アーカイブ REDO ログが DB インスタンス上から失われた場合は、Amazon S3 から再度ダウンロードすることが可能です。その後、ログを取り出したり、データベースの復旧またはレプリケート用に使用したりできます。

注記

アーカイブされた REDO ログは、リードレプリカインスタンスにダウンロードすることはできません。

アーカイブ RED Oログのダウンロード:基本的なステップ

アーカイブ REDO ログを使用できるかどうかは、以下に挙げる保存ポリシーによって異なります。

  • バックアップ保持ポリシー - このポリシー内のログは Amazon S3 で使用できます。このポリシー外のログは削除されています。

  • アーカイブログ保持ポリシー - このポリシー内のログは、DB インスタンスで使用できます。このポリシー外のログは削除されています。

インスタンスにログがなく、バックアップ保持期間によって保護されている場合は、rdsadmin.rdsadmin_archive_log_download を使用して、再度ダウンロードしてください。RDS for Oracle は、ログをDB インスタンスの /rdsdbdata/log/arch ディレクトリに保存します。

Amazon S3 からアーカイブ REDO ログをダウンロードするには
  1. 保持期間を設定して、ダウンロードしたアーカイブ REDO ログを必要な期間保持します。忘れずに変更を COMMIT します。

    RDS は、ダウンロードしたログを、ログがダウンロードされた時点から、アーカイブされたログ保持ポリシーに従って保持します。保持ポリシーを設定する方法については、「アーカイブ REDO ログの保持」を参照してください。

  2. アーカイブログの保持ポリシーに対する変更が有効になるまで、最大 5 分待機します。

  3. rdsadmin.rdsadmin_archive_log_download により、アーカイブ REDO ログを Amazon S3 からダウンロードします。

    詳細については、「単一のアーカイブ REDO ログのダウンロード」および「一連のアーカイブ REDO ログのダウンロード」を参照してください。

    注記

    RDS は、ダウンロードの実行前に、利用可能なストレージを自動的に確認します。要求されたログで大量の領域が消費される場合は、アラートが表示されます。

  4. Amazon S3 からのログのダウンロードが、正常に実行されたことを確認します。

    ダウンロードタスクのステータスは、bdump ファイルで確認できます。bdump ファイルには、パス名 /rdsdbdata/log/trace/dbtask-task-id.log が含まれています。前出のダウンロードステップで実行した SELECT ステートメントでは、タスク ID が VARCHAR2 データ型で返されます。詳細については、「ファイル転送のステータスをモニタリングする」で類似の例をご確認ください。

単一のアーカイブ REDO ログのダウンロード

単一のアーカイブ REDO ログを /rdsdbdata/log/arch ディレクトリにダウンロードするには、rdsadmin.rdsadmin_archive_log_download.download_log_with_seqnum を使用します。このプロシージャには次のパラメータがあります。

パラメータ名 データ型 デフォルト 必須 説明

seqnum

number

はい

アーカイブ REDO ログのシーケンス番号。

次の例では、シーケンス番号 20 のログをダウンロードしています。

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

一連のアーカイブ REDO ログのダウンロード

一連のアーカイブ REDO ログを /rdsdbdata/log/arch ディレクトリにダウンロードするには、download_logs_in_seqnum_range を使用します。ダウンロードできるログの数は、リクエストごとに 300 に制限されています。download_logs_in_seqnum_range プロシージャには以下のパラメータがあります。

パラメータ名 データ型 デフォルト 必須 説明

start_seq

number

はい

全体のスタートシーケンス番号。

end_seq

number

はい

全体の終了シーケンス番号。

次の例では、シーケンス番号が 50 から 100 までのログをダウンロードしています。

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