変換のための Oracle Schemas へのアクセス (OracleToSQL)
オブジェクトを読み込んで SQL Server にデータを移行する前に、移行の複雑さと移行にかかる時間を判断する必要があります。 SSMA は、正常に変換されるオブジェクトの割合を示す評価レポートを作成できます。 SSMA では、変換の失敗の原因となる特定の問題を表示することもできます。
評価レポートの作成
この評価レポートを作成すると、SSMA は選択した Oracle データベース オブジェクトを SQL Server 構文に変換し、結果を表示します。
評価レポートを作成するには
Oracle メタデータ エクスプローラーで、評価するスキーマを選択します。
個々のオブジェクトを省略するには、その横にあるチェック ボックスをオフにします。
[スキーマ] を右クリックし、[レポートの作成] を選択します。
オブジェクトを右クリックし、[レポートの作成] を選択して、個々のオブジェクトを分析することもできます。
SSMA は、ウィンドウの下部にあるステータス バーに進行状況を表示します。 [出力] ウィンドウが表示されている場合は、関連するメッセージも表示されます。
評価が完了すると、[SQL Server Migration Assistant for Oracle: 評価レポート] ウィンドウが表示されます。
評価レポートを使用する
[評価レポート] ウィンドウには、次の 3 つのペインがあります。
左側のペインには、評価レポートに含まれるオブジェクトの階層が含まれています。 階層を参照し、オブジェクトとオブジェクトのカテゴリを選択して、変換の統計情報とコードを表示できます。
右側のウィンドウの内容は、左側のウィンドウで選択されている項目によって異なります。
オブジェクトのグループ (スキーマなど) が選択されている場合、またはテーブルが選択されている場合、右側のウィンドウには変換統計ウィンドウとカテゴリ別オブジェクト ウィンドウが含まれます。 [Conversion Statistics] (変換の統計情報) ペインには、選択したオブジェクトの変換統計が表示されます。 [Objects by Categories] (カテゴリ別オブジェクト) ペインには、オブジェクトまたはオブジェクトのカテゴリの変換統計が表示されます。
関数、パッケージ、プロシージャ、シーケンス、またはビューが選択されている場合、右側のペインには統計、ソース コード、およびターゲット コードが含まれます。
上部の領域には、オブジェクトの全体的な統計情報が表示されます。 この情報を表示するには、[Statistics] (統計) を展開する必要がある場合があります。
[Source] (ソース) 領域には、左側のウィンドウで選択されているオブジェクトのソース コードが表示されます。 強調表示された領域は、問題のあるソース コードを示しています。
[Target] (ターゲット) 領域には、変換されたコードが表示されます。 赤いテキストは、問題のあるコードとエラー メッセージを示しています。
下側のペインには、メッセージ番号でグループ化された変換メッセージが表示されます。 [エラー)、[Warnings] (警告)、または [Info] (情報) クリックしてメッセージのカテゴリを表示し、メッセージのグループを展開することができます。 個々のメッセージをクリックして左側のペインでオブジェクトを選択し、右側のペインに詳細を表示します。
評価レポートを使用した変換の問題の分析
[Conversion Statistics] (変換の統計情報) ペインには、変換統計が表示されます。 カテゴリのパーセンテージが 100% 未満の場合は、変換が成功しなかった理由を判断する必要があります。
変換の問題を表示するには
前の手順の指示を使用して、評価レポートを作成します。
左側のペインで、赤いエラー アイコンがあるスキーマまたはフォルダーを展開します。 変換に失敗した個々の項目を選択するまで、項目の展開を続けます。
[Source] (ソース) ペインの上部で [Next Problem] (次の問題) を選択します。
[Target Navigation] (ターゲット ナビゲーション) ウィンドウの関連コードと同様に、問題のあるコードが強調表示されています。
エラー メッセージをレビューし、変換の問題の原因となったオブジェクトで何を行うかを決定します。
SSMA で Oracle 構文を更新します。 プロシージャ、関数、トリガー、パッケージ化された関数、およびパッケージ化されたプロシージャの構文を更新できます。 構文を更新するには、Oracle メタデータ エクスプローラー ウィンドウでオブジェクトを選択し、[SQL] タブをクリックして、SQL コードを変更します。 項目から移動すると、更新された構文を保存するように求められます。 [Report] (レポート) タブで、オブジェクトの報告されたエラーを表示します。
Oracle では、Oracle オブジェクトを変更して、問題のあるコードを削除または修正できます。 更新されたコードを SSMA に読み込むには、メタデータを更新する必要があります。 詳細については、「Oracle のデータへの接続 (OracleToSQL)」をご覧ください。
移行からオブジェクトを除外できます。 SQL Server メタデータ エクスプローラーと Oracle メタデータ エクスプローラーで、その項目の隣にあるチェックボックスをクリアにしてから、SQL Server にオブジェクトを読み込んで Oracle からデータを移行します。