Azure VM 上的 SQL Server 常見問題集

適用於:Azure VM 上的 SQL Server

本文提供關於 Azure 虛擬機器 (VM) 上的 SQL Server 一些最常見的執行問題解答。

如果本文中未提及您的 Azure 問題,則造訪 Microsoft Q & A 和 Stack Overflow 上的 Azure 論壇。 您可以在這些論壇中張貼您的問題,或將問題貼到 Twitter 上的 @AzureSupport。 您也可以提交 Azure 支援要求。 若要提交支援要求,請在 Azure 支援頁面上,選取 [取得支援]。

影像

可用的 SQL Server 虛擬機器資源庫映像有哪些?

Azure 會針對所有 Windows 和 Linux 版本上所有支援的 SQL Server 主要版本維護虛擬機器映像。 如需詳細資訊,請參閱完整的 Windows VM 映像Linux VM 映像清單。

現有的 SQL Server 虛擬機器資源庫映像是否已更新?

每隔兩個月,系統會以最新的 Windows 和 Linux 更新來更新虛擬機器資源庫中的 SQL Server 映像。 若為 Windows 映像,這包括 Windows Update 中標示為重要的任何更新,其中包含重要的 SQL Server 安全性更新和 Service Pack。 若為 Linux 映像,這包括最新的系統更新。 適用於 Linux 和 Windows 的 SQL Server 累計更新會以不同的方式處理。 針對 Linux,SQL Server 累計更新也會包含在重新整理中。 但此時,系統不會以 SQL Server 或 Windows Server 累計更新來更新 Windows VM。

是否可以從資源庫中移除 SQL Server 虛擬機器映像?

是。 Azure 只會為每個主要版本維護一個映像。 例如,發行新的 SQL Server Service Pack 後,Azure 會將新的映像新增至該 Service Pack 的資源庫。 前一個 Service Pack 的 SQL Server 映像會立即從 Azure 入口網站中移除。 不過,在接下來三個月仍可用於從 PowerShell 佈建。 三個月之後,便無法再使用前一個 Service Pack 映像。 如果 SQL Server 版本在達到其生命週期結尾時就不提供支援,也適用此移除原則。

較舊而未顯示在 Azure 入口網站中的 SQL Server 映像是否可供部署?

是,請使用 PowerShell。 如需使用 PowerShell 部署 SQL Server VM 的詳細資訊,請參閱如何使用 Azure PowerShell 佈建 SQL Server 虛擬機器

是否可為 SQL Server VM 建立通用的 Azure Marketplace SQL Server 映像,並將其用於部署 VM?

是,但必須使用 SQL IaaS Agent 延伸模組註冊每部 SQL Server VM,才能在入口網站中管理 SQL Server VM,以及利用自動修補和自動備份等功能。 使用延伸模組註冊時,還必須指定每部 SQL Server VM 的授權類型。

如何在 Azure VM 上將 SQL Server 一般化,並使用其來部署新的 VM?

您可部署 Windows Server VM (其上未安裝 SQL Server) 並使用 SQL sysprep 處理序,以使用 SQL Server 安裝媒體將 Azure VM (Windows) 上的 SQL Server 一般化。 具備軟體保證的客戶可從大量授權中心取得安裝媒體。 若客戶沒有軟體保證,其可從具有適當版本的 Azure Marketplace SQL Server VM 映像中使用安裝媒體。

或者,使用 Azure Marketplace 的其中一個 SQL Server 映像,將 Azure VM 上的 SQL Server 一般化。 您必須先刪除來源映像中的下列登錄機碼,才能建立自己的映像。 若未這麼做,可能會導致 SQL Server 安裝程式啟動程序資料夾膨脹和/或 SQL IaaS 代理程式延伸模組處於失敗狀態。

登錄機碼路徑:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\SysPrepExternal\Specialize

注意

Azure VM (包括從自訂通用映像部署的 VM) 上的 SQL Server 應該使用 SQL IaaS Agent 延伸模組註冊,以符合合規性需求,並利用自動修補和自動備份等選擇性功能。 延伸模組還可讓您為每部 SQL Server VM 指定授權類型

是否可使用自己的 VHD 來部署 SQL Server VM?

