適用於:SQL Server 2014 (12.x)
SQL Server 2016 (13.x)
本文說明針對已達支援終止的 SQL Server 產品可採取的措施選項。
了解 SQL Server 生命週期
每個版本的 SQL Server 至少提供 10 年的支援,包括五年的主流支援及五年的延長支援:
- 主要支援包含功能、效能、延展性和安全性更新。
- 延伸支援僅包含安全性更新。
支援終止 (有時也稱為生命週期終止)指的是產品已達到其支援生命週期的終點。 Microsoft 不再提供該產品的服務與支援。 如需 Microsoft 週期的詳細資訊,請參閱 Microsoft 週期原則。
終止支援選項
當您的 SQL Server 實例達到支援終止時,請從以下選項中選擇:
- 升級至目前的 SQL Server 版本。
- 將您的 SQL Server 工作負載遷移至 Azure SQL 受控執行個體、Azure SQL Database 或 Azure 虛擬機。 當你遷移到 Azure 虛擬機時,可以選擇:
- 遷移時將你的 SQL Server 實例升級到支援的版本。
- 依現況遷移您的 SQL Server 執行個體。 訂閱 SQL Server 2016(13.x)的擴展安全更新(ESU)。 或者,如果是 SQL Server 2014(12.x),可遷移至 Azure 虛擬機器,並在 ESU 期限結束前免費取得 ESU。
- 訂閱 擴展安全更新(ESU), 並持續使用現有環境,直到你能升級或遷移到支援的版本或平台。
如需詳細資訊、指引,以及用來規劃和自動化升級或移轉的工具,請參閱:
- SQL Server 2016 支援結束
- SQL Server 2014 停止支援
- SQL Server 的 ESU 是什麼?
- SQL Server ESU 常見問題
- ESUs 由 Azure Arc 啟用
下表總結了已不再支援的 SQL Server 實例的選項:
| 終止支援選項 | 描述 |
|---|---|
| 現代化 | |
| 升級本地部署系統 | 將現有環境升級到最新版本的 SQL Server 和 Windows Server。 |
| 使用 Azure SQL 受控執行個體移至 PaaS | 為了完全託管且永遠無法終止支援的服務,可以升級到 SQL 受管理執行個體。 |
| 升級至 Azure 虛擬機器上的 SQL Server IaaS | 透過將工作負載移至Azure虛擬機上的最新版本SQL Server,來提升並調整。 |
| 使用 Azure SQL Database 移轉至 PaaS | 透過將您的工作負載移轉到 Azure SQL Database 的 Hyperscale 服務層,將您的工作負載現代化;Azure SQL Database 是一項完全受控的資料庫服務,永遠不會達到支援終止期限。 |
| 遷移到Azure as-is | |
| 在 Azure VM 上使用 SQL Server 移至 IaaS | 移動「as-is」,並訂閱2016 SQL Server(13.x)的ESU。 或者針對 SQL Server 2014(12.x),可以在 ESU 期間結束前免費取得 ESU。 |
| 以 Azure VMware 解決方案 轉至 IaaS | 移動「as-is」,並訂閱2016 SQL Server(13.x)的ESU。 或者針對 SQL Server 2014(12.x),可以在 ESU 期間結束前免費取得 ESU。 |
| 繼續使用現有版本 | |
| 訂閱ESU | 透過訂閱 ESU,維持伺服器和應用程式原樣最長可達三年 |
本文描述每種方法的優點和考量,同時附上可協助引導決策制定程序的其他資源。
升級 SQL Server
當您的 SQL Server 實例支援結束時,考慮升級到更新的支援版本。 此選項提供環境一致性,允許使用最新功能,並與新版本的支援生命週期保持一致。
優點
最新技術:新版本的 SQL Server 帶來效能、可擴展性、高可用性與安全性的創新。
控制:因為軟硬體皆由您所管理,所以您幾乎能自由操控各項功能與規模調整功能。
熟悉環境:如果你是從舊版本的 SQL Server 升級過來,這個環境會讓你感覺最熟悉。
廣泛適用性:適用於各種資料庫應用,包括 OLTP 系統與資料倉儲。
資料庫應用風險低:當資料庫相容性與舊系統相符時,現有資料庫應用程式能受到功能與效能變更的保護。 只有當應用程式需要在較新的資料庫相容設定下具備的功能時,才需要完全重新認證。 如需詳細資訊,請參閱相容性認證。
全面的技術支援:您可以依賴技術支援,針對各種主題進行故障排除,並降低業務風險。
考量
成本:此方法需前期投入,且持續管理成本高於其他選項。 你必須自行購買、維護和管理硬體與軟體。
停機時間:根據你的升級策略,可能會有停機時間。 在原地升級過程中,也存在遇到問題的風險。
複雜度:如果你使用的是不支援的 Windows Server 版本,你也需要升級作業系統。 較新的 SQL Server 版本可能不支援這些 Windows 版本。 在 OS 升級過程中會有額外的風險,因此執行並存移轉雖然可能比較謹慎,但也是成本更高的方法。 Windows Server 2008 或 Windows Server 2008 R2 的容錯移轉叢集執行個體不支援就地 OS 升級。
注意
從 Windows Server 2016 開始,可以進行叢集 OS 輪流升級。
資源
下表提供從 SQL Server 升級至支援版本的資源連結:
| SQL Server 版本 | 有什麼新鮮事 | 硬體需求 | 支援的升級 |
|---|---|---|---|
| SQL Server 2025 | 有什麼新鮮事 | 要求 | 升級 |
| SQL Server 2022 | 有什麼新鮮事 | 要求 | 升級 |
| SQL Server 2019 | 有什麼新鮮事 | 要求 | 升級 |
| SQL Server 2017 | 有什麼新鮮事 | 要求 | 升級 |
工具:
- SQL Server Management Studio 中的 SQL Server 遷移元件能協助偵測影響新版本 SQL Server 資料庫功能的相容性問題。
- 查詢調整助理 能協助調整可能在升級資料庫相容性時出現不良影響的工作負載。
直接移轉至 Azure SQL 受控執行個體
如果你想減輕維護負擔並降低成本,可以考慮轉用 Azure SQL 受控執行個體。 SQL 管理的實例與本地 SQL Server 實例非常相似,無需擔心硬體故障或修補問題。 SQL 管理實例是系統與使用者資料庫的集合,擁有一組共享資源,具備即時搬遷準備,可用於大多數雲端遷移。 此選項最適用於想要在最少變更的情況下使用最新穩定的 SQL Server 資料庫引擎功能,且會移轉到雲端的新應用程式或現有內部部署應用程式。
優點
- 成本:透過卸除軟硬體維護,您可以節省成本。
- 提升再轉移:你可以將整個 SQL Server 本地環境移至 SQL 管理實例,包括所有資料庫,几乎无需進行数据库的任何更動。
- 功能:它與本地 SQL Server 實例的功能非常相似,例如跨資料庫查詢、交易複製發佈與分發、SQL 工作排程,以及 CLR 支援。
- 可擴展性:在 SQL 管理的實例中,所有資料庫共享資源,且可隨時擴充或縮減,且不會有停機時間。
- 自動化:修補程式與備份自動進行,節省寶貴的維護時間。
- 可用性:服務成本包含儲存體和高可用性,並保證正常運作時間達 99.99%。
- Intelligent Insights:利用內建的智慧分析,取得您資料庫效能的見解。
- 無版本:Azure SQL 受控執行個體 Always-up-to-date 更新政策是無版本的,代表你永遠使用最新版本,完全不用擔心升級或停機。 而且你總是使用最新最強的功能,最穩定的功能會先上傳到雲端。
- 跨環境相容性:若您設定 SQL 管理實例並設定相應的更新政策,即可利用本地 SQL Server 2022(16.x)或 SQL Server 2025(17.x)實例的雙向故障轉移與跨環境災難復原。
- 對資料庫應用程式的風險很低:當資料庫相容性與內部部署資料庫位於相同層級時,現有的資料庫應用程式會受到保護,以防止可能造成不利影響的功能和效能變更。 只有在應用程式要求可在較新資料庫相容性設定中使用功能時,才需要完整的重新認證。 如需詳細資訊,請參閱相容性認證。
考量
- 成本:SQL 管理實例可能比 Azure 虛擬機上的 SQL Server 更昂貴。
- Transact-SQL 差異:雖然Azure SQL 受控執行個體功能齊全,但部分相容性差異可能影響您現有的 SQL Server 作業。
- 部署:部署 SQL 管理的實例可能比部署 Azure 虛擬機花費更多時間。
- 功能限制:雖然 SQL 管理的實例與 SQL Server 共享大部分功能,但部分功能不被支援。
- 大小限制:SQL 管理實例中所有資料庫的總儲存容量限制為 32 TB,而本地 SQL Server 則為 524 PB。
- 網路:SQL 管理實例的網路需求會增加基礎設施的複雜度,需要 Azure ExpressRoute 或 VPN 閘道。
- 維護時間:您沒有確切維護時間的保證,但其近乎透明。
資源
工具:
將工作負載直接移轉至 Azure VM 上的 SQL Server
另一個選項是將您的工作負載移轉到執行 SQL Server 的 Azure 虛擬機器。 您可以依現況移轉系統並保留終止支援的 SQL Server,也可以升級至較新版本的 SQL Server。 此選項適用於需要 OS 層級存取的移轉及應用程式。 SQL Server 虛擬機器可隨即轉移,適用於需要在最少或沒有變更情況下快速移轉到雲端的現有應用程式。
優點
- 節省成本:您可以節省硬體和伺服器軟體的成本,只需按每小時使用量付費。
- 搬遷:你可以將 SQL Server 和應用程式基礎架構搬遷到雲端,幾乎不做任何改動。
- 託管環境:您可以享有託管環境的好處,例如卸載硬體和軟體維護。
- 自動化:如果你使用的是 Windows Server 2008 R2 及以上版本,你可以享受自動修補和自動備份的好處。
- OS 控制:您可以使用熟悉的 SQL Server 功能集來控制作業系統環境。
- 快速部署:您可以從虛擬機器映像庫快速進行部署。
- 授權行動性:您可以自備授權,其可降低營運成本。
- 高可用性:您可以透過 Azure 基礎結構受益於內建虛擬機器可用性 (高達 99.99% 可用性),也可以利用 SQL Server 高可用性選項,例如容錯移轉叢集執行個體和 Always On 可用性群組。
- 對資料庫應用程式的風險很低:當資料庫相容性與舊版資料庫位於相同層級時,現有的資料庫應用程式會受到保護,以防止可能造成不利影響的功能和效能變更。 只有在應用程式要求可在較新資料庫相容性設定下使用功能時,才需要完整的重新認證。 如需詳細資訊,請參閱相容性認證。
- 2014 SQL Server (12.x) 免費安全更新:如果你選擇保留 SQL Server 2014(12.x) as-is,即使沒有軟體保證,也能在支援結束後的三年內,透過遷移到 Azure SQL Server 虛擬機,獲得三年內的免費 ESU。 對於 SQL Server 2016 (13.x) ESU,你可以訂閱 ESU。
考量
- 可管理性:你仍然需要同時管理 SQL Server 和作業系統軟體。
- 網路:你需要設定虛擬機與網路和 Active Directory 基礎設施整合,這會增加複雜度。
- 共享儲存 FCI:Azure 虛擬機器僅支援使用 儲存空間直接存取 或 Premium 檔案共享的故障轉移叢集實例。 它們不支援使用共享儲存的故障轉移叢集實例。 因此,使用 Windows Server 2012 和更新版本時,Azure 虛擬機僅支援故障轉移叢集實例。
- 調整規模時停機:變更 CPU 和儲存體資源時會出現停機。
- 大小限制:雖然 SQL Server 執行個體可以支援所需數量的資料庫,但單一 SQL Server 執行個體的所有資料庫總共累計為 256 TB,而不是內部部署 SQL Server 的 524 PB。
資源
- Azure VM 上的 SQL Server 概觀
- 選擇 Azure SQL 選項
- 將 SQL Server 移轉到 Azure VM
- 利用 Azure 延展對 SQL Server 的支援
- 什麼是 SQL Server 的延伸安全性更新?
- 詳細的 ESU 常見問題集
- 在 Azure 虛擬機器上 SQL Server 的自動更新
- Azure 虛擬機器的自動備份 (Resource Manager)
- Azure 虛擬機器上 SQL Server 的商務持續性和 HADR
- SQL 虛擬機器常見問題集
使用 Azure SQL Database Hyperscale 實現現代化
考慮將您的工作負載遷移到 Azure SQL Database 的超大規模服務層級。 Hyperscale 是一種受控的平台即服務 (PaaS) 資料庫,可將運算與儲存分開。 服務層級支援每個資料庫最多 128 TB 及最多 192 個 vCore。 此架構支援在不移動資料的情況下擴展運算。
優點
- 授權費用:Hyperscale 不收取 SQL 軟體授權費。
- 運算擴展:無論資料庫大小,都能在幾分鐘內擴增或縮減已佈建的運算資源。 無伺服器運算會根據工作負載需求自動擴展,通常可在一秒內完成。
- 儲存擴展:儲存空間會自動成長至每個資料庫最多 128 TB,或在彈性池中每個資料庫增加 100 TB。 你不需要預先分配或手動調整儲存空間大小。
- 快速備份與還原:超大規模使用儲存快照來備份,降低 I/O 使用率。 基於檔案快照的還原與資料庫複製可在數分鐘內完成,無論資料庫大小如何。
- 讀取擴展:將唯讀工作負載如報告或分析卸載至多達 30 個唯讀命名副本。 為每個命名的副本獨立配置運算。 也提供內建的高可用性副本和選用的異地複本。
- 工作負載支援:使用超大規模處理線上交易處理(OLTP)、混合交易與分析處理(HTAP)、報告及分析工作負載。
- 全託管 PaaS:Azure 負責修補、備份及平台維護。
考量
- 購買模式:超大規模採用基於 vCore 的購買模式。 它支援單一資料庫的預建與無伺服器計算,以及彈性池的預建計算。
- 功能差異:Azure SQL Database 採用資料庫層級服務模型,並在某些 Transact-SQL 功能與實例層級能力上與 SQL Server 不同。 在遷移前,請檢視 SQL Server 與 Azure SQL Database 以及Azure SQL Database 與 Azure SQL 受控執行個體 功能差異的 T-SQL 差異。
- 應用程式變更:使用跨資料庫查詢、連結伺服器、SQL Server Agent 工作或其他實例層級物件的應用程式可能需要變更。 Azure SQL Database 提供部分功能的替代方案,例如彈性查詢與彈性工作。
- 網路:Azure SQL Database 預設提供公開端點。 如果您的部署需要私有或受限的連線,請設定 Azure Private Link 或虛擬網路服務端點。
- 無伺服器運算:目前,Azure SQL Database Hyperscale 的預覽功能是無伺服器自動暫停與自動恢復功能。
資源
- Azure SQL Database 概觀
- 超大規模服務層級
- Azure SQL Database Hyperscale 常見問題集
- 超大規模架構
- 移轉概觀: SQL Server 到 Azure SQL Database
- 比較 Azure SQL 部署選項
- 從超大規模的逆向遷移
- 設定和管理超大規模資料庫具名複本
移轉工具
- Azure Migrate 會發現並評估 SQL Server 實例,並建議 Azure SQL 部署選項與大小。
- Azure 資料移轉服務 支援離線遷移到 Azure SQL Database。
- SQL Server Management Studio中的SQL Server遷移元件會評估SQL Server實例並支援遷移至Azure SQL。
- 使用 SQL Server Management Studio 或 SqlPackage 18.4 及更新版本,將 BACPAC 檔案匯入或匯出,適用於最高可達 150 GB 的超大規模資料庫。
透過 ESU 延長對現有環境的支援
注意
SQL Server 2016 on Azure VMs 的 Extended Security Updates (ESU) 價格結構已更改。 欲了解更多,請參閱 SQL Server 2016 ESU
如果您尚未準備好升級,也未準備好遷移至雲端,您可以訂閱延長安全更新(ESU),以在支援結束後最多三年內接收 關鍵 安全更新。
優點
- 應用程式支援:如果您的應用程式需要在較新版本的 SQL Server 上重新認證,請選擇此選項。 這通常適用於未使用相容性認證的應用程式。
- 基礎設施一致性:你不需要以任何方式改變基礎設施。
- Time:此選項的可用性為三年,其讓您有額外的時間來認證應用程式。
考量
- 供應有限:只有擁有軟體保證或訂閱授權的客戶可使用此選項。
- 成本:此選項可能相當昂貴,因為 ESU 每年約佔現場執照費用的 75%。
- 有限時間:此選項僅可使用三年。 你需要在三年期限結束時升級或遷移,以確保安全性與合規性。
- 沒有 Bug 修正程式:如果您遇到產品出現非安全性 Bug,則 Microsoft 不會為其發行修正程式。
- 支援有限:ESU 不包含新功能、功能改進或客戶要求的修正。 安全性問題修正僅限於 Microsoft 安全性回應中心 (MSRC) 分級為「重大」的修正。 技術支援僅限於與已發布更新直接相關的問題。
資源
遷移到 Azure VMware 解決方案
透過使用 Azure VMware 解決方案,您可以使用熟悉的工具和快速遷移路徑,在 Azure 中運行 VMware 環境。
當你在這個環境下,在 Azure VMware 上執行 SQL Server 2014(12.x)時,你可以獲得延伸到 Azure 運行的免費 ESU 優勢。 關於如何在 Azure VMware 解決方案 中設定 ESU 的資訊,請參閱 Azure VMware 解決方案 VM 中的 SQL Server 與 Windows Server ESU。 對於 SQL Server 2016 (13.x) ESU,你可以訂閱 ESU。
生命週期日期
下表提供 SQL Server 產品的大約生命週期日期。 欲了解更多細節與準確性,請參閱 Microsoft 生命週期政策頁面。
| 版本 | 發行年份 | 主要支援結束年份 | 延伸支援結束年份 |
|---|---|---|---|
| SQL Server 2025 | 2025 | 2031 | 2036 |
| SQL Server 2022 | 2022 | 2028 | 2033 |
| SQL Server 2019 | 2019 | 2025 | 2030 |
| SQL Server 2017 | 2017 | 2022 | 2027 |
| SQL Server 2016 | 2016 | 2021 | 2026 |
| SQL Server 2014 | 2014 | 2019 | 2024 |
重要
若此表與 Microsoft 生命週期頁面有任何差異,則 Microsoft 生命週期頁面會取代此表。 此表僅作為大致參考。