Oracle移行の相談で「DMSでできますよね?」と聞かれるたび、「何を運びたいかによります」と返しています。AWS DMSは強力ですが、名前から誤解されがちなツールでもあります。DMS・SCT・Data Pump・GoldenGate・ZDM——それぞれ守備範囲が違うので、組み合わせを正しく選ぶことが移行計画の要になります。

01まず役割を分ける — DMSは「データ」、SCTは「スキーマ」

AWSの移行ツールは2枚看板です。ここを混同すると計画が狂います。

02DMS最大の罠 — 索引もFKもシーケンスもSPも運ばない

これがDMSで最も多い誤解です。DMSはレプリケーションに必要な最小限(テーブルと主キー)しか移しません。セカンダリインデックス、外部キー、シーケンス、トリガー、ストアドプロシージャは、デフォルトでは移行対象外です。

「DMSで移したのにアプリが動かない/激遅」の正体はたいていこれで、スキーマ側は別途SCTやネイティブ手段で作る必要があります。しかも移行中は性能のために外部キーや一部インデックスをあえて外し、データ投入後に作り直すのが定石。この「スキーマは別、DMSはデータだけ」を理解していないと、工程の見積もりを丸ごと外します。

現場のコツ:DMSのLOB(大きなデータ)の扱いも要注意です。制限付きLOBモードと完全LOBモードで速度と完全性のトレードオフがあり、設定を誤ると大きな値が途中で切れます。LOBを含むテーブルは事前に方式を決め、件数だけでなく中身まで検証してください。DMSにはデータ検証(行数・チェックサム)機能があるので必ず有効化を。

03使い分けの早見

04CDCによる「止めない切替」の型

DMSやGoldenGateのCDCは、移行を止めずに進めるための鍵です。流れはこうです。

この型はサーバ移行のMGNと発想が同じで、「並走させて、最後だけ止める」ものです。停止許容時間から逆算する考え方は移行の5決定を参照してください。

05ツールは手段、検証が目的

どのツールを選んでも、移行の合否は「移行先で正しく同じデータが、正しく同じ挙動で動くか」の検証で決まります。DMSのデータ検証、件数・チェックサムの突合、そして異種移行ならロジックの再テスト。ツール選定に時間をかけすぎ、検証設計を後回しにするのが典型的な失敗です。ツールは荷物を運ぶだけで、着いた荷物が無事かは別途確かめる必要があります。

DB移行のツール選定(DMS/SCT/Data Pump/GoldenGateの組み合わせ)と、CDCによる無停止切替の設計、検証計画づくりまでEMWで支援します。「DMSでいけるか」の判定だけでもご相談ください。

相談する
← ブログ一覧へ戻る