是,但必須使用 SQL IaaS Agent 延伸模組註冊每部 SQL Server VM,才能在入口網站中管理 SQL Server VM,以及利用自動修補和自動備份等功能。

是否可以設定虛擬機器資源庫中未顯示的設定 (例如 Windows 2008 R2 + SQL Server 2012)?

否。 針對包含 SQL Server 的虛擬機器資源庫映像,您必須透過 Azure 入口網站或 PowerShell 選取其中一個提供的映像。 不過,您能夠在其上部署支援的 Windows VM,並自行安裝支援的 SQL Server 版本。 您必須使用 SQL IaaS Agent 延伸模組註冊 SQL Server VM,才能在入口網站中管理 SQL Server VM,以及利用自動修補和自動備份等功能。

我找不到 Azure Marketplace 上可用的映像所需的 SQL Server 版本和發行版本。

如果您在 Azure Marketplace 的 [映像] 下拉式清單中無法使用您要尋找 SQL Server 的版本,請部署僅限 Windows 的 Azure 虛擬機器,然後手動安裝您想要的 SQL Server 版本和發行版本。 如果您想要從 Azure 入口網站管理 SQL Server VM,請使用 SQL IaaS 代理程式延伸模組註冊您的 SQL Server VM。

我在 Azure Marketplace 上提供的 SQL Server 映像中找不到 Windows 版本,例如 Azure 版本。

如果您要尋找的 Windows 版本在 Azure Marketplace 的 [映像] 下拉式清單中找到的 SQL Server 映像中不可用,請部署具有所需版次的僅限 Windows 的 Azure 虛擬機器,然後手動安裝您想要的 SQL Server 版本和版次。 如果您想要從 Azure 入口網站管理 SQL Server VM,請使用 SQL IaaS 代理程式延伸模組註冊您的 SQL Server VM。

Azure Marketplace 上是否有可用的免費 SQL Server 發行版本?

Azure Marketplace 提供 Developer 和 Express 版本的 SQL Server,這不會向您收取 SQL Server 授權的費用。 如果您要找的 SQL Server 版本沒有提供 Express 或 Developer 版本,請部署僅限 Windows 的 Azure 虛擬機器,然後手動安裝您想要的 SQL Server 版本和發行版本。 如果您想要從 Azure 入口網站管理 SQL Server VM,請使用 SQL IaaS 代理程式延伸模組註冊您的 SQL Server VM。

建立

如何使用 SQL Server 建立 Azure 虛擬機器?

最簡單方法是建立包含 SQL Server 的虛擬機器。 如需註冊 Azure 並從入口網站建立 SQL Server VM 的教學課程,請參閱在 Azure 入口網站中佈建 SQL Server 虛擬機器。 您可以選取使用以秒鐘計費 SQL Server 授權的虛擬機器映像,或者您可以使用映像,讓您自備自己的 SQL Server 授權。 您也可以選擇使用免費授權版本 (Developer 或 Express) 或重複使用內部部署授權,在 VM 上手動安裝 SQL Server。 請務必使用 SQL IaaS Agent 延伸模組註冊 SQL Server VM,以在入口網站中管理 SQL Server VM,並利用自動修補和自動備份等功能。 如果您自備授權,必須具備 Azure 上透過軟體保證的授權流動性。 如需詳細資訊,請參閱 SQL Server Azure VM 的定價指導方針

如何將內部部署 SQL Server 資料庫移轉到雲端?

首先,請使用 SQL Server 執行個體來建立 Azure 虛擬機器。 然後將您的內部部署資料庫移轉至該執行個體。 如需資料移轉策略,請參閱移轉指南:SQL Server 至 Azure 虛擬機器上的 SQL Server

授權

如何在 Azure VM 上安裝 SQL Server 授權版本?

有三種方式可以執行此動作。 如果您是 Enterprise 合約 (EA) 客戶,您可以佈建其中一個虛擬機器映像。 如果您具有軟體保證,則可在現有的隨用隨付 (PAYG) 映像上啟用 Azure Hybrid Benefit。 或者,您可以將 SQL Server 安裝媒體複製到 Windows Server VM 上,然後在 VM 上安裝 SQL Server。 請務必使用延伸模組註冊 SQL Server VM,以取得入口網站管理、自動備份和自動修補等功能。

