次の方法で共有


DB2 スキーマの SQL Server スキーマへのマッピング (DB2ToSQL)

DB2 では、各データベースに 1 つ以上のスキーマがあります。 既定では、SSMA は DB2 スキーマ内のすべてのオブジェクトを、スキーマ名と同じ名前を持つ SQL Server に移行します。 ユーザーは、DB2 スキーマと SQL Server データベースの間のマッピングをカスタマイズできます。

DB2 スキーマと SQL Server スキーマ

DB2 データベースにはスキーマが含まれています。 SQL Server のインスタンスには複数のデータベースが含まれており、それぞれに複数のスキーマを含めることができます。

スキーマ の DB2 の概念は、データベースとそのスキーマの 1 つの SQL Server の概念にマッピングされます。 たとえば、DB2 に HR という名前のスキーマがある場合があります。 SQL Server のインスタンスには HR という名前のデータベースがあり、そのデータベース内にはスキーマがあります。 1 つのスキーマは、dbo (またはデータベースの所有者) スキーマです。 既定では、DB2 スキーマである HR は SQL Server データベースとスキーマ HR.dbo にマッピングされます。 SSMA は、データベースとスキーマの SQL Server の組み合わせをスキーマと指します。

DB2 スキーマと SQL Server スキーマ間のマッピングを変更できます。

ターゲット データベースとスキーマの変更

SSMA では、DB2 スキーマを使用可能な SQL Server スキーマにマップできます。

データベースとスキーマを変更するには

  1. DB2 メタデータ エクスプローラーで、[スキーマ] を選択します。

    [スキーマ マッピング] タブは、個々のデータベース、スキーマ フォルダー、または個々のスキーマを選択するときにも使用できます。 [スキーマ マッピング] タブの一覧は、選択したオブジェクトに合わせてカスタマイズされます。

  2. 右側のウィンドウで、[スキーマ マッピング] タブをクリックします。

    スキーマを含むすべての DB2 スキーマの一覧が表示され、その後にターゲット値が表示されます。 このターゲットは、オブジェクトとデータが移行される SQL Server の 2 つの部分表記 (database.schema) で示されます。

  3. 変更するマッピングを含む行を選択し、[変更] をクリックします。

    [ターゲット スキーマの選択] ダイアログ ボックスで、使用可能なターゲット データベースとスキーマを参照するか、テキスト ボックスにデータベースとスキーマ名を 2 部表記 (database.schema) で入力し、 [OK] をクリックします。

  4. [スキーマ マッピング] タブでターゲットが変更されます。

マッピングのモード

  • SQL Server へのマッピング

ソース データベースを任意のターゲット データベースにマップできます。 既定では、ソース データベースは、SSMA を使用して接続したターゲット SQL Server データベースにマップされます。 マップされているターゲット データベースが SQL Server 上に存在しない場合は、"データベースまたはスキーマがターゲット SQL Server メタデータに存在しません。同期中に作成されます。続行しますか?"というメッセージ が表示されます。 [はい] をクリックします。 同様に、同期中に作成されるターゲット SQL Server データベース下で、スキーマを既存以外のスキーマにマップできます。

既定のデータベースとスキーマに戻す

DB2 スキーマと SQL Server スキーマの間のマッピングをカスタマイズした場合は、マッピングを既定値に戻すこともできます。

既定のデータベースとスキーマに戻すには

  1. [スキーマ マッピング] タブで任意の行を選択し、 [既定値にリセット] をクリックして、既定のデータベースとスキーマに戻します。

次の手順

DB2 オブジェクトから SQL Server オブジェクトへの変換を分析する場合は、データ移行レポート (SSMA Common) を使用できます。

参照

SQL Server への接続 (DB2ToSQL)
DB2 データベースの SQL Server への移行 (DB2ToSQL)