次の方法で共有


変換のために Oracle スキーマを評価する (OracleToSQL)

オブジェクトを読み込んで SQL Server にデータを移行する前に、移行の複雑さと移行にかかる時間を決定する必要があります。 Microsoft SQL Server Migration Assistant (SSMA) for Oracle では、正常に変換されるオブジェクトの割合を示す評価レポートを作成できます。 SSMA では、変換エラーの原因となる特定の問題を表示することもできます。

評価レポートの作成

SSMA によって評価レポートが作成されると、選択した Oracle データベース オブジェクトが SQL Server 構文に変換され、結果が表示されます。

評価レポートを作成するには:

  1. Oracle メタデータ エクスプローラーで、評価するスキーマを選択します。

  2. 除外する個々のオブジェクトの横にあるチェック ボックスをオフにします。

  3. スキーマを右クリックし、[レポートの作成] を選択します。 オブジェクトを右クリックし、[Create Report] (レポートの作成) を選択して、個々のオブジェクトを分析することもできます。

    SSMA は、ウィンドウの下部にあるステータス バーに進行状況を表示します。 [出力] ウィンドウが表示されている場合は、そこにメッセージも表示されます。 評価が完了すると、 SQL Server Migration Assistant for Oracle: Assessment Report ウィンドウが表示されます。

評価レポートを使用する

[評価レポート] ウィンドウには、次の 2 つのペインがあります。

  • 左側のウィンドウには、評価レポートに含まれるオブジェクトの階層が含まれています。 変換の統計情報とコードを表示するには、階層を参照し、オブジェクトとオブジェクトのカテゴリを選択します。
  • 右側のウィンドウの内容は、左側のウィンドウで選択した項目に関連付けられます。

スキーマなどのオブジェクトのグループが選択されている場合、またはテーブルが選択されている場合、右側のペインには変換 統計 ペインと カテゴリ別オブジェクト ペインが含まれます。 [ 変換の統計情報 ] ウィンドウには、選択したオブジェクトの変換統計が表示されます。 [ カテゴリ別オブジェクト ] ウィンドウには、オブジェクトまたはオブジェクトのカテゴリの変換統計が表示されます。

関数、パッケージ、プロシージャ、シーケンス、またはビューが選択されている場合、右側のウィンドウには統計、ソース コード、およびターゲット コードが含まれます。

  • 上部の領域には、オブジェクトの全体的な統計情報が表示されます。 この情報を表示するには、[Statistics] (統計) を展開する必要がある場合があります。
  • [ソース] 領域には、左側のウィンドウで選択したオブジェクトのソース コードが表示されます。 強調表示された領域は、問題のあるソース コードを示しています。
  • [ターゲット] 領域には、変換されたコードが表示されます。 問題のあるコードとエラー メッセージが赤いテキストで表示されます。
  • 下部のウィンドウには、メッセージ番号でグループ化された変換メッセージが表示されます。 ErrorsWarnings、または Info を選択してメッセージのカテゴリを表示し、メッセージのグループを展開できます。 個々のメッセージを選択します。 次に、左側のウィンドウでオブジェクトを選択し、右側のウィンドウに詳細を表示します。

評価レポートを使用して変換の問題を分析する

[ 変換の統計情報 ] ウィンドウには、変換の統計情報が表示されます。 カテゴリのパーセンテージが 100% 未満の場合は、変換が成功しなかった理由を判断する必要があります。

変換の問題を表示する

  1. 前の手順の指示を使用して、評価レポートを作成します。

  2. 左側のウィンドウで、赤いエラー アイコンがあるスキーマまたはフォルダーを展開します。 変換に失敗した個々の項目を選択するまで、項目の展開を続けます。

  3. [ソース] ウィンドウの上部にある [次の問題] を選択します。

    問題のあるコードが強調表示されています。 関連するコードは、[ ターゲット ナビゲーション ] ウィンドウでも強調表示されます。

  4. エラー メッセージを確認し、変換の問題の原因となったオブジェクトで何を行うかを決定します。 次のようにすることができます。

    • SSMA で Oracle 構文を更新します。 プロシージャ、関数、トリガー、パッケージ化された関数、およびパッケージ化されたプロシージャの構文を更新できます。

      構文を更新するには、Oracle メタデータ エクスプローラー ペインでオブジェクトを選択し、[ SQL ] タブを選択して、SQL コードを変更します。 項目から離れると、更新された構文を保存するように求められます。 [レポート] タブで、オブジェクトの報告されたエラーを表示できます。

    • Oracle では、Oracle オブジェクトを変更して、問題のあるコードを削除または修正できます。 更新されたコードを SSMA に読み込むには、メタデータを更新する必要があります。 詳細については、「 Oracle Database への接続」を参照してください。

    • 移行からオブジェクトを除外できます。 SQL Server メタデータ エクスプローラーと Oracle メタデータ エクスプローラーで、項目の横にあるチェック ボックスをオフにします。 次に、オブジェクトを SQL Server に読み込み、Oracle からデータを移行します。

次のステップ