客戶是否需要 SQL Server 用戶端存取使用權 (CAL),才能連線到在 Azure 虛擬機器上執行的 SQL Server 隨用隨付映像?

不可以。 當客戶使用自備授權並將其 SQL Server SA 伺服器/CAL VM 移至 Azure VM 時,才需要使用 CAL。

如果是從其中一個隨用隨付資源庫映像建立,可以將 VM 變更為使用自己的 SQL Server 授權嗎?

是。 只要啟用 Azure Hybrid Benefit,即可輕鬆地將隨用隨付 (PAYG) 資源庫映像切換至自備授權 (BYOL)。 如需詳細資訊,請參閱如何變更 SQL Server VM 的授權模式。 此機能目前僅適用於公用和 Azure Government 雲端客戶。

切換授權模型是否必須讓 SQL Server 停機?

否。 變更授權模型不需要將 SQL Server 停機,因為變更會立即生效,且不需要重新啟動 VM。

是否可在使用傳統模型部署的 SQL Server VM 上切換授權模型?

否。 傳統 VM 不支援變更授權模型。 您可以將 VM 移轉到 Azure Resource Manager 模型,並使用 SQL IaaS Agent 延伸模組註冊。 使用 SQL IaaS 代理程式延伸模組註冊 VM 之後,即可在 VM 上變更授權模型。

是否可以使用 Azure 入口網站來管理相同 VM 上的多個執行個體?

不可以。 透過 SQL IaaS 代理程式延伸模組,您可以管理單一預設執行個體、單一具名執行個體,或者,如果 SQL Server VM 具有多個執行個體,則其中一個執行個體必須是預設執行個體,才能由 Azure 入口網站管理。 如需這些限制的詳細資訊,請參閱 SQL Server IaaS Agent 延伸模組

CSP 訂用帳戶是否能啟用 Azure Hybrid Benefit?

是的,Azure 雲端方案提供者 (CSP) 客戶可使用 Azure Hybrid Benefit,方法是先部署隨用隨付的 VM,然後將其轉換成自備授權 (前提是 VM 具備有效的軟體保證)。

如果只是用於待命/容錯移轉,需要對 Azure VM 上的 SQL Server 授權付費嗎?

若要有待命次要可用性群組或容錯移轉叢集執行個體的免費被動授權,則必須符合產品授權條款中所述的下列所有準則:

  1. 您已透過軟體保證取得授權行動性
  2. 被動 SQL Server 執行個體不會將 SQL Server 資料提供給用戶端,或執行主動 SQL Server 工作負載。 此執行個體只會用來與主要伺服器進行同步,或是維護處於暖待命狀態的被動資料庫。 如果此執行個體提供資料 (例如,向執行主動 SQL Server 工作負載的用戶端報告),或執行產品條款中所指定內容以外的其他工作,則必須是付費的授權 SQL Server 執行個體。 次要執行個體上允許下列活動:資料庫一致性檢查或 CheckDB、完整備份、交易記錄備份,以及監視資源使用量資料。 您也可以在每 90 天一次的短期災害復原測試期間內,同時執行主要和對應的災害復原執行個體。
  3. 主動 SQL Server 授權涵蓋於軟體保證中,可允許一個被動次要 SQL Server 執行個體,且計算數量最多只能與授權的主動伺服器相同。
  4. 次要 SQL Server VM 會利用 Azure 入口網站中的災害復原授權。

什麼是被動執行個體?

被動 SQL Server 執行個體不會將 SQL Server 資料提供給用戶端,或執行主動 SQL Server 工作負載。 此執行個體只會用來與主要伺服器進行同步,或是維護處於暖待命狀態的被動資料庫。 如果此執行個體提供資料 (例如,向執行主動 SQL Server 工作負載的用戶端報告),或執行產品條款中所指定內容以外的其他工作,則必須是付費的授權 SQL Server 執行個體。 次要執行個體上允許下列活動:資料庫一致性檢查或 CheckDB、完整備份、交易記錄備份,以及監視資源使用量資料。 您也可以在每 90 天一次的短期災害復原測試期間內,同時執行主要和對應的災害復原執行個體。

哪些案例可以使用災害復原 (DR) 權益?

