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 ログをダウンロードするには
-
保持期間を設定して、ダウンロードしたアーカイブ REDO ログを必要な期間保持します。忘れずに変更を
COMMIT
します。RDS は、ダウンロードしたログを、ログがダウンロードされた時点から、アーカイブされたログ保持ポリシーに従って保持します。保持ポリシーを設定する方法については、「アーカイブ REDO ログの保持」を参照してください。
-
アーカイブログの保持ポリシーに対する変更が有効になるまで、最大 5 分待機します。
-
rdsadmin.rdsadmin_archive_log_download
により、アーカイブ REDO ログを Amazon S3 からダウンロードします。詳細については、「単一のアーカイブ REDO ログのダウンロード」および「一連のアーカイブ REDO ログのダウンロード」を参照してください。
注記
RDS は、ダウンロードの実行前に、利用可能なストレージを自動的に確認します。要求されたログで大量の領域が消費される場合は、アラートが表示されます。
-
Amazon S3 からのログのダウンロードが、正常に実行されたことを確認します。
ダウンロードタスクのステータスは、bdump ファイルで確認できます。bdump ファイルには、パス名
/rdsdbdata/log/trace/dbtask-
が含まれています。前出のダウンロードステップで実行したtask-id
.logSELECT
ステートメントでは、タスク ID がVARCHAR2
データ型で返されます。詳細については、「ファイル転送のステータスをモニタリングする」で類似の例をご確認ください。
単一のアーカイブ REDO ログのダウンロード
単一のアーカイブ REDO ログを /rdsdbdata/log/arch
ディレクトリにダウンロードするには、rdsadmin.rdsadmin_archive_log_download.download_log_with_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
プロシージャには以下のパラメータがあります。
パラメータ名 | データ型 | デフォルト | 必須 | 説明 |
---|---|---|---|---|
|
number |
— |
はい |
全体のスタートシーケンス番号。 |
|
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;