無限ノック › SAP 練習問題一覧 › 問題
SAPワークロードの移行とモダン化の加速

グローバル小売企業が、オンプレミスで 10 年以上稼働している 40TB の Teradata Enterprise Data Warehouse(EDW)を Amazon Redshift に移行する計画を進めています。現在の構成と移行要件は次のとおりです。 ・500 以上のテーブルに Teradata 固有の SQL 構文(QUALIFY 句・OREPLACE・BTEQ(Basic Teradata Query)スクリプト)が広範囲に使用されている ・Informatica PowerCenter による 150 本の ETL パイプラインが複数のソースシステムからデータをロード ・Tableau および MicroStrategy によって 200 本の BI レポートが本番稼働しており、移行期間中もレポートの継続提供が必須 ・50 店舗の POS(販売時点情報管理)システムから JDBC 経由で 15 分ごとに差分データをロード ・移行後は Amazon Data Firehose を使用した POS リアルタイムデータ連携アーキテクチャへの切り替えを計画 ・移行期限は 6 ヶ月以内、カットオーバー時のダウンタイムは最小化すること このシナリオの要件をすべて満たす移行手法とサービスの組み合わせはどれですか?

A
Teradata のデータを AWS Snowball Edge に書き出して Amazon S3 に転送した後、AWS Glue ETL ジョブで変換して Redshift にロードする。移行期間中の BI レポート稼働維持には Redshift Spectrum を使用し、S3 上の Teradata エクスポートデータを外部テーブルとして参照させることで BI ツールの接続先変更を不要にする。POS データは引き続き Teradata 経由で受け付け、日次バッチで S3 に転送して Redshift Spectrum から参照させる。
Snowball Edge は物理転送デバイスであり稼働中データベースの CDC に対応しない。Redshift Spectrum は S3 上のデータへのクエリに Redshift エンドポイントへの接続が必要で、BI ツールの接続先変更を不要にするという主張は誤り。POS の日次バッチも 15 分間隔のロード要件を満たさない。
B
AWS Database Migration Service(DMS)単独で Teradata から Redshift への継続的なデータレプリケーションを設定する。DMS は Teradata 固有の SQL 構文も含めて自動変換する機能を持つため SCT は不要であり、Informatica ETL パイプラインは設定変更なしに Redshift への接続に切り替えられる。POS の差分データも DMS の CDC 機能でリアルタイムに Redshift へ同期し、15 分間隔のロード要件を満たすことができる。
DMS はデータ移動のサービスであり SQL 構文の自動変換機能を持たない。Teradata 固有の QUALIFY 句や BTEQ スクリプトを Redshift 向けに変換するには SCT が必須。SCT なしでは変換されない SQL が残り、ETL パイプラインや BI レポートが正常に機能しない。
C
AWS Schema Conversion Tool(SCT)で Teradata のテーブル DDL・SQL クエリ・BTEQ スクリプトを Redshift 向けに変換し、AWS Database Migration Service(DMS)の CDC 機能で Teradata から Redshift へのデータを継続的にレプリケーションする。移行期間中は両システムを並行稼働させ、Informatica ETL は SCT が生成した変換済み SQL を用いて Redshift にも並行ロードするよう修正する。BI ツールはカットオーバー時に Redshift エンドポイントへ一括切り替えし、POS 連携は移行後に Amazon Data Firehose に順次置き換える。
✓ 正解
SCT は Teradata 固有の SQL・BTEQ スクリプトを Redshift 向けに変換し、DMS CDC で移行中もデータ同期を維持する AWS 標準の DWH 移行パターン。並行稼働でダウンタイムを最小化しつつ BI 継続性を確保し、POS 連携の Amazon Data Firehose 移行も段階的に実施できるため全要件を満たす。
D
AWS DataSync を使用して Teradata のデータファイルを継続的に Amazon S3 へ転送し、Amazon Redshift の COPY コマンドでネイティブテーブルにロードする。BTEQ スクリプトは AWS Glue Studio で Spark SQL に変換し、POS のリアルタイムデータは Amazon Data Firehose と Redshift Streaming Ingestion を組み合わせてカットオーバー前から先行導入して運用する。
AWS DataSync はファイルベースのストレージ転送サービスであり、Teradata データベースへの直接接続やテーブルデータの抽出機能を持たない。データベース間の移行には DMS を使用する必要があり、DataSync はこのユースケースに適用できない。

解説

AWS Schema Conversion Tool(SCT)は Teradata の DDL、SQL クエリ、BTEQ スクリプトを Amazon Redshift の構文に自動変換する機能を持ち、QUALIFY 句などの Teradata 固有の SQL も同等の Redshift ウィンドウ関数構文に変換する。AWS Database Migration Service(DMS)は Teradata をソースエンドポイントとしてサポートしており、フルロードと変更データキャプチャ(CDC)による継続的レプリケーションが可能なため、移行期間中も Teradata を本番として稼働させながら Redshift へのデータ同期を維持できる。 移行期間中の両システム並行稼働により BI ツールはカットオーバー時に接続先を一括切り替えできるため、移行期間中のレポート継続提供要件を満たせる。Informatica ETL は SCT の変換結果を利用して Redshift への並行ロードに対応でき、POS の Amazon Data Firehose 連携は移行後に段階的に導入できる。 選択肢AのAWS Snowball Edgeは大容量データの物理転送に最適化されており、稼働中の Teradata データベースからのリアルタイム差分同期には対応していない。また Redshift Spectrum は BI ツールを Redshift エンドポイントに接続させる構成が必要であり、「BI ツールの接続先変更不要」という主張は誤りである。 選択肢BのAWS DMSはデータ移動を担うが SQL 構文の変換機能は持たない。QUALIFY 句等の Teradata 固有構文の変換には SCT が必須であり、SCT なしでは移行後のクエリが Redshift で正常動作しない。 選択肢DのAWS DataSyncはファイルベースのストレージ転送サービス(NFS・SMB・S3 間など)であり、Teradata データベースへの直接接続やデータ抽出機能を持たないため、データベース移行ツールとして使用できない。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでSAPを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← SAP の問題一覧に戻る