授權指南說明可在哪些案例中使用災害復原權益。 如需詳細資訊,請參閱您的產品條款,並洽詢您的授權連絡人或帳戶管理員。

哪些訂用帳戶支援災害復原 (DR) 權益?

提供軟體保證同等訂用帳戶權限作為固定權益的完整方案,可支援 DR 權益。 這包括 (但不限於) Open Value (OV)、Open Value Subscription (OVS)、Enterprise 合約 (EA)、Enterprise 合約訂閱 (EAS),以及伺服器和雲端註冊 (SCE)。 如需詳細資訊,請參閱產品條款,並洽詢授權連絡人或帳戶管理員。

系統管理

是否可以在相同的 VM 上安裝第二個 SQL Server 執行個體? 是否可以變更預設執行個體的已安裝功能?

是。 SQL Server 安裝媒體位於 C 磁碟機的資料夾中。 您可從該位置執行 Setup.exe 來新增新的 SQL Server 執行個體,或變更機器上 SQL Server 的其他已安裝功能。 某些功能 (例如自動備份、自動修補和 Azure Key Vault 整合) 只能在預設執行個體或正確設定的具名執行個體上運作 (請參閱問題 3)。 使用透過 Azure Hybrid Benefit 的軟體保證隨用隨付授權模型的客戶,可以在虛擬機器上安裝多個 SQL Server 執行個體,而不會產生額外的授權成本。 除非正確設定,否則額外的 SQL Server 執行個體可能會對系統資源造成負擔。

VM 上的執行個體數目上限為何?

SQL Server 2012 到 SQL Server 2019 在一部獨立伺服器上能夠支援 50 個執行個體。 無論是否在 Azure 內部部署中,此限制都相同。 請參閱最佳做法,以了解如何更妥善地準備環境。

隨 SQL Server 一起安裝的 Microsoft C++ 可轉散發套件會標示為生命週期結束或過時

當您佈建 Azure VM 上的 SQL Server 時,SQL Server 安裝程式會安裝 Microsoft C++ 可轉散發套件,這是 SQL Server 元件正常執行所必需的。 由於 SQL Server 安裝的 Microsoft Visual C++ 可轉散發套件元件的版本,特別是對於較舊版本的 SQL Server (SQL Server 2016 及更早版本),您的安全性軟體可能會傳送有關生命週期結束 (EOL) 或過時軟體元件的警示。 根據支援生命週期原則,只要安裝 Microsoft Visual C++ 可轉散發套件元件的產品受支援,就支援這些元件。 只要您安裝的 SQL Server 版本仍受支援,就可以安全地略過此警告。 建議您不要移除 VC++,因為它可能會中斷部分 SQL Server 功能。

是否可以將 SQL Server 的預設執行個體解除安裝

可以,但有幾點考量。 首先,根據 VM 的授權模型,可能會繼續產生與 SQL Server 相關聯的費用。 其次,如前一個回答中所述,有一些功能依賴 SQL Server IaaS Agent 延伸模組。 如果您還在未移除 IaaS 延伸模組的情況下解除安裝預設執行個體,則此延伸模組會繼續尋找預設執行個體,且可能會產生事件記錄錯誤。 這些錯誤來自下列兩個來源:Microsoft SQL Server 認證管理Microsoft SQL Server IaaS Agent。 其中一個錯誤應如下所示:

和 SQL Server 建立連線時,發生與網路相關或執行個體特定的錯誤。 找不到或無法存取伺服器。

如果您決定要將預設執行個體解除安裝,則也會將 SQL Server IaaS Agent 延伸模組解除安裝。

是否可將 SQL Server 的具名執行個體與 IaaS 延伸模組搭配使用?

是,如果具名執行個體是 SQL Server 上唯一的執行個體,且原始的預設執行個體已適當地解除安裝。 如果沒有預設執行個體,且單一 SQL Server VM 上有多個具名執行個體,則 SQL Server IaaS 代理程式延伸模組將無法安裝。

我可以從 SQL Server VM 移除 SQL Server 及相關聯的授權計費嗎?

