Amazon RDS Oracle スナップショットを復元する前の考慮事項を教えてください。

所要時間2分
0

Oracle スナップショット復元用の Amazon Relational Database Service (Amazon RDS) のベストプラクティスを理解したいです。RDS for Oracle DB スナップショットを復元した後の遅延読み込みを防止したい。

解決策

DB スナップショット復元の機能と制限事項

復元を実行する前に、次に示す RDS for Oracle DB スナップショット復元の機能と制限を確認してください。

  • RDS for Oracle DB スナップショットから既存の DB インスタンスに復元することはできません。復元を実行すると、Amazon RDS は新しい DB インスタンスを作成します。

  • RDS for Oracle DB インスタンスを復元するときに、新しい DB インスタンスの仕様をいくつか選択します。新しい DB インスタンスが使用する Oracle DB エンジン、ライセンスモデル、DBName (SID)、DB インスタンスクラスなどがあります。

    注: 復元処理中に、Oracle Database Enterprise Edition から Oracle Database Standard Edition 2 にライセンスを変更することはできません。

  • RDS for Oracle DB インスタンスを復元するときに、ソース DB スナップショットとは異なるストレージタイプを使用できます。ただし、データを新しいストレージタイプに移行するには追加の作業が必要なため、復元プロセスは遅くなります。

  • DB インスタンスを復元すると、ほとんどの場合、デフォルトの DB オプショングループが復元された DB インスタンスに関連付けられます。例外は、ソース DB インスタンスが永続オプションまたは永続オプションを含むオプショングループに関連付けられている場合です。このユースケースでは、復元された DB インスタンスは、同じ永続オプションまたは永続オプションを含むオプショングループを使用する必要があります。

  • DB インスタンスを復元すると、デフォルトの仮想プライベートクラウド (VPC)、DB サブネットグループ、VPC セキュリティグループが復元されたインスタンスに関連付けられます。ただし、他の指定を行うこともできます。

  • 共有され暗号化されている DB スナップショットから DB インスタンスを復元することはできません。代わりに、DB スナップショットのコピーを作成し、そのコピーから DB インスタンスを復元してください。これを行うには、スナップショットの暗号化に使用した AWS Key Management Service (AWS KMS) キーにアクセスできる必要があります。

DB スナップショット復元のベストプラクティス

RDS for Oracle DB インスタンスで incompatible-parameters 状態になるのを防ぐには、次のベストプラクティスを使用してください。

  • 元のインスタンスが使用するのと同じパラメータグループを使用します。同じメモリパラメータとインスタンスクラスを使用します。
  • 拡張データ型を使用する DB インスタンスを復元する場合、同じパラメータグループまたは、MAX_STRING_SIZE パラメータを EXTENDED に設定した新しいパラメータグループを指定する必要があります。MAX_STRING_SIZE を** STANDARD** に設定してデフォルトのパラメータグループまたはその他のパラメータグループを指定すると、DB インスタンスは incompatable-parameters 状態になります。

スナップショット復元後の遅延読み込みを減らす

RDS for Oracle DB インスタンスをスナップショットから復元すると、インフラストラクチャがプロビジョニングされ次第すぐにインスタンスが使用可能になります。ただし、遅延読み込みと呼ばれる進行中のプロセスはバックグラウンドで継続されます。遅延読み込みの持続時間は決まっていませんが、その影響を減らすことはできます。遅延読み込みが進行中の場合、要求されたデータが Amazon Simple Storage Service (Amazon S3) から読み込まれるまで I/O 操作が待機することがあります。その結果、I/O レイテンシーが増加します。関連する速度低下を軽減するには、復元が完了したらすぐにすべてのデータブロックを読み取ってください。詳細については、「DB スナップショットでの復元」を参照してください。

遅延読み込みが完了するまでの時間を短縮するには、以下のオプションを使用します。

注: これらのオプションはエンジンネイティブコマンドなので、Multi-AZ Amazon RDS for Oracle DB クラスターのプライマリインスタンスにのみ影響します。

  • rdsadmin.rdsadmin_rman_util.validate_database パッケージを使用して、データベースレベルの検証コマンドを実行します。スロットリングを回避するには、vCPU の数に基づいて並列処理を変更します。
  • エンジンライセンスに基づいて、Data Pump のフルエクスポートを並列処理で実行します。
  • 並列ヒントを使用して、すべての大きなテーブルや、最も使用率の高いテーブルを個別に明示的に選択します。SELECT * など、テーブル全体のスキャンを含む操作を実行できます。これにより、Amazon RDS は Amazon S3 からバックアップされたすべてのテーブルデータをダウンロードできます。

マルチ AZ セットアップ

  • マルチ AZ でのスナップショットまたはポイントインタイムリカバリ (PITR) 操作による復元では、まず RMAN 検証を実行します。フェイルオーバーして再起動し、RMAN 検証を再実行します。

  • Data Pump (expdp) を使用する場合、マルチ AZ セットアップにおいて、両方のホストでエクスポートを実行する必要があります。

    注: 10 TiB のデータを含む Data Pump データベースを使用する場合、RDS for Oracle DB インスタンスに少なくとも 10 TiB の空き容量が必要です。

関連情報

Amazon RDS: スナップショット、リストア、リカバリについて

AWS公式
AWS公式更新しました 1年前
コメントはありません