DB2 データを SQL Server に移行する (Db2ToSQL)

変換されたオブジェクトを SQL Server と正常に同期したら、SQL Server Migration Assistant (SSMA) for Db2 を使用して、Db2 から SQL Server にデータを移行できます。

移行オプションを設定する

SQL Server にデータを移行する前に、[Project Settings] (プロジェクト設定) ダイアログ ボックスでプロジェクトの移行オプションをレビューします。

  • このダイアログ ボックスを使用すると、移行バッチ サイズ、テーブル ロック、制約チェック、null 値の処理、ID 値の処理などのオプションを設定できます。 プロジェクトの移行設定の詳細については、「プロジェクト設定 (移行)」を参照してください。

クライアント側データの移行

  • クライアント側のデータ移行を開始するには、 [Project Settings] (プロジェクトの設定) ダイアログ ボックスで [Client Side Data Migration Engine](クライアント側のデータ移行エンジン) オプションを選択します。

  • 既定では、[Project Settings] (プロジェクト設定)[Client Side Data Migration Engine] (クライアント側のデータ移行エンジン) オプションが設定されています。

    Note

    クライアント側のデータ移行エンジンは SSMA アプリケーション内に存在するため、拡張機能パックの可用性に依存しません。

SQL Server へのデータの移行

データの移行は、Db2 テーブルのデータ行をトランザクション内の SQL Server テーブルに移動する一括読み込み操作です。 各トランザクションで SQL Server に読み込まれる行数は、プロジェクトの設定で構成されます。

移行メッセージを表示するには、[Output] (出力) ウィンドウが表示されていることを確認します。 それ以外の場合は、 View>Output に移動します。

  1. 次のことを確認します。

    • Db2 プロバイダーは、SSMA を実行しているコンピューターにインストールされます。

    • 変換されたオブジェクトを SQL Server データベースと同期しました。

  2. Db2 メタデータ・エクスプローラーで、マイグレーションするデータを含むオブジェクトを選択します。

    • すべてのスキーマのデータを移行するには、[Schema] (スキーマ) の横にあるチェック ボックスをオンにします。

    • 個々のテーブルからデータを移行するには、データベースを展開し、 [Tables] (テーブル) を展開して、テーブルの横にあるチェック ボックスをオンにします。

  3. Db2 メタデータ エクスプローラーで Schemas を右クリックし、 [データの読み込み] を選択します。 データは個々のオブジェクトごとに、またはオブジェクトのカテゴリごとに移行することができます。オブジェクトまたはその親フォルダーを右クリックし、[Migrate Data] (データの移行) オプションを選択します。

  4. [Db2 に接続] ダイアログ ボックスで、接続資格情報を入力し、[Connect を選択します。 Db2 への接続の詳細については、 Db2 データベースへの接続を参照してください。

    ターゲット データベース SQL Server に接続するには、 [SQL Server への接続]ダイアログ ボックスに接続資格情報 入力し、 Connect を選択します。 SQL Server への接続について詳しくは、「SQL Server への接続」を参照してください。

    Output ペインにメッセージが表示されます。 移行が完了したら、データ移行レポートが表示されます。 データが移行されなかった場合は、エラーを含む行を選択し、 Details を選択します。 レポートが完成したら、 Close を選択します。 データ移行レポートの詳細については、「 Data Migration Report (Db2ToSQL)」を参照してください。

大規模なデータの移行

短時間で大量のデータを大規模に移行する必要がある場合は、オフライン移行が適したオプションです。 Azure Data Factory パイプライン機能を使用して、オンプレミスまたは外部の Oracle データ ソースを Azure SQL Database または Azure SQL Managed Instance (サービスとしてのプラットフォーム、PaaS)、または Azure VM 上の SQL Server (サービスとしてのインフラストラクチャ、または IaaS) に移行できます。 このプロセスによって新しいデータ ファクトリが作成されるか、Azure SQL に移行するときに既存のデータ ファクトリを使用できます。

  1. 大規模なオフライン移行の場合は、 大規模なデータの移行を選択します。

  2. Microsoft Entra 資格情報を使用して認証します。 ユーザー名を入力したら、[接続] を選択します。

  3. Azure SQL ターゲットが既に構成されているテナントとサブスクリプションを選択し、 Next を選択します。

  4. データ ソースの資格情報を指定し、その後にターゲットの Azure SQL 資格情報を指定します。

  5. この移行では、既存の Azure リソース (リソース グループとデータ ファクトリ名) を使用するか、 New を選択して、移行用のリソース グループと Azure Data Factory を作成できます。

  6. 外部データ ソースを移行するには、統合ランタイムが必要です。 Newを選択し、手順に従って統合ランタイムを作成するか、既存の統合サービスを使用します。 統合サービスを作成するには、ゲートウェイのインストールを構成し、統合ランタイムを構成するためのキーを指定する必要があります。

  7. 最後に、一意のデータ移行名を指定します。 この名前には英数字のみを指定できます。 特殊文字は使用しないでください。

  8. ターゲット テーブルにデータが含まれている場合は、切り捨てられ、再読み込みされます。 警告ダイアログ ボックスが表示されます。 OKを選択して続行するか、Cancelを選択して、切り捨ておよび読み込みアクティビティを回避します。

  9. Azure Data Factory コンポーネントの作成には数分かかります。 ステータス バーは、パイプラインの作成の進行状況を示します。 パイプラインが正常に作成されると、次のメッセージが出力ログに書き込まれます。

    A data factory pipeline <PipelineName> is created for the data migration activity.
    
  10. データ移行を監視するには、監視 URL を選択するか、Azure portal のデータ ファクトリの監視ページにアクセスします。