可以,但必須採取額外的步驟,以避免支付 SQL Server 執行個體的費用,如定價指引所述。 如果想要完全移除 SQL Server 執行個體,您可以移轉到未預先安裝 SQL Server 的另一部 Azure VM,並刪除目前的 SQL Server VM。 如果想要保留 VM,但停止 SQL Server 計費,請遵循下列步驟:

  1. 如有必要,請備份所有的資料,包括系統資料庫。
  2. 將 SQL Server 完全解除安裝,包括 SQL IaaS 代理程式延伸模組 (如果有的話)。
  3. 安裝免費的 SQL Express 版
  4. 使用 SQL IaaS 代理程式延伸模組註冊。
  5. Azure 入口網站中,將 SQL Server 的版本變更為 Express 以停止計費。
  6. (選擇性) 停用服務啟動以停用 Express SQL Server 服務。

是否可以使用 Azure 入口網站來管理相同 VM 上的多個執行個體?

不可以。 入口網站管理是由 SQL IaaS Agent 延伸模組所提供,需依賴 SQL Server IaaS Agent 延伸模組。 因此,入口網站會受到與延伸模組相同的限制。 入口網站可以僅管理一個預設執行個體,或管理一個具名的執行個體,只要已正確設定即可。 如需詳細資訊,請參閱 SQL Server IaaS Agent 延伸模組

Azure VM 上的 SQL Server 是否支援 Microsoft Entra Domain Services?

不可以。 Azure VM 上的 SQL Server 目前不支援使用 Microsoft Entra Domain Services。 請改用 Active Directory 網域帳戶。

更新和修補

如何將 Azure VM 中的 SQL Server 變更為不同版本/版次?

客戶可以使用包含所需 SQL Server 版本或版次的安裝媒體來變更 SQL Server 的版本/版次。 變更版本之後,請使用 Azure 入口網站來修改 VM 的版本屬性,以精確反映 VM 的計費。 如需詳細資訊,請參閱 SQL Server VM 的變更版本。 不同版本的 SQL Server 的計費均無差異,因此一旦變更 SQL Server 版本,就不需要採取進一步的動作。

如何取得 SQL Server 安裝媒體?

針對透過 Azure Marketplace 部署的 SQL Server VM,安裝媒體位於 C:\SQLServerFull。 您可從該位置執行 Setup.exe 來新增新的 SQL Server 執行個體,或變更機器上 SQL Server 的其他已安裝功能。 您也可以將此安裝媒體複製到其他虛擬機器,以安裝或升級該相同的 SQL Server 版本和發行版本。 具備軟體保證的客戶可從大量授權中心取得安裝媒體。

如何將更新和 Service Pack 套用到 SQL Server VM 上?

虛擬機器可讓您控制主機電腦,包括套用更新的時間與方法。 針對作業系統,您可以手動套用 Windows 更新,或是啟用名為 自動修補的排程服務。 自動修補會安裝任何標示為重要的更新,包括該類別目錄中的 SQL Server 更新。 其他選擇性的 SQL Server 更新,則必須手動安裝。

是否可在使用 SQL IaaS 代理程式延伸模組註冊 SQL Server 執行個體之後,將其升級?

如果 OS 是 Windows Server 2008 R2 或更新版本,答案為是。 您可使用任何安裝媒體來升級 SQL Server 的版本與版次,然後將以 SQL IaaS 代理程式延伸模組註冊。 這麼做可供利用 SQL IaaS 代理程式延伸模組的所有優點,例如入口網站管理能力、自動備份和自動修補。 如果 OS 版本是 Windows Server 2008,則只有有限功能才支援延伸模組。

如何取得不再提供支援的執行個體的免費擴充安全性更新?

您可以將 SQL Server 依現狀移至 Azure 虛擬機器,以取得免費擴充安全性更新。 更新可透過 Windows Update 通道取得。 如需詳細資訊,請參閱終止支援選項

一般

Azure VM 上是否支援 SQL Server 容錯移轉叢集執行個體 (FCI)?

可以。 您可以使用 Azure 共用磁碟進階檔案共用 (PFS)儲存空間直接存取 (S2D),為儲存子系統設定容錯移轉叢集執行個體。 進階檔案共用可提供符合許多工作負載需求的 IOPS 和輸送量容量。 針對需要大量 IO 的工作負載,請考慮使用以受控高階磁碟或 Ultra 磁碟為基礎的儲存空間直接存取。 或者,您可以使用 Azure 虛擬機器上 SQL Server 高可用性和災害復原中所述的協力廠商叢集或儲存體解決方案。

