Amazon Relational Database Service (Amazon RDS) for SQL Server インスタンスのバックアップ期間が終了した後に、Emergent Snapshot または実行中のスナップショットが発生している理由を知りたいです。
簡単な説明
Emergent Snapshot は、次に該当する場合に Amazon RDS が実行する通常の自動バックアップイベントです。
- 簡易リカバリモデルが設定されたデータベースを復元したり、新しいデータベースを作成したりした場合。
- リカバリモデルを、シングル AZ インスタンスとマルチ AZ インスタンスの両方でフルリカバリモデルからシンプルリカバリモデルに変更したり、バルクログに切り替えたりした場合。
- Amazon RDS がトランザクションログのバックアップを正常に取得しなかった場合。
注: Amazon RDS は Emergent Snapshot を作成し、ポイントインタイムリカバリ (PITR) 中の問題を防ぎます。Amazon RDS は、5 分ごとにトランザクションログのバックアップを Amazon Simple Storage Service (Amazon S3) にアップロードします。
- DB インスタンスのパッチ適用が完了し、Amazon RDS がインスタンスを保護するためのスナップショットを作成した場合。
Amazon RDS インスタンスをバックアップするには、次のいずれかの手順を実行します。
DB インスタンスを手動または自動でバックアップすると、Amazon RDS は [イベント] タブに "Backing up DB instance" というイベントを記録します。自動バックアップは、優先設定したバックアップ期間に毎日実行されます。Amazon RDS がインスタンスのバックアップ期間外に 1 回限りのバックアップを取った場合は、"Databases found to still be awaiting snapshot" イベントも記録されます。
解決策
Emergent Snapshot が発生した原因を特定するには、Amazon RDS がスナップショットを作成する直前に Amazon RDS が記録した SQL Server エンジンのログを確認してください。
次の手順を実行します。
- Amazon Aurora と RDS コンソールを開きます。
- ナビゲーションペインで [データベース] をクリックします。
- 確認するログファイルが置かれた DB インスタンスを選択します。
- [DB インスタンスの詳細] ページで [ログとイベント] をクリックします。
- [ログ] セクションでログを選択し、[表示] をクリックします。
注: 検索語を入力して結果を絞り込むこともできます。
Emergent Snapshot が発生する直前に記録された Amazon RDS for SQL Server のログを確認します。
ログには、次のようなメッセージが含まれます。
- "BACKUP failed to complete the command BACKUP LOG Test_Database.Check the backup application log for detailed messages."
- "Setting database option RECOVERY to SIMPLE for database 'Test_Database'"
- "Restore is complete on database 'Test_Database'.The database is now available."
- "Starting up database 'Test_Database'."
パッチが適用されたインスタンスを特定するには、RDS イベントを確認し、"Applying off-line patches to DB instance" のようなイベントメッセージを探します。