SSMA for Db2 の新機能 (Db2ToSQL)
この記事では、各リリースでの SQL Server Migration Assistant (SSMA) for Db2 の変更点の一覧を示します。
Note
Microsoft Entra ID はAzure Active Directory (Azure AD) の新しい名前ですが、既存の環境の中断を防ぐために、UI フィールド、接続プロバイダー、エラー コード、コマンドレットなど、ハードコーディングされた一部の要素でAzure AD が残ります。 この記事では、2 つの名前は交換可能です。
SSMA v10.0
SSMA for DB2 の v10.0 リリースには、次の変更が含まれています。
- FETCH FIRST ROW ONLY 構文の変換を改善する
- LOCATE_IN_STRING動作の変換サポートを向上させる
- DB2-ZOS での範囲パーティションテーブルのサポート
- インデックス内の INCLUDE 句の処理を改善する
SSMA v9.5
SSMA for Db2 の v9.5 リリースには、次の変更が含まれています。
- Azure Data Factory を使用する大規模データ移行のサポート
- コード変換の改善のための改善
SSMA v9.4.1
SSMA for Db2 の v9.4.1 リリース
- I シリーズ Db2 インスタンスでのテーブル読み込みのバグ修正
SSMA v9.4
SSMA for Db2 の v9.4 リリースには、次の変更が含まれています。
- 複数の DELETE ステートメントの変換を修正しました。
- ハンドラーの変換を改善する
- フェッチ句の変換を改善する
SSMA v9.3
SSMA for Db2 の v9.3 リリースには、次の変更が含まれています。
- システム バージョン テーブルのサポート
- SQL Server 2022 ターゲットのサポート
SSMA v9.2
SSMA for Db2 の v9.2 リリースには、パフォーマンスの軽微な改善、バグ修正、および強化されたヘルプ エクスペリエンスが含まれています。
SSMA v9.1
SSMA for Db2 の v9.1 リリースには、パフォーマンスの軽微な改善、バグ修正、および強化されたヘルプ エクスペリエンスが含まれています。
SSMA v9.0
SSMA for Db2 の v9.0 リリースには、パフォーマンスの軽微な改善、バグ修正、およびオンライン ヘルプ ビューアーのサポートが含まれています。
- Db2 LUW の LISTAGG() のサポートを追加する
SSMA v8.24
SSMA for Db2 の v8.24 リリースには、次の変更が含まれています。
- サブクエリで ORDER BY 句のサポートを追加する
- ROW_NUMBER 関数のサポートを追加する
- UNION/UNION ALL ステートメントの変換を改善する
- [名前を付けて保存] ステートメントの名前付けが改善されます。
SSMA v8.23
SSMA for Db2 の v8.23 リリースには、次の変更が含まれています。
- TOTALORDER 関数の機能強化
- ANCHORED データ型の変換のサポート
- ファイル システムからステートメントを追加するための新しい "ファイルからのステートメントを許可する" オプション
- コンソール モードで実行するときの拡張 XML 出力
- フィードバックを送信するためのレポートの新しい "フィードバック" リンク
- レポートでは、視覚化エクスペリエンスが強化されます
SSMA v8.22
SSMA for Db2 の v8.22 リリースには、次の変更が含まれています。
ssma_db2.TIMESTAMP_FORMAT
エミュレーション関数での AM/PM 処理の修正ssma_db2.TIMESTAMP_FORMAT
エミュレーション関数の曜日検証の改善- ターゲット データベース接続の追加接続文字列オプションの指定を許可する
- 評価レポートに概要グラフを導入する
- 評価レポートのメッセージ ナビゲーションを改善する
SSMA v8.21
SSMA for Db2 の v8.21 リリースには、次の変更が含まれています。
- Db2 for i のトリガー定義内の古い行/新しい行/表の別名をロードする
- 2 つの引数と 3 つの引数を持つ
LCASE
、UCASE
、LOWER
、UPPER
関数の変換を追加します - 2 つの引数と 3 つの引数を持つ
LTRIM
、RTRIM
関数の変換を追加します LOCATE
、POSITION
関数の変換の改善ssma_db2.CHAR
エミュレーション関数の戻り値の型を修正するssma_db2.DECIMAL
エミュレーション関数の引数を修正する- ターゲット データベースの行数クエリでの
COUNT_BIG
の使用
SSMA v8.20
SSMA for Db2 の v8.20 リリースには、次の変更が含まれています。
VARCHAR_FORMAT
エミュレーション機能の改善- Db2 for i の表検出の修正
SSMA v8.19
SSMA for Db2 の v8.19 リリースには、次の変更が含まれています。
TIMESTAMP_FORMAT
エミュレーション機能の改善- z/OS プラットフォームの外部キー検出の改善
SSMA v8.18
SSMA for Db2 の v8.18 リリースには、次の変更が含まれています。
- ID 列のサポートを追加する
SSMA v8.17
SSMA for Db2 の v8.17 リリースには、次の変更が含まれています。
- TRANSLATE 関数の変換を改善する
- 計算列を含むテーブルのデータ移行を修正する
- 最新のエディターを使用して SQL テキストを表示するように HTML 評価レポートを更新
SSMA v8.16
SSMA for Db2 の v8.16 リリースには、次の変更が含まれています。
- 特殊文字を使用した列エイリアスの変換を修正する
SELECTIVITY
句の変換を修正するWITH ROW MOVEMENT
句の変換を改善する- レガシ パーサーのサポートを廃止
- データベースから更新されないオブジェクトに関する問題が修正されました
SSMA v8.15
SSMA for Db2 の v8.15 リリースには、いくつかのアクセシビリティの向上に加えて、次の変更が含まれています。
- 日付/時刻引数を使用した
MIN
/MAX
集計関数の変換を修正する VARCHAR_FORMAT
プレースホルダーを使用する場合のDD
エミュレーション関数のバグを修正するTIME
データ型の型マッピングを改善する- 数値引数を使用した
ROUND
とTRUNC
関数の変換を改善する - 最新のブラウザーで動作するように評価レポートを改良する
- Microsoft Entra/Azure AD authentication にデータベースが提供するオーソリティを使用する
- ファイルから読み込まれるステートメントの名前付けが改善されました
SSMA v8.14
障害のあるユーザーのアクセシビリティを高めるために、いくつかの機能強化に加えて、SSMA for Db2 の v8.14 リリースでは、プロジェクトのアップグレードが必要になります。これにより、完全なソース/ターゲット サーバー バージョンがプロジェクト メタデータに格納されるようになりました。
SSMA v8.13
SSMA for Db2 の v8.13 リリースには、次の変更が含まれています。
- フィルター処理された一意のインデックスのサポート
- プロシージャ呼び出しと関数呼び出しを変換するときに暗黙的な型キャストを検討する
- 接続の問題のトラブルシューティングに役立つソース接続文字列のログ記録が改善されました
SSMA v8.12
SSMA for Db2 の v8.12 リリースには、次の変更が含まれています。
STRIP
関数の変換- プロシージャ オプションの解析の改善
SSMA v8.11
SSMA for Db2 の v8.11 リリースには、次の変更が含まれています。
- Db2 for i (v7.1 以降) のサポート
SQLSTATE
とSQLCODE
の変換- 関数内の副作用演算子の変換エラー メッセージ
- 対話型の Microsoft Entra/Azure AD authentication に MSAL.NET ライブラリを使用する
SSMA v8.10
SSMA for Db2 の v8.10 リリースでは、外部キー検出の回帰に対処し、パフォーマンスが若干向上しています。
SSMA v8.9
SSMA for Db2 の v8.9 リリースには、次の変更が含まれています。
TIMESTAMPDIFF
関数の変換を修正する- パーティション インデックスが存在する場合のインデックス検出を修正する
- 別のスキーマでプライマリ インデックスが定義されている場合の外部キー検出を修正する
- 組み込みの関数名と一致する列の変換が改善されました
- プロジェクト名の特殊文字に関する問題を修正
SSMA v8.8
SSMA for Db2 の v8.8 リリースには、次のものが含まれます。
- SQL Server オブジェクトの同期の安定性の向上
- 評価時と変換時の GUI パフォーマンス向上
- データ移行を容易にするためにマッピングを
ROWID
からvarbinary(40)
に更新しました SELECT ... FROM NEW/OLD TABLE
ステートメントの変換の改善- プロシージャと関数の
ALTER
ステートメントの新しい変換 - 割り当ての構造解除の新しい変換
SSMA v8.7
SSMA for Db2 の v8.7 リリースには、新しい Db2 構文パーサーと、グラフィカル ユーザー インターフェイスの軽微な修正とパフォーマンスの向上が含まれています。
さらに、SSMA for Db2 では次の機能が提供されるようになりました。
- LUW 上の Db2 から移行するときの外部キーの検出に関する修正。
SELECT ... FOR UPDATE
ステートメントの変換の改善- MQ テーブルの
COUNT
関数の変換が改善されました。 SAVEPOINT
ステートメントの変換。ORDER BY
句のNULL
値に対する Db2 の動作をエミュレートするための変換。ASSOCIATE RESULT SET
ステートメントの解析サポート。
重要
SSMA v8.5 以降では、.NET 4.7.2 がインストールの前提条件です。 このバージョンをインストールする必要がある場合は、ここからランタイム ファイルをダウンロードできます。
SSMA v8.6
使いやすさとパフォーマンスを向上させるために設計された修正プログラムの対象セットに加えて、SSMA for Db2 の v8.6 リリースは、変換されたコードで SSMA 拡張プロパティを省略できる設定を追加することで強化されました。
この設定を使用するには、SSMA for Db2 で Tools>Project Settings>General>Conversion に移動し、 Miscの下にある Omit 拡張プロパティ 設定の値を Yes に更新します。
さらに、SSMA for Db2 では次の機能が提供されるようになりました。
- 既定の引数値を使用する関数の変換に関する修正。
- 関数の
PARAMETER
句の解析が改善されました。 LEAVE
ステートメントを変換する機能。
重要
SSMA v8.5 以降では、.NET 4.7.2 がインストールの前提条件です。 このバージョンをインストールする必要がある場合は、ここからランタイム ファイルをダウンロードできます。
SSMA v8.5
SSMA for Db2 の v8.5 リリースは、Microsoft Entra/Azure AD 認証のサポートと SQL Server の JSON 機能の基本的なサポートと、使いやすさとパフォーマンスを向上させるために設計された修正プログラムの対象セットと共に強化されています。
さらに、SSMA for Db2 は次の機能で強化されています。
GET DIAGNOSTICS
でROW_NUMBER
ステートメントの変換を追加するためのサポート。- オブジェクト名の先頭にあるスペースに関連するバグが尊重されない問題を修正しました。
重要
SSMA v8.5 では、NET 4.7.2 がインストールの前提条件です。 このバージョンをインストールする必要がある場合は、ここからランタイム ファイルをダウンロードできます。
SSMA v8.4
SSMA for Db2 の v8.4 リリースは、SQL Server 2016 以降のバージョンで、アクセシビリティの問題に対処し、最大インデックス列 (16 ではなく 32 を許可) に関連するバグを修正するように設計された、ターゲット修正プログラムで強化されています。
重要
SSMA バージョン 7.4 から 8.4 ですが、.NET 4.5.2 はインストールの前提条件です。
SSMA v8.3
SSMA for Db2 の v8.3 リリースは、品質と変換のメトリックを向上させるために設計された、対象を絞った修正によって強化されています。 さらに、SSMA for Db2 のこのリリースでは、次の修正プログラムが提供されます。
- アクセシビリティ問題への対処
- SQL Server で
hierarchyid
型の基本的なサポートを追加します。 RTRIM
/LTRIM
付き z/OS 検出クエリでの TRIM 関数の使用法を次のように置き換えます。- ユーザーが 'Standard モード' で接続するときにパッケージ コレクションを指定できるようにします (既定値を
NULLID
にセット)。 CREATE TABLE AS SELECT
の変換を追加します。- グローバル一時テーブルの変換を改善します。
- オブジェクトの一意性チェックの順序に関する問題に対処し、名前が競合する場合は、制約よりもテーブルに優先順位を付けます。
- z/OS 用
DATE
とTIMESTAMP
の既定の列値の読み込みに関する問題に対処します。 - Unicode 改行文字 (
NEL
として呼ばれる) をサポートします。 - 欠落している
RETURN TO
句でのカーソル変換に関する問題に対処します。 - ラベルと
GOTO
のサポートを追加します。
SSMA v8.2
SSMA for Db2 の v8.2 リリースは、SSMA コンソール ツールからの Azure SQL Database への接続に関する問題と、変換中のビュー宣言にCOUNT_BIG列がない問題に対処するために強化されています。 さらに、このバージョンには、品質と変換メトリックを向上させるために設計された修正プログラムの対象セットと、次の修正プログラムが含まれています。
- データ移行後に無効にされた非クラスター化インデックスに関する問題。
- サイレント インストール中の .NET Framework の検出。
- 新しいバージョンがダウンロードされたときに発生する断続的なクラッシュ。
Note
自動更新に関する既知の問題により、SSMA v8.1 から v8.2 への更新が失敗する可能性があります。 このエラーが発生した場合は、新しいバージョンをダウンロードして手動でインストールしてください。
SSMA v8.1
SSMA for Db2 の v8.1 リリースが強化され、品質と変換メトリックを改善するように設計された、対象を絞った修正プログラムが提供されます。
Note
自動更新に関する既知の問題により、SSMA v8.0 から v8.1 への更新が失敗する可能性があります。 このエラーが発生した場合は、新しいバージョンをダウンロードして手動でインストールしてください。
SSMA v8.0
SSMA for Db2 の v8.0 リリースが強化され、品質と変換メトリックを改善するように設計されたターゲット修正プログラムが提供されます。 このリリースでは、次の機能も追加されます。
- Azure SQL Managed Instanceデータベースのサポート Azure SQL Managed Instance をターゲットとする新しいプロジェクトを作成できるようになりました。
変換後の 修正アドバイザー。 詳細については こちら を参照してください。
データベース/スキーマの予備選択。
ソースに接続するときに、目的のデータベース/スキーマを選択できるようになりました。 移行する予定のスキーマのみを選択すると、初期接続時の時間が節約され、SSMA の全体的なパフォーマンスが向上します。
SSMA v7.10
SSMA for Db2 の v7.10 リリースには、次の変更が含まれています。
- グローバル要件の変更を満たすために、より多くのセキュリティとプライバシー保護を提供するように設計された対象修正。
BEGIN-END
ブロックの変換に関する修正。
SSMA v7.9
SSMA for Db2 の v7.9 リリースには、次の変更が含まれています。
- 品質と変換メトリックスを向上させる、対象を絞った一連の修正プログラム。
- SSMA コマンド ラインでのデータ型マッピングとプロジェクトユーザー設定の変更をサポート。
- SQL Server Integration Services (SSIS) を使用したデータ移行のサポート。 スキーマを変換した後、右クリック コンテキスト メニュー オプションを使用して SSIS パッケージを作成できます。
- SSMA の Azure SQL データベース接続ダイアログも、完全修飾サーバー名を指定するように変更されています。 以前のバージョンの SSMA では、Azure SQL Database プレフィックスをプロジェクト設定内で明示的に指定する必要がありました。
SSMA v7.8
SSMA for Db2 の v7.8 リリースには、次の変更が含まれています。
- [プロジェクトの設定] で強調表示されている型マッピングの変更。
- ユーザーが利用統計情報を無効にする機能。
SSMA v7.7
SSMA for Db2 の v7.7 リリースには、次の変更が含まれています。
- 品質と変換メトリックスを向上させる、対象を絞った一連の修正プログラム。
- 一般的な需要に基づいて、SSMA for Db2 の 32 ビット バージョンが戻ってきました。 過去の実装 (v7.4 以前) と異なる点として、2 つのインストーラ パッケージがついていますが、2 つを併行してインストールすることはできません。 その結果、使用している接続コンポーネントに基づいて、最も適切なバージョンを選択する必要があります。 できる限り 64 ビット バージョンの使用を推奨します。
SSMA v7.6
SSMA for Db2 の v7.6 リリースは、品質と変換メトリックを向上させる修正プログラムと、SQL Server 2017 (パブリック プレビュー) のサポートにより強化されています。 Windows と Linux での SQL Server 2017 のサポートはパブリック プレビュー段階であり、運用環境の移行には使用しないでください。
SSMA v7.5
SSMA for Db2 の v7.5 リリースは、障害のあるユーザーのアクセシビリティを向上させるために、いくつかの機能強化によって強化されています。
SSMA v7.4
SSMA for Db2 の v7.4 リリースには、次の変更が含まれています。
- ソースとターゲットでのスキーマ オブジェクト検出時に、[クエリ タイムアウト] オプションを使用できるようになりました。
品質と変換のメトリックは、お客様のフィードバックに基づいて、対象を絞った修正によって改善されました。
重要
.NET 4.5.2 は、SSMA v7.4 をインストールするための前提条件です。 さらに、v7.4 以降では、32 ビット バージョンの SSMA の提供を廃止いたします。
SSMA v7.3
SSMA for Db2 の v7.3 リリースには、次の変更が含まれています。
- お客様からのフィードバックに基づく、対象を絞った修正により、品質と変換のメトリックを改善しました。
- SSMA 拡張機能フレームワークは、次の項目を介して公開されます。
SQL Server Data Tools (SSDT) プロジェクトに機能をエクスポートします。
SSMA から SSDT プロジェクトにスキーマ スクリプトをエクスポートできるようになりました。 スキーマ スクリプトを使用して、追加のスキーマ変更を行い、データベースをデプロイできます。
カスタム変換を実行するために SSMA で使用できるライブラリ。
- カスタム構文の変換とこれまでは SSMA で取り扱いできなかったその他の各種変換を処理するコードを構築できるようになりました。
- カスタム コンバーターを構築する方法については、 このブログ記事「SQL Server Migration Assistant の変換機能の拡張」を参照してください。
- この ブログ記事から変換用のサンプル プロジェクトをダウンロードします。
- カスタム構文の変換とこれまでは SSMA で取り扱いできなかったその他の各種変換を処理するコードを構築できるようになりました。
SSMA v7.2
SSMA for Db2 の v7.2 リリースには、次の変更が含まれています。
- お客様からのフィードバックに基づく、対象を絞った修正により、品質と変換のメトリックを改善しました。
- お客様の問題のトラブルシューティングを行い、SSMA のコンバージョン率を向上させるためのより優れたデータ ポイントを提供するためのテレメトリの機能改良。
SSMA v7.1
SSMA for Db2 の v7.1 リリースには、次の変更が含まれています。
Windows および Linux CTP1 上の SQL Server 2017 では、移行向けターゲット プラットフォームがサポートされるようになりました。 この機能はテクニカル プレビュー段階であり、ターゲット SQL Server インスタンスへのスキーマとデータ移動を可能にします。
SSMA の最新バージョンが利用可能になるとすぐにダウンロードするための自動更新がサポートされるようになりました。
SSMA のインストール可能な binary は、Windows インストーラ パッケージ ファイル (.msi) を介して配信されるようになりました。
2016 年 5 月
SSMA for Db2 の 2016 年 5 月リリースには、次の変更が含まれています。
- SQL Server 2016 のサポートが追加されました。
- Db2 のインメモリ テーブルと標準テーブルの SQL Server のインメモリおよびヘカトン機能への変換が追加されました。
- DB2 アクセス制御の SQL Server ポリシー・オブジェクトへの変換 (Db2 の行レベル・セキュリティー) を追加しました。
- DB2 システム・バージョン管理表から SQL Server テンポラル表への変換を追加しました。
- Db2 パーサーとリゾルバーが改善されました。
- .NET 2.0 向けインストーラ チェックが廃止されました。
- Db2 インストーラーから不要な
*.dll
ファイルを削除しました。 - SSMA コンソールの
save-project
コマンドとopen-project
コマンドを修正しました。 - SSMA コンソール
securepassword
コマンドを修正しました。 - 初期読み込み時のオブジェクトのカウントを修正しました。
- グローバル設定のバグを修正しました。
2016 年 3 月
SSMA for Db2 の 2016 年 3 月のプレビュー リリースでは、SQL Server 2016 への移行のサポートが追加されました。
2016 年 1 月
SSMA for Db2 の 2016 年 1 月のメンテナンス リリースには、次の変更が含まれています。
- いくつかの標準関数のサポートが追加されました。
- Db2 パーサー・エラーを修正しました。
- Db2 v9 zOS のサポートを修正しました (RFC 5690920)。
- 変換中の Db2 未解決の識別子エラーを修正しました。
- SSMA に [ログ メニュー項目の表示] を追加しました (RFC 5706203)。
- 利用統計情報を追加しました。
2014 年 11 月
SSMA for Db2 の 2014 年 11 月リリースは最初のリリースでした。