重要

SQL Server 向延伸模組註冊的 FCI 不支援需要代理程式的功能,例如自動備份、修補和進階入口網站管理。 請檢閱功能優點以深入瞭解。

SQL Server VM 和 SQL Database 服務之間的差異為何?

從概念上來說,在 Azure 虛擬機器上執行 SQL Server 與在遠端資料中心中執行 SQL Server 並沒什麼不同。 相較之下,Azure SQL Database 可提供資料庫即服務的功能。 使用 SQL Database 時,您無法存取託管資料庫的機器。 如需完整的比較,請參閱選擇雲端 SQL Server 選項:Azure SQL (PaaS) Database 或 Azure VM (IaaS) 上的 SQL Server。

如何在 Azure VM 上安裝 SQL 資料工具?

SQL Server VM 是否支援使用 MSDTC 的分散式交易?

是。 SQL Server 2016 SP2 和更高版本支援本機 DTC。 不過,使用 Always On 可用性群組時,必須測試應用程式,因為容錯移轉期間進行中的交易將會失敗,且必須重試。 叢集 DTC 則從 Windows Server 2019 開始提供。

Azure SQL 虛擬機器是否可將客戶資料移出區域或儲存到區域之外?

不可以。 事實上,Azure SQL 虛擬機器和 SQL IaaS 代理程式延伸模組不會儲存任何客戶資料。 請檢閱 SQL IaaS 代理程式延伸模組隱私權聲明以深入瞭解。

可用性群組的跨叢集移轉應使用哪個 Azure Load Balancer SKU?

若要在 Azure VM 上的 SQL Server 執行可用性群組的跨叢集移轉,請使用標準 Azure Load Balancer SKU

我可以使用 Azure 進階檔案共用,在 SQL Server 的獨立執行個體上裝載資料庫檔案嗎?

是的。 您可以使用 SMB 通訊協定,針對容錯移轉叢集執行個體和 SQL Server 的獨立執行個體支援 Azure 進階檔案共用。

我可以在 Azure VM 上使用 進階版 SSD v2 搭配 SQL Server 嗎?

是,適用於支持區域中的特定虛擬機。 檢閱 進階版 Azure VM 上的 SQL Server 搭配 SSDv2,以深入瞭解。 如果您想要將 進階版 SSD v2 與不在清單中的虛擬機類型或區域搭配使用,您可以先部署 VM,然後在建立 VM 之後新增 進階版 SSD v2 磁碟驅動器。

當我嘗試變更 SQL 虛擬機資源中的記憶體時,為什麼會看到「無法擴充」?

儲存體 僅適用於從 Azure Marketplace 中的 SQL Server 映射部署的 SQL Server VM,目前不支援 進階版 SSD v2 磁碟。

SQL Server IaaS Agent 延伸模組

我應該註冊從 Azure Marketplace 中 SQL Server 映像佈建的 SQL Server VM 嗎?

否。 Microsoft 會自動註冊從 Azure Marketplace 中 SQL Server 映像佈建的 VM。 只有當 VM「不是」從 Azure Marketplace 中的 SQL Server 映像佈建,且已自行安裝 SQL Server 時,才需要使用延伸模組註冊。

是否所有客戶都可以使用 SQL IaaS Agent 延伸模組?

可以。 如果客戶未使用 Azure Marketplace 中的 SQL Server 映像,而改為自行安裝 SQL Server,或如果客戶攜帶自己的自訂 VHD,則應該使用延伸模組註冊其 SQL Server VM。 所有訂閱類型 (直接、Enterprise 合約和雲端解決方案提供者) 所擁有的 VM 都可使用 SQL IaaS Agent 延伸模組註冊。

使用 SQL IaaS Agent 延伸模組註冊的先決條件為何?

請檢查必要條件以取得詳細資料。

向延伸模組註冊所需的 Azure 權限為何?

用於註冊虛擬機器的用戶端認證應該存在於下列任何 Azure 角色中 - 虛擬機器參與者參與者擁有者

使用 SQL IaaS Agent 延伸模組註冊時,是否會在 VM 上安裝代理程式?

