共用方式為


Azure SQL 受控執行個體中的更新原則

適用於:Azure SQL 受控執行個體

本文說明 Azure SQL 受控執行個體的更新原則,以及如何進行修改。 更新原則是控管對 Azure 最新 SQL 引擎功能存取的執行個體設定。

Azure SQL 受控執行個體提供下列兩個更新原則:

  • SQL Server 2022 更新原則:執行個體只能使用 SQL Server 2022 提供的 SQL 資料庫引擎功能,因為內部資料庫格式與 SQL Server 2022 一致。
  • 始終保持最新的更新政策:執行個體在 Azure 提供新功能時即可存取所有 SQL 引擎功能。 內部資料庫格式不再與最新版 SQL Server 一致,而是隨著每個新引進的功能而演進。

重要

不論設定的更新原則為何,所有執行個體都會繼續接收需要變更 SQL 引擎的更新和功能,例如下列功能:區域備援執行個體停止和啟動,以及快速佈建

SQL Server 2022 更新原則

SQL Server 2022 更新原則可讓資料庫格式與 SQL Server 2022 保持一致。

使用 SQL Server 2022 更新原則時,考慮下列各項:

  • SQL Server 2022 更新原則是所有現有和新部署執行個體的預設更新原則。
  • 您的內部資料庫格式仍與 SQL Server 2022 一致。
  • 您將收到可用於 SQL Server 2022 的所有最新更新。
  • 您可以將資料庫從 Azure SQL 受控執行個體還原至 SQL Server 2022。
  • 您可以設定 SQL Server 2022 與 Azure SQL 受控執行個體之間的即時資料複寫、雙向容錯移轉和災害復原的連結
  • 使用一律保持最新的更新原則,您可能無法存取 Azure SQL 受控執行個體提供的部分最新 SQL 引擎功能和優點。
  • SQL Server 2022 更新原則可在 SQL Server 2022 的主流支持結束之前使用,此時,使用 SQL Server 2022 更新原則的實例更新原則會自動更新為與當時可用的最新主要 SQL Server 版本相對應的更新原則。

隨時保持最新更新的政策

一律保持最新的更新原則會設定執行個體,以接收 Azure SQL 受控執行個體可用的所有最新功能和更新。

使用一律保持最新的更新原則時,考慮下列各項:

  • 您可以使用 Azure SQL 受控執行個體可用的所有新功能和優點。
  • 一旦啟用 Always-up-to-date 原則 ,您就無法回到該實例的 SQL Server 2022 更新原則。
  • 您會失去與 SQL Server 2022 保持資料庫格式一致所提供的一些優點,例如將資料庫還原至 SQL Server 2022 的能力,以及使用連結功能在執行個體與 SQL Server 2022 之間進行雙向容錯移轉。

特徵比較

下列表格清單列出只有具有指定更新原則的執行個體可用的所有功能:

Always-up-to-date 更新原則 SQL Server 2022 更新原則
- JSON 數據類型
- 叫用 HTTPS REST 端點 SP
- 網狀架構中的 Azure SQL 受控實例鏡像
- 向量函式
- 向量數據類型
- 模糊字串比對?
- DATEADD (Transact-SQL).
- UNISTR (Transact-SQL)
- 正則表達式函式
- ||(字串串連)
- ||= (複合指派)
- 將資料庫還原至 SQL Server 2022
- 與雙向容錯移轉和災害復原連結

下列功能會受已設定的更新原則影響:

  • 自動備份僅限複製備份:從已設定 SQL Server 2022 更新原則的執行個體中取得的資料庫備份可以還原至已設定 SQL Server 2022一律保持最新的更新原則的執行個體。 從已設定一律保持最新的更新原則的執行個體中取得的資料庫備份只能還原至同樣設定了一律保持最新的更新原則的執行個體。
  • 受控執行個體連結:建立從 SQL 受控執行個體連結至 SQL Server 2022,或從 SQL Server 2022 回復至 SQL 受控執行個體的功能僅適用於具有 SQL Server 2022 更新原則的執行個體。
  • 資料庫複製和移動:無法將已設定一律保持最新的更新原則的執行個體中的資料庫複製或移動到已設定 SQL Server 2022 更新原則的執行個體。
  • 容錯移轉群組:容錯移轉群組中的執行個體必須具有相符的更新原則。

要選擇哪一個更新原則?

