Q14 — AWS SAA-C03 第16章

第 14/100 問 | ← 第16章

Q1214. ある企業が、オンプレミスのOracleデータベースをAmazon Aurora PostgreSQL DBクラスターに移行したいと考えています。ソースデータベースには500 GBのデータ、900個のストアドプロシージャおよび関数、および埋め込みSQL文を含むアプリケーションソースコードが含まれています。同社は、一部のデータベースコードオブジェクトやカスタム機能については自動変換が不可能な場合があり、手動による介入が必要になる可能性があることを理解しています。経営陣は、ダウンタイムを最小限に抑えつつ、できるだけ迅速にこの移行を完了することを求めています。これらの要件を満たすために使用すべきツールとアプローチはどれですか?

正解: B. AWS DMSを使用してデータ移行を実行し、AWS Schema Conversion Tool(AWS SCT)を使用して変換後のコードを自動的に生成します。

解説

オンプレミスのOracleデータベースをAmazon Aurora PostgreSQL DBクラスターへ、短時間かつ最小限のダウンタイムで移行するという要件を満たすには、選択肢B(AWS DMSによるデータ移行+AWS Schema Conversion Tool(AWS SCT)による変換コードの自動生成)が最も適しています。以下に詳細を説明します。 AWS Schema Conversion Tool(AWS SCT): 機能:AWS SCTは、データベース移行を支援するためのツールであり、テーブル、ビュー、ストアドプロシージャなど、既存のデータベーススキーマをあるデータベースエンジンから別のエンジンへ変換するのに役立ちます。複数のソースおよびターゲットデータベースをサポートし、OLTP用リレーショナルスキーマやデータウェアハウススキーマの変換に対応しています。 利点:AWS SCTは、埋め込みSQL文を含むアプリケーションソースコードをスキャンし、データベーススキーマ変換プロジェクトの一環としてそれらを変換できます。これにより、アプリケーションコードの手動修正に必要な工数を削減できます。さらに、AWS SCTはクラウドネイティブなコード最適化も行い、従来のOracle関数を同等のAWSサービスに変換することで、データベース移行と並行してアプリケーションのアップグレードを支援します。 適用性:本ケースでは、ソースデータベースに900個のストアドプロシージャおよび関数、およびアプリケーションソースコード内の埋め込みSQL文が含まれているため、AWS SCTを活用すれば、こうしたコードオブジェクトを自動的に変換でき、手動介入の必要性を最小限に抑えることができます。 AWS Database Migration Service(AWS DMS): 機能:AWS DMSは、サーバーレス型のサービスであり、データ転送、データ変換、データ検証を含むデータベース移行全体を自動化します。OracleおよびPostgreSQLを含む複数のデータベース種別をサポートしています。 利点:AWS DMSは、データ転送中の暗号化、チェックサム、データ整合性チェックなどの機能を提供し、移行中のデータの完全性とセキュリティを保証します。また、継続的レプリケーションをサポートしているため、移行中もソースデータベースを稼働させ続けられ、ダウンタイムを最小限に抑えることができます。 適用性:本ケースでは、ソースデータベースに500 GBのデータが含まれており、AWS DMSを用いることで、データの完全性・セキュリティを確保しつつ効率的な移行が可能です。さらに、継続的レプリケーション機能により、ダウンタイムの低減が実現されます。 このように、スキーマおよびコードの変換にはAWS SCTを、データ移行にはAWS DMSを組み合わせることで、ダウンタイムを最小限に抑えながら、迅速かつ効率的にオンプレミスOracleデータベースからAmazon Aurora PostgreSQL DBクラスターへの移行を実現できます。