一開始沒有。 當您第一次向 SQL IaaS 代理程式延伸模組註冊時,二進位檔會複製到提供您有限功能的 SQL Server VM。 啟用依賴於此的功能之後,SQL IaaS 代理程式就會安裝到 VM。 如需有限功能的相關資訊,請參閱優點資料表

SQL Server IaaS 代理程式延伸模組使用哪些權限?

2022 年 10 月引進延伸模組的最低使用權限模型,授與延伸模組所用每項功能所需的最低權限。 SQL Server 透過 Azure Marketplace 在 2022 年 10 月之後部署的 VM 預設會啟用最低使用權限模型。 此延伸模組會針對在 2022 年 10 月之前部署的 SQL Server VM 使用系統管理員權限,或是 2022 年 10 月之前自行安裝的 SQL Server VM,這些 VM 尚未在 Azure 入口網站中手動啟用最低權限模型。 檢閱 SQL IaaS 代理程式延伸模組權限以深入瞭解。

為什麼我在 Azure 入口網站中看到 SQL 虛擬機器資源? 誰建立了該資源? 我是否要為此支付費用?

SQL 虛擬機器資源是免費資源,可讓您從 Azure 入口網站管理 SQL Server VM。 當您從 Azure Marketplace 部署 SQL Server VM 映像,或使用 SQL IaaS 代理程式延伸模組手動註冊 SQL Server VM 時,就會建立 SQL 虛擬機器資源。 如果偵測到 SQL Server 執行個體,Azure 也可以在現有的 VM 上自動建立此資源。 沒有任何成本與此 SQL 虛擬機器資源相關聯。

使用 SQL IaaS Agent 延伸模組註冊時,是否會在 VM 上重新啟動 SQL Server?

不,從 2021 年 9 月開始,向 SQL IaaS 代理程式延伸模組註冊時,不再需要重新啟動 SQL Server 服務。

我可以在未指定 SQL Server 授權類型的情況下,使用 SQL IaaS Agent 延伸模組註冊嗎?

不可以。 使用 SQL IaaS 代理程式延伸模組註冊時,SQL Server 授權類型不是選擇性屬性。 使用 SQL IaaS 代理程式延伸模組註冊時,必須將 SQL Server 授權類型設定為隨用隨付或 Azure Hybrid Benefit。 如果已安裝 SQL Server 的任何免費版本 (例如 Developer 或 Evaluation 版),則必須使用隨用隨付授權註冊。 Azure Hybrid Benefit 僅適用於 SQL Server 的付費版本,例如 Enterprise 和 Standard 版。

使用自動註冊功能時的預設授權類型為何?

授權類型會自動預設為 VM 映像的授權類型。 如果您的 VM 使用隨用隨付映像,則授權類型為 PAYG,否則授權類型預設為 AHUB

是否可使用 SQL IaaS Agent 延伸模組註冊自行部署的 SQL Server VM?

可以。 如果從自己的媒體部署 SQL Server,並已安裝 SQL IaaS 代理程式代理程式延伸模組,您可以使用延伸模組註冊 SQL Server VM,以取得 SQL IaaS 代理程式延伸模組所提供的管理性優點。

是否可修復 SQL IaaS 代理程式延伸模組?

可以。 請瀏覽至 SQL Server VM 的 [SQL 虛擬機器] 資源,然後在 [支援與疑難排解] 下選擇 [修復],以開啟修復頁面並修復延伸模組。

我可以從 Azure 入口網站使用 SQL IaaS Agent 延伸模組註冊嗎?

不會。 您無法在 Azure 入口網站中使用 SQL IaaS 代理程式延伸模組註冊單一 VM。 僅支援透過 Azure CLI 或 Azure PowerShell 使用 SQL IaaS Agent 延伸模組註冊。

我可在安裝 SQL Server 之前使用 SQL IaaS Agent 延伸模組註冊 VM 嗎?

不可以。 VM 必須至少有一個 SQL Server (資料庫引擎) 執行個體,才能成功使用 SQL IaaS Agent 延伸模組註冊。 如果 VM 上沒有 SQL Server 執行個體,則新的 Microsoft.SqlVirtualMachine 資源會處於失敗狀態。

