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 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

DB2 用 SSMA の v9.2 リリースには、パフォーマンスの軽微な改善、バグ修正と改良された問い合わせ体験が含まれています。

SSMA v9.1

SSMA for DB2 の v9.1 リリースには、細かなパフォーマンス改善、バグ修正と改良された問い合わせ体験が含まれています。

SSMA v9.0

DB2 用 SSMA の 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 つの引数を持つ LCASEUCASELOWERUPPER関数の変換を追加します
  • 2 つの引数と 3 つの引数を持つ LTRIMRTRIM関数の変換を追加します
  • LOCATEPOSITION関数の変換の改善
  • 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 データ型の型マッピングを改善する
  • 数値引数を使用した ROUNDTRUNC 関数の変換を改善する
  • 最新のブラウザーで動作するように評価レポートを改良する
  • Microsoft Entra/Azure AD authentication にデータベースが提供するオーソリティを使用する
  • ファイルから読み込まれるステートメントの名前付けが改善されました

SSMA v8.14

障がいのある参加者のアクセシビリティを高めるために、いくつかの機能改善に加えて、SAP DB2 用 SSMA の 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 以降) のサポート
  • SQLSTATESQLCODE の変換
  • 関数内の副作用演算子の変換エラー メッセージ
  • 対話型の 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 ステートメントの変換。
  • NULL 句内の ORDER BY 値に対する DB2 の動作をエミュレートするための変換。
  • ASSOCIATE RESULT SET ステートメントの解析サポート。

重要

SSMA v8.5 以降では、.NET 4.7.2 がインストールの前提条件です。 このバージョンをインストールする必要がある場合は、ここからランタイム ファイルをダウンロードできます。

SSMA v8.6

使いやすさとパフォーマンスを改善するために設計された修正プログラムのターゲットセットに加えて、SSMA for DB2 の v8.6 リリースは、変換されたコードで SSMA 拡張プロパティを省略できる設定を追加することでユーザーが強化されました。

この設定を使用するには、SSMA for DB2 で [ツール>プロジェクト設定>の一般>変換] に移動し、[その他] で [拡張プロパティの省略] 設定の値を [はい] に更新します。

Omit Extended Properties setting

さらに、SSMA for DB2 では次の機能が提供されるようになりました。

  • 既定の引数値を使用する関数の変換に関する修正。
  • 関数の PARAMETER 句の解析が改善されました。
  • LEAVE ステートメントを変換する機能。

重要

SSMA v8.5 以降では、.NET 4.7.2 がインストールの前提条件です。 このバージョンをインストールする必要がある場合は、ここからランタイム ファイルをダウンロードできます。

SSMA v8.5

SSMA for DB2 の v8.5 リリースでは、Microsoft Entra/Azure AD authentication のサポートと SQL Server における JSON 機能の基本的なサポートが強化され、使いやすさとパフォーマンスの向上に的を絞った一連の修正プログラムも含まれています。

さらに、SSMA for DB2 は次の機能で強化されています。

  • GET DIAGNOSTICSROW_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 SAP DB2 の v8.3 リリースは、品質と変換メトリックを改善するように設計されたターゲットを絞った修正プログラムによって強化されています。 さらに、このリリースの SSMA for DB2 では、以下の修正が行われています:

  • アクセシビリティ問題への対処
  • SQL Server でhierarchyid 型の基本的なサポートを追加します。
  • RTRIM/LTRIM付き z/OS 検出クエリでの TRIM 関数の使用法を次のように置き換えます。
  • ユーザーが 'Standard モード' で接続するときにパッケージ コレクションを指定できるようにします (既定値をNULLIDにセット)。
  • CREATE TABLE AS SELECTの変換を追加します。
  • グローバル一時テーブルの変換を改善します。
  • オブジェクトの一意性チェックの順序に関する問題に対処し、名前が競合する場合は、制約よりもテーブルに優先順位を付けます。
  • z/OS 用 DATETIMESTAMP の既定の列値の読み込みに関する問題に対処します。
  • 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 をターゲットとする新しいプロジェクトを作成できるようになりました。

    SQL MI project

  • 変換後の修正アドバイザー。 詳細については こちら を参照してください。

  • データベース/スキーマの予備選択。

    ソースに接続するときに、ユーザーは関心のあるデータベース/スキーマを選択できるようになりました。 移行先のスキーマのみを選択することで、初期接続時の時間が節約され、SSMA の全体的なパフォーマンスが向上します。

    SSMA filter objects

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 つのインストーラ パッケージがありますが、左右に並べて表示してインストールすることはできません。 その結果、使用している接続コンポーネントに基づいて、最も適切なバージョンを選択する必要があります。 できる限り 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 リリースには、次の変更が含まれています:

  • ソースとターゲットでのスキーマ オブジェクト検出時に、[クエリ タイムアウト] オプションを使用できるようになりました。

    query timeout option

  • 品質と変換のメトリックは、お客様のフィードバックに基づいて、対象を絞った修正によって改善されました。

    重要

    .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 プロジェクトにスキーマ スクリプトをエクスポートできるようになりました。 スキーマ スクリプトを使用して、追加のスキーマ変更を行い、データベースをデプロイできます。

        Save as SSDT project command

    • カスタム変換を実行するために SSMA で使用できるライブラリ。
      • カスタム構文の変換とこれまでは 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 のインメモリとヘカトン機能への変換が追加されました。
  • SQL Server ポリシー オブジェクトへの DB2 アクセス制御の変換を追加しました (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 月のリリースが初回のリリースでした。