SSMA for MySQL (MySQLToSQL) の新機能
この記事では、SQL Server Migration Assistant (SSMA) for MySQL の各リリースの変更点を示します。
Note
Microsoft Entra ID はAzure Active Directory (Azure AD) の新しい名前ですが、既存の環境の中断を防ぐために、UI フィールド、接続プロバイダー、エラー コード、コマンドレットなど、ハードコーディングされた一部の要素でAzure AD が残ります。 この記事では、2 つの名前は交換可能です。
SSMA v10.0
SSMA for MySQL の v10.0 リリースには、パフォーマンスの軽微な改善、バグ修正、およびオンライン ヘルプ ビューアーのサポートが含まれています。
SSMA v9.5
SSMA for MySQL の v9.5 リリースには、次の変更が含まれています:
- コンソール モード内での除外スキーマ オプションのサポート
SSMA v9.4
SSMA for MySQL の v9.4 リリースには、次の変更が含まれています:
- 大規模な移行による移行でサブスクリプションが不足している問題を修正しました。
SSMA v9.3
SSMA for MySQL の v9.3 リリースには、次の変更が含まれています:
- MySQL 8.x のサポートを追加します
- 共通テーブル式のサポートを追加します
- SQL Server 2022 (16.x)ターゲットのサポートを追加します
- datetime データ型の列移行の精度が失われる問題を修正しました
SSMA v9.2
SSMA for MySQL の v9.2 リリースには、次の変更が含まれています:
- スケール監視におけるデータ移動パイプラインの改良
SSMA v9.1
SSMA for MySQL の v9.1 リリースには、次の変更が含まれています:
- MySQL から SQL ターゲットへの大規模なデータ移行のサポートを追加する
- ヘルプの取得エクスペリエンスを向上させる
SSMA v9.0
SSMA for MySQL の v9.0 リリースには、パフォーマンスの軽微な改善、バグ修正、およびオンライン ヘルプ ビューアーのサポートが含まれています。
SSMA v8.24
SSMA for MySQL の v8.24 リリースには、次の変更が含まれています:
- YEAR データ型のサポートを追加する
- コメント スタイルの変換を改善する
- 「名前を付けて保存」 ステートメントの名前付けを改善する
- 問題をフィックスする
SSMA v8.23
SSMA for MySQL の v8.23 リリースには、次の変更が含まれています:
- ファイル システムからステートメントを追加するための新しいオプション [ファイルからのステートメントを許可する]
- コンソール モードで実行するときの改良 XML 出力
- フィードバックを送信するためのレポートの新しい フィードバック リンク
- レポートでは、視覚化エクスペリエンスが改良されます
SSMA v8.22
SSMA for MySQL の v8.22 リリースには、次の変更が含まれています:
- ターゲット データベース接続の追加接続文字列オプションの指定を許可する
- 評価レポートに概要グラフを導入する
- 評価レポートのメッセージ ナビゲーションを改善する
SSMA v8.21
SSMA for MySQL の v8.21 リリースには、次の変更が含まれています:
- ターゲット データベースの行数クエリで
COUNT_BIG
を使用 する
SSMA v8.20
SSMA for MySQL の v8.20 リリースには、次の変更が含まれています:
- パフォーマンスの軽微な改善とバグ修正
SSMA v8.19
SSMA for MySQL の v8.19 リリースには、次の変更が含まれています:
- パフォーマンスの軽微な改善とバグ修正
SSMA v8.18
SSMA for MySQL の v8.18 リリースには、次の変更が含まれています:
- パフォーマンスの軽微な改善とバグ修正
SSMA v8.17
SSMA for MySQL の v8.17 リリースには、次の変更が含まれています:
- 最新のエディターを使用して SQL テキストを表示するように HTML 評価レポートを更新する
SSMA v8.16
SSMA for MySQL の v8.16 リリースには、次の変更が含まれています:
- 計算列のサポートを追加する
- 一意性制約と主キーを持つテーブルの
INSERT
ステートメントを 変換するときの問題を修正する - パーサーをリスペクトモード
ANSI_QUOTES
とNO_BACKSLASH_ESCAPES
サーバーモードに更新 - レガシ パーサーのサポートを削除する
- データベースから更新されないオブジェクトに関する問題が修正されました
SSMA v8.15
SSMA for MySQLのv8.15リリースでは、いくつかのアクセシビリティの改善に加え、以下の変更が含まれています:
- モダンブラウザで動作するように評価レポートを刷新
- Microsoft Entra/Azure AD authentication にデータベースが提供するオーソリティを使用する
- ファイルから読み込まれるステートメントの名前付けが改善されました
SSMA v8.14
SSMA for MySQLのv8.14リリースでは、障害者のアクセシビリティを向上させるためのいくつかの改良に加え、プロジェクトのメタデータにソース/ターゲットサーバーの完全なバージョンが保存されるようになったため、プロジェクトのアップグレードが必要です。
SSMA v8.13
SSMA for MySQL の v8.13 リリースには、次の変更が含まれています:
- プロシージャーや関数呼び出しの変換時に、暗黙の型キャストを考慮する
- 接続の問題のトラブルシューティングに役立つソース接続文字列のログ記録が改善されました
SSMA v8.12
SSMA for MySQL の v8.12 リリースには、次の変更が含まれています:
- 一時テーブルのDDL変換
SSMA v8.11
SSMA for MySQL の v8.11 リリースには、次の変更が含まれています:
- 対話型の Microsoft Entra/Azure AD authentication に MSAL.NET ライブラリを使用する
SSMA v8.10
SSMA for MySQLのv8.10リリースには、細かなパフォーマンス改善とバグ修正が含まれています。
SSMA v8.9
SSMA for MySQL の v8.9 リリースには、次の変更が含まれています:
- 空間のタイプのデータ移行に関するフィックス
- プロジェクト名の特殊文字に関する問題のフィックス
SSMA v8.8
SSMA for MySQL の v8.8 リリースには、次のものが含まれます:
- SQL Server オブジェクト同期の安定性が向上
- 評価と変換中の GUI パフォーマンスの向上
SSMA v8.7
SSMA for MySQL の v8.7 リリースでは、グラフィカル ユーザー インターフェイスの軽微な修正とパフォーマンスの向上が行われています。
さらに、SSMA for MySQLは、Azure SQLをターゲットとする場合に、LIMIT
節の変換を提供するようになりました。
重要
SSMA v8.5 以降では、.NET 4.7.2 がインストールの前提条件です。 このバージョンをインストールする必要がある場合は、ランタイム ファイルをダウンロードできます。
SSMA v8.6
使いやすさとパフォーマンスを向上させるために設計された対象を絞った修正セットに加えて、SSMA for MySQL の v8.6 リリースは、変換されたコードでユーザーが SSMA 拡張プロパティを省略できる設定を追加することによって強化されました。
この設定を使用するには、SSMA for MySQL で、ツール >プロジェクト設定>の一般>変換に移動し、Misc で拡張プロパティの省略設定の値を 「Yes(はい)」 に更新します。
重要
SSMA v8.5 以降では、.NET 4.7.2 がインストールの前提条件です。 このバージョンをインストールする必要がある場合は、ランタイム ファイルをダウンロードできます。
SSMA v8.5
SSMA for MySQL の v8.5 リリースでは、Microsoft Entra/Azure AD authentication のサポートと SQL Server における JSON 機能の基本的なサポートが強化され、使いやすさとパフォーマンスの向上に的を絞った一連の修正プログラムも含まれています。
重要
SSMA v8.5 では、.NET 4.7.2 がインストールの前提条件です。 このバージョンをインストールする必要がある場合は、ランタイム ファイルをダウンロードできます。
SSMA v8.4
SSMA for MySQL の v8.4 リリースは、アクセシビリティの問題に対処し、SQL Server 2016 (13.x) 以降のバージョンの最大インデックス列 (16 ではなく 32 を許可する) に関連するバグを修正するように設計された対象を絞った修正で強化されています。
重要
SSMA バージョン 7.4 から 8.4 ですが、.NET 4.5.2 はインストールの前提条件です。
SSMA v8.3
SSMA for MySQLのv8.3リリースでは、品質とコンバージョンメトリクスの向上を目的としたターゲット修正が強化されています。 さらに、このリリースのMySQL用SSMAでは、以下の修正が行われている:
- アクセシビリティの問題に対処すること。
- SQL Server で hierarchyid 型の基本的なサポートを追加します。
SSMA v8.2
MySQL用SSMAのv8.2リリースでは、品質とコンバージョンメトリクスの改善を目的とした一連の修正と、以下の修正が行われました:
- データ移行後に無効にされた非クラスター化インデックスに関する問題。
- サイレント インストール中の .NET Framework の検出。
- 新しいバージョンがダウンロードされたときに発生する断続的なクラッシュ。
Note
自動更新に関する既知の問題により、SSMA v8.1 から v8.2 への更新が失敗する可能性があります。 このエラーが発生した場合は、新しいバージョンをダウンロードして手動でインストールしてください。
SSMA v8.1
SSMA for MySQLのv8.1リリースでは、品質とコンバージョンメトリクスの向上を目的としたターゲット修正が強化されています。
Note
自動更新に関する既知の問題により、SSMA v8.0 から v8.1 への更新が失敗する可能性があります。 このエラーが発生した場合は、新しいバージョンをダウンロードして手動でインストールしてください。
SSMA v8.0
SSMA for MySQLのv8.0リリースは、品質とコンバージョンメトリクスの向上を目的としたターゲット修正により強化されています。 このリリースでは、以下の新機能も提供される:
Azure SQL Managed Instanceデータベースのサポート Azure SQL Managed Instance をターゲットとする新しいプロジェクトを作成できるようになりました。
変換後のフィックスアドバイザー。 詳細情報については、こちらをご覧ください。
データベース/スキーマの予備選択。
ソースに接続するときに、目的のデータベース/スキーマを選択できるようになりました。 移行する予定のスキーマのみを選択すると、初期接続時の時間が節約され、SSMA の全体的なパフォーマンスが向上します。
SSMA v7.10
SSMA for MySQL の v7.10 リリースには、次の変更が含まれています:
- グローバル要件の変更を満たすために、より多くのセキュリティとプライバシー保護を提供するように設計された対象修正。
- 関数名と引数リストの間のスペースの変換を修正しました。
SSMA v7.9
SSMA for MySQL の v7.9 リリースには、次の変更が含まれています:
- 品質とコンバージョンの指標を向上させるターゲット修正。
- MySQLからAzure SQL Databaseへの空間データ型の移行を部分的にサポート。
- SSMAコマンドラインでのデータ型マッピングとプロジェクト環境設定の変更をサポート。
- SQL Server Integration Services (SSIS) を使用したデータ移行のサポート。 スキーマを変換した後、右クリック コンテキスト メニュー オプションを使用して SSIS パッケージを作成できます。
- SSMA の Azure SQL データベース接続ダイアログも、完全修飾サーバー名を指定するように変更されています。 以前のバージョンの SSMA では、Azure SQL Database プレフィックスをプロジェクト設定内で明示的に指定する必要がありました。
SSMA v7.8
SSMA for MySQL の v7.8 リリースには、次の変更が含まれています:
- プロジェクト設定で強調表示されているタイプ マッピングを変更します。
- ユーザーが利用統計情報を無効にする機能。
SSMA v7.7
SSMA for MySQL の v7.7 リリースには、次の変更が含まれています:
- SSMA for MySQL は、品質と変換のメトリックを向上させるターゲット修正プログラムによって強化されました。
- 一般的な需要に基づいて、SSMA for MySQL の 32 ビット バージョンが戻ってきました。 以前の実装 (v7.4 より前) と比較すると、インストーラー パッケージが 2 つありますが、並べてインストールすることはできません。 その結果、使用している接続コンポーネントに基づいて、最も適切なバージョンを選択する必要があります。 可能であれば、常に 64 ビット バージョンを使用することをお勧めします。
- SSMA for MySQL に ODBC 接続文字列接続モードが追加され、MySQL と互換性のある第三者の ODBC ドライバーを使用できるようになりました。
SSMA v7.6
SSMA for MySQL の v7.6 リリースは、品質と変換メトリックを向上させるターゲット修正プログラムと、SQL Server 2017 (14.x) (パブリック プレビュー) のサポートにより強化されました。 Windows および Linux での SQL Server 2017 (14.x) のサポートはパブリック プレビュー段階にあるため、運用移行には使用しないでください。
SSMA v7.5
SSMA for MySQL の v7.5 リリースは、障害を持つ人々のアクセシビリティを高めるためにいくつかの改良が加えられ強化されました。
SSMA v7.4
SSMA for MySQL の v7.4 リリースには、次の変更が含まれています:
ソース とターゲットでのスキーマ オブジェクトの検出中に、[クエリ タイムアウト ] オプションを使用できるようになりました。
品質と変換のメトリックは、お客様のフィードバックに基づいて、対象を絞った修正によって改善されました。
重要
.NET 4.5.2 は、SSMA v7.4 をインストールするための前提条件です。 さらに、v7.4 以降では、SSMA の 32 ビット バージョンは廃止されました。
SSMA v7.3
SSMA for MySQL の v7.3 リリースには、次の変更が含まれています:
顧客からのフィードバックに基づいて、対象を絞った修正により、品質と変換のメトリックを改善しました。
SSMA 拡張機能フレームワークは、次の項目を介して公開されます。
SQL Server Data Tools (SSDT) プロジェクトに機能をエクスポートします。
SSMA から SSDT プロジェクトにスキーマ スクリプトをエクスポートできるようになりました。 スキーマ スクリプトを使用して、追加のスキーマ変更を行い、データベースをデプロイできます。
SSMA がカスタム変換を実行するために使用するライブラリ。
SSMA によって以前に処理されなかったカスタム構文の変換と変換を処理できるコードを構築できるようになりました。
カスタム コンバーターを構築する方法の詳細については、「SQL Server Migration Assistant の変換機能の拡張」を参照してください。
また、同じブログ投稿から変換用のサンプル プロジェクトをダウンロードすることもできます。
SSMA v7.2
SSMA for MySQL の v7.2 リリースには、次の変更が含まれています:
- 顧客からのフィードバックに基づいて、対象を絞った修正により、品質と変換のメトリックを改善しました。
- お客様の問題のトラブルシューティングを行い、SSMA のコンバージョン率を向上させるためのより優れたデータ ポイントを提供するためのテレメトリの機能改良。
SSMA v7.1
SSMA for MySQL の v7.1 リリースには、次の変更が含まれています:
- Windows および Linux CTP 1 の SQL Server 2017 (14.x) が、移行でサポートされるターゲット プラットフォームになりました。 この機能はテクニカル プレビュー段階であり、ターゲット SQL Server インスタンスへのスキーマとデータ移動を可能にします。
- SSMA では、SSMA の最新バージョンが利用可能になるとすぐにダウンロードするための自動更新がサポートされるようになりました。
- SSMA のインストール可能なバイナリは、Windows インストーラー パッケージ ファイル (
.msi
) を介して配信されるようになりました。
2016 年 5 月
SSMA for MySQL の 2016 年 5 月リリースには、次の変更が含まれています:
- SQL Server 2016 (13.x) のサポートを追加しました。
- パーサーとリゾルバーが改善されました。
- .NET 2.0 のインストーラ チェックが削除されました。
- 拡張機能パックの依存関係を .NET 3.5 から .NET 4.0 に更新しました。
- MySQL の既定の BigInt 型マッピングを修正しました。
- SSMA コンソールの
save-project
とopen-project
コマンドを修正しました。 - SSMA コンソールの
securepassword
コマンドを修正しました。 - 初期読み込み時のオブジェクトのカウントを修正しました。
- MsSql オブジェクトの読み込みを修正しました。
- グローバル設定のバグを修正しました。
2016 年 3 月
SSMA for MySQL の 2016 年 3 月のプレビュー リリースでは、SQL Server 2016 (13.x) への移行のサポートが追加されました。
2016 年 1 月
SSMA for MySQL の 2016 年 1 月のメンテナンス リリースには、次の変更が含まれています:
- SSMA にビュー ログ メニュー項目を追加しました (RFC 5706203)。
- 利用統計情報を追加しました。
2014 年 7 月
SSMA for MySQL の 2014 年 7 月リリースには、次の変更が含まれています:
- Azure SQL Database のコード変換が改善されました。
- Azure SQL Database をサポートするために、拡張機能パックの機能がスキーマに移行されました。
- 10,000 を超えるオブジェクトを含むデータベースに対してテストされたパフォーマンスの向上。
- 大きい数値のオブジェクトを処理するための UI の機能強化。
- 既知の LOB スキーマの強調表示 (そのため、変換時に無視できます)。
- 変換速度の向上。
- UI でオブジェクト数を表示します。
- レポート サイズの削減率が 25% を超えています。
- 解析されていないコンストラクトのエラー メッセージが改善されました。
2014 年 4 月
SSMA for MySQL の 2014 年 4 月リリースには、次の変更が含まれています。
- SQL Server 2014 (12.x) のサポートを追加しました。
- Azure への変換に関するバグを修正しました。
- IE 10 の非表示レポート ページに関するバグを修正しました。
2011 年 7 月
SSMA for MySQL の 2011 年 7 月リリースには、次の変更が含まれています:
LIMIT
の SQL Server 2012 (11.x) への変換をサポートするOFFSET
。- データ移行中のエラー報告が改善されました。
2011 年 4 月
SSMA for MySQL の 2011 年 4 月リリースには、次の変更が含まれています:
- SQL Server 2005 (9.x)、SQL Server 2008 (10.0.x)、SQL Server 2012 (11.x)、Azure SQL をサポートする SSMA for MySQL の単一インストール可能。
- SQL Server 2012 (11.x) に接続する機能。
- クライアント側のデータ移行エンジンが強化され、データの並列移行がサポートされます。
- シンプル復旧モデルと一括ログ復旧モデルにより、データ移行のパフォーマンスが向上しました。
- SSMA for MySQL コンソールのバージョンでは、下位互換性のあるサポートされています。 SSMA v5.0 以前のバージョンによって作成されたプロジェクトを開くことができます。
- SSMA for MySQL v5.0 製品は、古いバージョンの SSMA 製品とサイド バイ サイド (SxS) でインストールできます。
2010 年 7 月
SSMA for MySQL の 2010 年 7 月リリースには、次の機能が含まれています:
1. ユーザー インターフェイスの改善:
- MySQL データベース オブジェクトの [SQL モード] タブ
- MySQL データベース オブジェクトの [設定] タブ
- MySQL テーブルの [データ] タブ
- 変換ページと移行ページでプロジェクト設定を更新しました
- テーブル レベルの [データ移行設定]
2. MySQL と SQL Server への接続の機能強化:
- MySQLのSSL/TLS接続
- SQL Server での暗号化された接続
3. MySQL メタベース エクスプローラーの機能強化:
- すべての MySQL データベース オブジェクトとそれぞれのタブを読み込みます。
4. オブジェクト変換の改善:
- MySQL メタベース オブジェクトの変換 - プロシージャ、関数、ビュー、トリガー、ステートメントなど。
- テーブル内の空間データ型のサポートが制限されています。
- MySQL 関数を SQL Server ストアド プロシージャに変換するオプション
- オブジェクト変換中に SQL モードと文字セット マッピングを適用するオプション
5. データ移行の機能強化:
- サーバー側とクライアント側の両方のデータ移行エンジンを使用したデータ移行のサポート
- 空間データ移行のサポート
- テーブルのデータ移行用のカスタム SQL
6. SSMA for MySQL コンソール:
- MySQL用SSMAのサポートコンソール機能
- スクリプト -レベルのインターフェイスのサポート
2010 年 1 月
2010年1月にリリースされたSSMA for MySQLが初期リリースである。 これには次の機能が含まれていました:
- オンプレミスの SQL Server と Azure SQL の両方への移行のサポートを追加しました。
- 機能スナップショット: MySQL テーブル/インデックス/制約のスキーマとデータ移行。