如果有多個 SQL Server 執行個體,我可以使用 SQL IaaS Agent 延伸模組註冊 VM 嗎?

可以,前提是 VM 上有一個預設執行個體。 SQL IaaS 代理程式延伸模組僅註冊一個 SQL Server (資料庫引擎) 執行個體。 如果有多個執行個體,則 SQL IaaS 代理程式延伸模組會註冊預設 SQL Server 執行個體。

我可以使用 SQL IaaS Agent 延伸模組註冊 SQL Server 容錯移轉叢集執行個體嗎?

可以。 您能以有限功能使用 SQL IaaS 代理程式延伸模組註冊 Azure VM 上的 SQL Server 容錯移轉叢集執行個體。

如果已設定 Always On 可用性群組,我可以使用 SQL IaaS Agent 延伸模組註冊 VM 嗎?

可以。 如果您正在參與 Always On 可用性群組設定,則使用 SQL IaaS Agent 延伸模組註冊 Azure VM 上的 SQL Server 執行個體沒有任何限制。

使用 SQL IaaS 代理程式延伸模組註冊的成本為何?

無。 使用 SQL IaaS 代理程式延伸模組註冊,不會產生任何相關聯的費用。 使用延伸模組管理 SQL Server VM 免費。

使用 SQL IaaS 代理程式延伸模組的效能影響為何?

啟用需要安裝代理程式的功能之後,來自兩個安裝至 OS 的服務將有最低限度的影響。 這些服務可透過工作管理員監視,並顯示在內建 Windows 服務主控台中。

這兩個服務名稱為:

  • SQLIaaSExtension (顯示名稱 - Microsoft SQL Server IaaS Agent)
  • SqlIaaSExtensionQuery (顯示名稱 - Microsoft SQL Server IaaS Query Service)

如何移除延伸模組?

請從 SQL IaaS Agent 延伸模組取消註冊 SQL Server VM,以移除延伸模組。

使用新的 SQL IaaS Agent 延伸模組註冊 VM 是否會產生額外費用?

不可以。 SQL IaaS Agent 延伸模組只會在 Azure VM 上啟用額外的 SQL Server 管理,不會產生任何額外費用。

是否所有客戶都可以使用 SQL IaaS Agent 延伸模組?

是,只要 SQL Server VM 是使用 Resource Manager 模型 (而不是傳統模型) 部署到公用雲端即可。 所有其他客戶都能使用新的 SQL IaaS Agent 延伸模組註冊。 不過,只有具有軟體保證權益的客戶可在 SQL Server VM 上啟用 Azure Hybrid Benefit (AHB) 來使用自己的授權。

如果移動或卸除了 VM 資源,延伸模組 ('Microsoft.SqlVirtualMachine') 資源會發生什麼情況?

當 Microsoft.Compute/VirtualMachine 資源被捨棄或移動時,系統會通知關聯的 Microsoft.SqlVirtualMachine 資源,讓其以非同步方式複寫作業。

如果卸除了延伸模組 ('Microsoft.SqlVirtualMachine') 資源,VM 會發生什麼情況?

當 Microsoft.SqlVirtualMachine 資源被卸除時,Microsoft.Compute/VirtualMachine 資源不會受影響。 不過,授權變更將會還原為預設的原始映像來源。

需要延伸模組才能接收延伸安全性更新 (ESU) 嗎?

不會。 不論您的 SQL Server VM 是否已向 SQL IaaS 代理程式延伸模組註冊,都會自動將延伸安全性更新 (ESU) 套用至 VM。

SQL IaaS 代理程式延伸模組的管理模式會怎麼樣?

管理模式已從 SQL IaaS 代理程式延伸模組架構中移除。 從 2023 年 3 月開始,向 SQL IaaS 代理程式延伸模組註冊一開始只會將二進位檔複製到 SQL Server VM,並提供有限功能。 啟用依賴的功能之後,SQL IaaS 代理程式就會安裝到 SQL Server VM。

如果我使用 Reporting Services、Power BI 報表伺服器或 Analysis Services,是否可以註冊虛擬機器映像?

否。 下列映像不支援 SQL IaaS 代理程式延伸模組:SQL Server Reporting Services、SQL Server Power BI 報表伺服器和 SQL Server Analysis Services。