共用方式為


SSMA for DB2 的新增功能 (DB2ToSQL)

本文列出每個版本中的 DB2 變更 SQL Server 移轉小幫手 (SSMA)。

注意

雖然 Microsoft Entra ID 是 Azure Active Directory(Azure AD)的新名稱,但為了防止中斷現有的環境,Azure AD 仍會保留在某些硬式編碼元素中,例如 UI 字段、連線提供者、錯誤碼和 Cmdlet。 在本文中,這兩個名稱是可互換的。

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 陳述式的轉換。
  • 改善處理程序的轉換
  • 改善 Fetch 子句的轉換

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 的觸發程式定義中載入舊/新資料列/資料表的別名
  • 新增 LCASEUCASELOWERUPPER 函式與兩個和三個引數的轉換
  • 新增 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 版本包含下列變更:

  • 新增對識別資料行的支援

SSMA v8.17

SSMA for DB2 v8.17 版本包含下列變更:

  • 改進 TRANSLATE 函式的轉換
  • 修正具有計算資料行之資料表的資料移轉
  • 更新 HTML 評定報告以使用新式編輯器來顯示 SQL 文字

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 驗證
  • 改善從檔案載入的陳述式命名

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 和更新版本)
  • 翻譯 SQLSTATESQLCODE
  • 函式中副作用運算式的轉換錯誤訊息
  • 使用 MSAL.NET 程式庫進行互動式 Microsoft Entra/Azure AD 驗證

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 陳述式的轉換。
  • 轉換以模擬 DB2 對 ORDER BY 子句中 NULL 值的行為。
  • 剖析 ASSOCIATE RESULT SET 陳述式的支援。

重要

對於 SSMA v8.5 和更新版本,.NET 4.7.2 是安裝必要條件。 如果您需要安裝此版本,可以從這裡下載執行階段檔案。

SSMA v8.6

除了專為改善可用性和效能而設計的一組目標修正程式之外,已藉由新增可讓使用者省略已轉換程序碼中 SSMA 擴充屬性的設定,增強 SSMA for DB2 v8.6 版本。

要利用此設定,請在 SSMA for DB2 中,瀏覽至 [工具]> [專案設定]> [一般]>[轉換],然後在 [Misc] 底下,將 [省略擴充屬性] 設定的值更新為 [是]

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 驗證的支援,對 SQL Server 中 JSON 功能的基本支援,以及一組旨在改善可用性和效能的目標修正程式。

此外,SSMA for DB2 已透過以下方式得到增強:

  • 支援新增對使用 ROW_NUMBERGET DIAGNOSTICS 陳述式的轉換。
  • 修正與物件名稱開頭空格未得到遵守相關的錯誤。

重要

對於 SSMA v8.5,.NET 4.7.2 是安裝必要條件。 如果您需要安裝此版本,可以從這裡下載執行階段檔案。

SSMA v8.4

SSMA for DB2 v8.4 版本透過有針對性的修正程式得到增強,這些程式旨在解決協助工具問題,並修復與 SQL Server 2016 及更高版本的最大索引資料行 (允許 32 個而非 16 個) 相關的錯誤。

重要

對於 SSMS 版本 7.4 至 8.4,.NET 4.5.2 是安裝必要條件。

SSMA v8.3

SSMA for DB2 v8.3 版本已透過目標修正程式得到增強,這些程式旨在改善品質和轉換計量。 此外,此版本的 SSMA for DB2 提供下列修正程式:

  • 處理協助工具問題。
  • 在 SQL Server 中新增對 hierarchyid 類型的基本支援。
  • 將 z/OS 探索查詢中的 TRIM 函式使用方式取代為 RTRIM/LTRIM
  • 允許使用者在「標準模式」中連線時指定套件集合 (預設為 NULLID)。
  • 新增 CREATE TABLE AS SELECT 的轉換。
  • 改善全域暫存資料表的轉換。
  • 解決物件唯一性檢查順序的問題,如果名稱發生衝突,優先考慮資料表,而不是條件約束。
  • 解決為 z/OS 的 DATETIMESTAMP 載入預設資料行值時出現的問題。
  • 支援 Unicode 換行字元 (也稱為 NEL)。
  • 解決具有遺漏 RETURN TO 子句的資料指標轉換問題。
  • 新增對標籤和 GOTO 的支援。

SSMA v8.2

SSMA for DB2 v8.2 版本得到增強,解決了從 SSMA 主控台工具連線到 Azure SQL 資料庫,以及在轉換期間檢視宣告中遺漏 COUNT_BIG 資料行的問題。 此外,此版本還包含一組旨在改善品質和轉換計量的目標修正程式,以及以下修正:

  • 資料移轉後停用非叢集索引的問題。
  • 在無訊息安裝期間偵測 .NET Framework。
  • 下載新版本時發生間歇性當機。

注意

自動更新的已知問題可能導致 SSMA v8.1 至 v8.2 的更新失敗。 如果您遇到此錯誤,請下載新版本,並手動安裝。

SSMA v8.1

SSMA for DB2 v8.1 版本得到增強,提供目標修正程式來改善品質和轉換計量。

注意

自動更新的已知問題可能導致 SSMA v8.0 至 v8.1 的更新失敗。 如果您遇到此錯誤,請下載新版本,並手動安裝。

SSMA v8.0

SSMA for DB2 v8.0 版本得到增強,提供目標修正程式來改善品質和轉換計量。 此版本也提供下列新功能:

  • 支援 Azure SQL 受控執行個體作為目標。 您現在可以建立以 Azure SQL 受控執行個體為目標的新專案:

    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 資料庫前置詞。

SSMA v7.8

SSMA for DB2 v7.8 版本包含下列變更:

  • 變更 [專案設定] 中反白顯示的類型對應。
  • 使用者停用遙測的能力。

SSMA v7.7

SSMA for DB2 v7.7 版本包含下列變更:

  • 改善品質和轉換計量的目標修正程式。
  • 應廣大使用者的要求,32 位版本的 SSMA for DB2 回來了。 相較於先前的實作 (在 v7.4 之前),有兩個安裝程式套件,但無法並存安裝。 因此,您必須根據您擁有的連線元件來選擇最適當的版本。 最好盡可能使用 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 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 可安裝二進位檔現在會透過 Windows Installer 套件檔案 (.msi) 傳遞。

2016 年 5 月

SSMA for DB2 2016 年 5 月版本包含下列變更:

  • 新增對 SQL Server 2016 的支援。
  • 新增 DB2 記憶體內部和一般資料表到 SQL Server 記憶體內部和 hekaton 功能的轉換。
  • 已將 DB2 存取控制轉換成 SQL Server 原則物件 (DB2 的資料列層級安全性)。
  • 新增 DB2 系統版本資料表到 SQL Server 時態表的轉換。
  • 改進 DB2 剖析器和解析程式。
  • 移除了 .NET 2.0 的安裝程序檢查。
  • 從 DB2 安裝程式移除不必要的 *.dll 檔案。
  • 修正了SSMA 主控台的 save-projectopen-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 月版本是初始版本。