SQL Server スキーマへの Oracle スキーマのマッピング (OracleToSQL)

Oracle では、各データベースに 1 つ以上のスキーマがあります。 既定では、SSMA は Oracle スキーマ内のすべてのオブジェクトを、そのスキーマ用に指定された SQL Server データベースに移行します。 ただし、Oracle スキーマと SQL Server データベース間のマッピングはカスタマイズできます。

Oracle スキーマと SQL Server スキーマ

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

スキーマの Oracle の概念は、データベースとそのスキーマの 1 つの SQL Server の概念にマップされます。 たとえば、Oracle に HR という名前のスキーマがあるとします。 SQL Server のインスタンスには SampleDatabase という名前のデータベースがあり、そのデータベース内には複数のスキーマがあります。 既定では、Oracle スキーマ HR は SQL Server データベースとスキーマ SampleDatabase.HR にマップされます。 SSMA は、データベースとスキーマの SQL Server の組み合わせをスキーマとして参照します。

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

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

SSMA では、Oracle スキーマを使用可能な SQL Server スキーマにマッピングできます。

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

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

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

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

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

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

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

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

マッピングのモード

  • SQL Server へのマッピング

ソース データベースを任意のターゲット データベースにマッピングできます。 既定では、ソース データベースは、SSMA を使用して接続したターゲット SQL Server データベースにマッピングされます。 マップされているターゲット データベースが SQL Server 上に存在しない場合は、「The Database and/or schema does not exist in target SQL Server metadata. It would be created during synchronization. Do you wish to continue?」 (データベースやスキーマがターゲットの SQL Server メタデータに存在しません。同期中に作成されます。続行しますか?) というメッセージが表示されます。[Yes] (はい) をクリックします。 同様に、同期中に作成されるターゲット SQL Server データベースの下で、スキーマを既存以外のスキーマにマップできます。

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

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

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

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

次の手順

Oracle オブジェクトから SQL Server オブジェクトへの変換を分析する場合は、変換レポートを作成できます。 それ以外の場合は、Oracle データベース オブジェクト定義を SQL Server オブジェクト定義に変換できます

参照

SQL Server への接続 (OracleToSQL)
SQL Server への Oracle のデータの移行 (OracleToSQL)