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