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