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 的觸發程式定義中載入舊/新資料列/資料表的別名
- 新增
LCASE
、UCASE
、LOWER
、UPPER
函式與兩個和三個引數的轉換 - 新增
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 版本包含下列變更:
- 新增對識別資料行的支援
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
資料類型的類型對應 - 使用數值引數改進
ROUND
和TRUNC
函式的轉換 - 改造評定報告以在新式瀏覽器中運作
- 使用資料庫提供的授權單位進行 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 和更新版本)
- 翻譯
SQLSTATE
和SQLCODE
- 函式中副作用運算式的轉換錯誤訊息
- 使用 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] 底下,將 [省略擴充屬性] 設定的值更新為 [是]。
此外,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_NUMBER
的GET 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 的
DATE
和TIMESTAMP
載入預設資料行值時出現的問題。 - 支援 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 受控執行個體為目標的新專案:
轉換後修正建議程式。 在這裡深入了解。
初步資料庫/結構描述選取範圍。
連線到來源時,使用者現在可以選取感興趣的資料庫/結構描述。 若只選取您打算移轉的結構描述,將會在初始連線期間節省時間,並改善整體 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 資料庫前置詞。
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 版本包含下列變更:
查詢逾時選項現在可在來源和目標結構描述物件探索期間使用。
根據客戶意見反應,使用了目標修正來改善品質和轉換計量。
重要
.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 移轉小幫手轉換功能>。
- 從此部落格文章下載要轉換的範例專案。
- 您現在可以建構可處理先前未由 SSMA 處理的自訂語法轉換和轉換的程式碼。
- 將功能匯出至 SQL Server Data Tools (SSDT) 專案。
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-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 月版本是初始版本。