SSMA for Db2 的新功能 (Db2ToSQL)
本文列出每個版本中 SQL Server 移轉小幫手 (SSMA) for Db2 的更改。
注意
雖然 Microsoft Entra ID 是 Azure Active Directory(Azure AD)的新名稱,但為了防止破壞現有的環境,Azure AD 仍會保留在某些硬式編碼元素中,例如 UI 字段、連線提供者、錯誤碼和 Cmdlet。 在本文中,這兩個名稱是可互換的。
SSMA v10.0
適用於 DB2 的 SSMA v10.0 版本包含下列變更:
- 改善 FETCH FIRST ROW ONLY 語法的轉換
- 改善LOCATE_IN_STRING行為的轉換支援功能
- 支援 DB2-ZOS 中的範圍分割數據表
- 改善索引中 INCLUDE 子句的處理
SSMA v9.5
適用於 Db2 的 SSMA v9.5 版本包含下列變更:
- 支援使用 Azure Data Factory 進行大型資料移轉
- 進行修正以改善程式碼轉換
SSMA v9.4.1
適用於 Db2 的 SSMA v9.4.1 版本
- I 系列 Db2 實例中數據表載入的錯誤修正
SSMA v9.4
適用於 Db2 的 SSMA v9.4 版本包含下列變更:
- 修正多個 DELETE 語句的轉換。
- 改善處理程序的轉換
- 改善 Fetch 子句的轉換
SSMA v9.3
適用於 Db2 的 SSMA v9.3 版本包含下列變更:
- 支援系統版本資料表
- 支持 SQL Server 2022 目標
SSMA v9.2
適用於 Db2 的 SSMA v9.2 版本包含次要效能改進、錯誤修正,以及增強的取得協助體驗。
SSMA v9.1
適用於 Db2 的 SSMA v9.1 版本包含次要效能改進、錯誤修正,以及增強的取得協助體驗。
SSMA v9.0
適用於 Db2 的 SSMA v9.0 版本包含次要效能改善、錯誤修正,以及在線說明查看器支援。
- 為 Db2 LUW 增加對 LISTAGG() 的支援
SSMA v8.24
適用於 Db2 的 SSMA v8.24 版本包含下列變更:
- 在子查詢中新增對 ORDER BY 子句的支援
- 新增對 ROW_NUMBER 函式的支援
- 改善 UNION/UNION ALL 陳述式的轉換
- 改善「另存新檔」語句的命名
SSMA v8.23
適用於 Db2 的 SSMA v8.23 版本包含下列變更:
- 對於 TOTALORDER 函式的改進
- ANCHORED 資料類型的轉換支援
- 新增[允許來自檔案的語句]選項,用於從檔案系統中加入語句
- 在主控台模式中執行時,增強的 XML 輸出
- 報表中的新「意見反應」連結,用於傳送意見反應
- 在報表中,增強視覺效果體驗
SSMA v8.22
適用於 Db2 的 SSMA v8.22 版本包含下列變更:
- 修正模擬函式中的
ssma_db2.TIMESTAMP_FORMAT
AM/PM 處理 - 改善
ssma_db2.TIMESTAMP_FORMAT
模擬函式中的週內日期驗證 - 允許指定目標資料庫連線的額外 連接字串 選項
- 介紹評定報告中的摘要圖表
- 改善評定報告中的訊息流覽
SSMA v8.21
適用於 Db2 的 SSMA v8.21 版本包含下列變更:
- 在適用於 i 的 Db2 觸發程式定義中載入舊/新數據列/資料表的別名
- 為具有兩個和三個引數的
LCASE
、UCASE
、LOWER
、UPPER
函式新增轉換 - 新增對具有兩個引數的
LTRIM
和RTRIM
函數的轉換。 - 改善
LOCATE
和POSITION
函式的轉換 - 修正
ssma_db2.CHAR
模擬函式的傳回型別 - 修正
ssma_db2.DECIMAL
模擬函式的引數 - 在目標資料庫的資料列計數查詢中使用
COUNT_BIG
SSMA v8.20
適用於 Db2 的 SSMA v8.20 版本包含下列變更:
- 改善
VARCHAR_FORMAT
模擬函式 - 修正 Db2 for i 的數據表探索
SSMA v8.19
適用於 Db2 的 SSMA v8.19 版本包含下列變更:
- 改善
TIMESTAMP_FORMAT
模擬功能 - 改善 z/OS 平台的外鍵發現
SSMA v8.18
適用於 Db2 的 SSMA v8.18 版本包含下列變更:
- 新增對識別欄位的支援
SSMA v8.17
適用於 Db2 的 SSMA v8.17 版本包含下列變更:
- 改進 TRANSLATE 函數的運算
- 修正具有計算資料行之資料表的資料遷移
- 更新 HTML 評定報告以使用新式編輯器來顯示 SQL 文字
SSMA v8.16
適用於 Db2 的 SSMA v8.16 版本包含下列變更:
- 修正具有特殊字元的資料行別名轉換
- 修正
SELECTIVITY
子句的轉換 - 改進
WITH ROW MOVEMENT
子句的轉換 - 移除對舊版剖析器的支援
- 修正物件未從資料庫重新整理的問題
SSMA v8.15
除了數個輔助功能改善之外,適用於 Db2 的 SSMA v8.15 版本也包含下列變更:
- 修正使用日期/時間引數的
MIN
/MAX
彙總函式轉換 - 修正使用
VARCHAR_FORMAT
預留位置時DD
模擬函式中的錯誤 - 改善
TIME
資料類型的類型對應 - 使用數值引數改進
ROUND
和TRUNC
函式的轉換 - 改造評定報告以在現代瀏覽器中運作
- 使用資料庫提供的權限進行 Microsoft Entra/Azure AD 驗證
- 改善從檔案載入的敘述命名方式
SSMA v8.14
除了數項改善以確保殘障人士的輔助功能更高之外,適用於 Db2 的 SSMA v8.14 版本還需要專案升級,因為它現在會將完整的來源/目標伺服器版本儲存在專案元數據中。
SSMA v8.13
適用於 Db2 的 SSMA v8.13 版本包含下列變更:
- 支援具篩選條件的唯一索引
- 當進行程序和函式呼叫的轉換時,請考慮隱含的類型轉換。
- 改善來源連接字串的記錄,以協助對連線問題進行疑難排解
SSMA v8.12
適用於 Db2 的 SSMA v8.12 版本包含下列變更:
-
STRIP
函式的轉換 - 改進程序選項的解析
SSMA v8.11
適用於 Db2 的 SSMA v8.11 版本包含下列變更:
- 支援 Db2 for i 平台(v7.1 及更高版本)
- 翻譯
SQLSTATE
和SQLCODE
- 函式中具有副作用之運算子的轉換錯誤訊息
- 使用 MSAL.NET 程式庫進行互動式 Microsoft Entra/Azure AD 驗證
SSMA v8.10
適用於 Db2 的 SSMA v8.10 版本可解決外鍵探索中的回歸,並包含輕微的效能改善。
SSMA v8.9
適用於 Db2 的 SSMA v8.9 版本包含下列變更:
- 修正
TIMESTAMPDIFF
函式的轉換 - 修正有分割索引時的索引發現問題
- 修正在不同的資料庫結構中定義主要索引時的外部鍵發現問題
- 改進資料行轉換以符合內建函數名稱
- 修正專案名稱中特殊字元的問題
SSMA v8.8
適用於 Db2 的 SSMA v8.8 版本包括:
- SQL Server 物件同步處理穩定性改進
- 評定和轉換期間的 GUI 效能改善
- 已更新從
ROWID
到varbinary(40)
的對應,以方便資料移轉 - 改進
SELECT ... FROM NEW/OLD TABLE
語句的轉換 - 程式和函式
ALTER
陳述式的新轉換 - 解構指派的新轉換
SSMA v8.7
適用於 Db2 的 SSMA v8.7 版本包含全新的 Db2 語法剖析器,以及圖形使用者介面中的次要修正和效能改善。
此外,SSMA for Db2 現在提供:
- 為從 LUW 上的 Db2 移轉時探索外鍵問題所做的修正。
- 改進
SELECT ... FOR UPDATE
陳述式的轉換。 - 改進 MQ 資料表中
COUNT
函式的轉換。 -
SAVEPOINT
陳述式的轉換。 - 轉換為在
ORDER BY
子句中模擬Db2的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
V8.5 版的 SSMA for Db2 已增強,支援 Microsoft Entra/Azure AD 驗證,以及 SQL Server 中 JSON 功能的基本支援,以及一組旨在改善可用性和效能的目標修正程式。
此外,SSMA for Db2 已經增強至兼具以下功能:
- 支援使用
ROW_NUMBER
為GET DIAGNOSTICS
陳述式新增轉換。 - 修正與物件名稱開頭空格未得到遵守相關的錯誤。
重要
對於 SSMA v8.5,.NET 4.7.2 是安裝必要條件。 如果您需要安裝此版本,可以從這裡下載執行階段檔案。
SSMA v8.4
適用於 Db2 的 SSMA v8.4 版已通過針對性修正增強,旨在解決可及性問題,並修正與 SQL Server 2016 及其更新版本的最大索引欄位數(允許 32 而非 16)相關的程式錯誤。
重要
使用 SSMA 7.4 至 8.4 版本時,.NET 4.5.2 是安裝的必要條件。
SSMA v8.3
v8.3 版的 SSMA for Db2 已透過目標修正來增強,其設計目的是要改善品質和轉換計量。 此外,此版本的 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
適用於 Db2 的 SSMA v8.2 版本已增強,專門解決從 SSMA 控制台工具連線至 Azure SQL 資料庫的問題,以及在轉換期間檢視宣告中遺漏的 COUNT_BIG 欄位。 此外,此版本還包含一組針對性修正方案,旨在改善品質和轉換指標,以及針對以下項目的修正:
- 資料移轉後停用非叢集索引的問題。
- 在無訊息安裝期間偵測 .NET Framework。
- 下載新版本時發生的間歇性當機。
注意
自動更新的已知問題可能會導致 SSMA v8.1 至 v8.2 的更新失敗。 如果您遇到此錯誤,請下載新版本並手動安裝。
SSMA v8.1
已增強適用於 Db2 的 SSMA v8.1 版本,以提供旨在改善品質和轉換計量的目標修正程式。
注意
自動更新的已知問題可能會導致 SSMA v8.0 至 v8.1 的更新失敗。 如果您遇到此錯誤,請下載新版本並手動安裝。
SSMA v8.0
已增強適用於 Db2 的 SSMA v8.0 版本,以提供旨在改善品質和轉換計量的目標修正程式。 此版本也提供下列新功能:
- 支援 Azure SQL 受控執行個體作為目標。 您現在可以建立以 Azure SQL 受控執行個體為目標的新專案:
轉換後修正助手。 在這裡深入了解。
初步資料庫/綱要選擇。
當您連線到來源時,您現在可以選取感興趣的資料庫/架構。 若只選取您打算移轉的結構描述,會在初始連線期間節省時間,並改善整體 SSMA 效能。
SSMA v7.10
適用於 Db2 的 SSMA v7.10 版本包含下列變更:
- 旨在提供更多安全性和隱私權保護的針對性修正,以應對全球需求的變化。
- 針對
BEGIN-END
區塊轉換的修正。
SSMA v7.9
適用於 Db2 的 SSMA v7.9 版本包含下列變更:
- 改善品質和轉換率的目標修正。
- 支援在 SSMA 命令列中改變資料類型對應和專案喜好設定。
- 支援使用 SQL Server Integration Services (SSIS) 遷移數據。 轉換架構之後,可以使用滑鼠右鍵操作功能表選項建立 SSIS 套件。
- SSMA 中的 [Azure SQL 資料庫 連線] 對話框也已變更,以指定完整伺服器名稱。 在舊版 SSMA 中,必須在項目設定內明確提及 Azure SQL 資料庫前置詞。
SSMA v7.8
適用於 Db2 的 SSMA v7.8 版本包含下列變更:
- 變更 [專案設定] 中反白顯示的類型對應。
- 用戶能夠停用遙測的能力。
SSMA v7.7
適用於 Db2 的 SSMA v7.7 版本包含下列變更:
- 有針對性的修正來提升品質和轉換指標。
- 根據熱門需求,32 位版本的 SSMA for Db2 會回來。 相較於先前的實作(在 v7.4 之前),有兩個安裝程式套件,但無法並存安裝。 因此,您必須根據您擁有的聯機組件來選擇最適當的版本。 最好盡可能使用 64 位版本。
SSMA v7.6
V7.6 版的 SSMA for Db2 已透過目標修正來增強,可改善品質和轉換計量,並支援 SQL Server 2017 (公開預覽)。 Windows 和 Linux 上的 SQL Server 2017 支援處於公開預覽狀態,不應用於生產移轉。
SSMA v7.5
V7.5 版的 SSMA for Db2 進行了多項改進,以確保對殘障人士的使用便利性更高。
SSMA v7.4
適用於 Db2 的 SSMA v7.4 版本包含下列變更:
- 查詢逾時選項現在可在來源和目標結構描述物件探索期間使用。
根據客戶意見反應,已使用目標修正來改善品質和轉換計量。
重要
.NET 4.5.2 是安裝 SSMA v7.4 的必要條件。 此外,從 v7.4 開始,已中止 32 位版本的 SSMA。
SSMA v7.3
適用於 Db2 的 SSMA v7.3 版本包含下列變更:
- 根據客戶反饋,透過針對性的修正來改善品質和轉換指標。
- 透過下列項目公開的 SSMA 擴充性架構:
將功能匯出至 SQL Server Data Tools (SSDT) 專案。
現在可以將結構描述指令碼從 SSMA 匯出至 SSDT 專案。 您可以使用結構描述指令碼進行其他結構描述變更,並部署資料庫。
SSMA 可用來執行自訂轉換的程式庫。
- 您現在可以建構可處理先前未由 SSMA 處理的自訂語法轉換和轉換的程式碼。
- 如需如何建構自訂轉換器的指示,請參閱部落格文章<擴充 SQL Server 移轉小幫手轉換功能>。
- 從此部落格文章下載要轉換的範例專案。
- 您現在可以建構可處理先前未由 SSMA 處理的自訂語法轉換和轉換的程式碼。
SSMA v7.2
適用於 Db2 的 SSMA v7.2 版本包含下列變更:
- 根據客戶反饋進行針對性修正,改善了品質和轉換指標。
- 遙測增強功能可提供更佳的數據點,以針對客戶問題進行疑難解答,並改善 SSMA 的轉換率。
SSMA v7.1
適用於 Db2 的 SSMA v7.1 版本包含下列變更:
Windows 和 Linux CTP1 上的 SQL Server 2017 現在是支援移轉的目標平台。 這項功能處於技術預覽版狀態,並允許以 SQL Server 執行個體為目標的結構描述和資料移動。
支援自動更新,可在最新版本的 SSMA 可用時立即下載。
SSMA 可安裝二進位檔現在會透過 Windows Installer 套件檔案 (.msi) 傳遞。
2016 年 5 月
適用於 Db2 的 SSMA 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
命令。 - 已修正
securepassword
SSMA 控制台的命令。 - 修正了物件初始載入的計數。
- 修正了全域設定中的錯誤。
2016 年 3 月
適用於 Db2 的 SSMA 2 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 月版本是初始版本。