除非您依賴需要 SQL Server 2022 更新原則的特定功能,否則建議您使用 Always-up-to-date 更新原則。 Always-up-to-date 更新原則提供 Azure SQL 受控實例可用的最新功能和優點。 雖然最新的功能可能與您不直接相關,但仍會改善效能、安全性和可靠性,以利於您的工作負載。

如果您使用 SQL Server 2022 更新原則,將資料庫從 SQL 受控實例複製到 SQL Server,以符合法規、合約義務或其他對您企業很重要的其他原因,您通常可以使用資料庫導出/匯入或事務複製等其他功能,或 Azure Data Factory 等服務來完成相同的目標。 使用下列其中一個替代方法,可讓您搭配 SQL 受控實例使用 Always-up-to-date 更新原則,同時仍符合您的商務需求。

如果您還不確定解決方案需要哪些需求,請花時間開始使用 SQL Server 2022 更新原則。 您隨時可以切換至 Always-up-to-date 更新原則。

您也可以針對不同的環境使用不同的更新原則。 例如,您可以在開發環境中使用 Always-up-to-date 更新原則來利用最新功能,同時在生產環境中使用 SQL Server 2022 更新原則,以確保與 SQL Server 2022 的相容性以進行故障轉移案例。

現有的執行個體

對於現有的執行個體,可以透過 Azure 入口網站、PowerShell、Azure CLI 和 REST API 啟用一律保持最新的更新原則。

警告

依預設,將為所有現有執行個體和新執行個體啟用 SQL Server 2022 更新原則。 一旦更新原則變更為一律保持最新,內部資料庫格式就會永久升級。 您無法將更新原則變更回 SQL Server 2022,也無法再使用需要 SQL Server 2022 更新原則的功能和優點。

若要變更 Azure 入口網站中現有執行個體的更新原則,請遵循下列步驟:

  1. 移至 Azure 入口網站中的 SQL 受控執行個體資源。

  2. 選取 [設定] 下的 [維護和更新]

  3. 選取選項按鈕以啟用 [一律保持最新] 更新原則:

    Azure 入口網站中 SQL 受控執行個體頁面的螢幕擷取畫面,其中已選取更新原則。

  4. 在 [確認更新原則變更] 快顯上選取 [是],以儲存您的變更。 啟用一律保持最新的更新原則後,SQL Server 2022 更新原則便不再可用

新的 執行個體

儘管依預設,會啟用 SQL Server 2022 更新原則,但是當您透過 Azure 入口網站、PowerShell、Azure CLI 和 REST API 建立執行個體時,可以選擇 [一律保持最新] 原則。

重要

請務必將更新原則組態新增至部署範本,讓您不依賴可能會隨著時間變更的系統預設值。

若要在 Azure 入口網站中使用一律保持最新原則建立新的 SQL 受控執行個體,請遵循下列步驟:

  1. 移至 Azure 入口網站中的 [Azure SQL] 頁面,然後選取 [+ 建立] 以開啟 [選取 SQL 部署選項]

  2. 在 [SQL 受控執行個體] 磚中,從下拉式清單中選取 [單一執行個體],然後選取 [建立] 以開啟 [建立 Azure SQL 受控執行個體] 頁面。

  3. 在 [建立 Azure SQL 受控執行個體] 頁面上,填寫執行個體的詳細資料。 在 [其他設定] 索引標籤的 [SQL 引擎更新] 下,選擇 [一律保持最新] 原則:

    Azure 入口網站的 [建立 Azure SQL 受控執行個體] 頁面的螢幕擷取畫面,其中已選取更新原則。

  4. 您可以在 [檢閱 + 建立] 索引標籤上的 [更新原則] 下,確認指定的原則,然後再建立新的執行個體。

檢查更新政策

可以透過 Azure 入口網站或 Transact-SQL (T-SQL) 檢查目前的更新原則。

若要檢查 Azure 入口網站中目前的更新原則,請移至 [SQL 受控執行個體] 資源,然後檢查資源功能表中 [更新和維護] 下的 [更新原則] 欄位。

也可使用 serverproperty T-SQL 命令:

select serverproperty('ProductUpdateType')

下列 ProductUpdateType 值表示目前執行個體的更新原則:

  • CU:透過對應主要 SQL Server 版本的累積更新 (CU) 部署更新 (SQL Server 2022 更新原則)。
  • Continuous:新功能一旦可供使用,就會立即帶入 Azure SQL 受控執行個體,與 SQL Server 發行頻率無關 (一律保持最新的更新原則)。