SSMA for Db2 的新功能 (Db2ToSQL)
本文列出每個版本中 Db2 變更 SQL Server 移轉小幫手 (SSMA)。
注意
雖然 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 版本包含下列變更:
- 支援適用於 i 的 Db2 (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 相關的 Bug。
重要
使用 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
檔案。 - 已修正
save-project
SSMA 控制台的和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 月版本是初始版本。