Azure VM 上的 SQL Server 常見問題集

適用於: Azure VM 上的 SQL Server

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

若本文中未提及您的 Azure 問題,請前往 MSDN 及 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 代理程式延伸模組註冊每部 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 代理程式延伸模組註冊,以符合合規性需求,並利用自動修補和自動備份等選擇性功能。 延伸模組還可讓您為每部 SQL Server VM 指定授權類型

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

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

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

否。 針對包含 SQL Server 的虛擬機器資源庫映像,您必須透過 Azure 入口網站或 PowerShell 選取其中一個提供的映像。 不過,您能夠在其上部署 Windows VM,並自行安裝 SQL Server。 您必須使用 SQL IaaS 代理程式延伸模組註冊 SQL Server VM,才能在入口網站中管理 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 代理程式延伸模組註冊 SQL Server VM,以在入口網站中管理 SQL Server VM,並利用自動修補和自動備份等功能。 如果您自備授權,必須具備 Azure 上透過軟體保證的授權流動性。 如需詳細資訊,請參閱 SQL Server Azure VM 的定價指導方針

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

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

授權

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

有三種方式可以執行此動作。 如果您是 Enterprise 合約 (EA) 客戶,則可佈建其中一個支援授權的虛擬機器映像,也就是所謂的自備授權 (BYOL)。 如果您具有軟體保證,則可在現有的隨用隨付 (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 代理程式延伸模組註冊。 使用 SQL IaaS 代理程式延伸模組註冊 VM 之後,即可在 VM 上變更授權模型。

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

不可以。 入口網站管理是 SQL IaaS 代理程式延伸模組所提供的一項功能,需依賴 SQL Server IaaS 代理程式延伸模組。 因此,這兩個延伸模組會受到相同的限制。 入口網站可以僅管理一個預設執行個體,或管理一個指定的執行個體,只要已正確設定即可。 如需這些限制的詳細資訊,請參閱 SQL Server IaaS 代理程式延伸模組

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

是,Azure Hybrid Benefit 適用於 CSP 訂用帳戶。 CSP 客戶應該先部署隨用隨付映像,然後將授權模式變更為自備授權。

如果只是用於待命/容錯移轉,需要對 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 的預設執行個體解除安裝

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

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

如果您決定要將預設執行個體解除安裝,則也會將 SQL Server IaaS 代理程式擴充功能解除安裝。

是否可將 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 代理程式延伸模組所提供,需依賴 SQL Server IaaS 代理程式延伸模組。 因此,這兩個延伸模組會受到相同的限制。 入口網站可以僅管理一個預設執行個體,或管理一個具名的執行個體,只要已正確設定即可。 如需詳細資訊,請參閱 SQL Server IaaS 代理程式延伸模組

更新和修補

如何將 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 映像使用安裝媒體。

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

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

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

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

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

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

一般

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

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

重要

目前不支援將「完整」 SQL Server IaaS 代理程式延伸模組用於 Azure 上的 SQL Server FCI。 我們建議從參與 FCI 的 VM 解除安裝「完整」延伸模組,並改以「輕量」模式安裝延伸模組。 針對 SQL Server,此延伸模組支援自動備份和修補之類的功能,以及部分入口網站功能。 在「完整」代理程式解除安裝後,這些功能即不適用於 SQL Server VM。

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 Server IaaS 代理程式延伸模組

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

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

是否所有客戶都可以使用 SQL IaaS 代理程式延伸模組?

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

使用 SQL IaaS 代理程式延伸模組註冊時的預設管理模式為何?

使用 SQL IaaS 代理程式延伸模組註冊時的預設管理模式為「輕量」。 如果您在註冊擴充功能時未設定 SQL Server 管理屬性,則會將模式設定為 [輕量]。 使用 自動註冊功能 時的預設管理模式也是輕量模式。

使用 SQL IaaS 代理程式延伸模組註冊的先決條件為何?

除了必須在 VM 上安裝 SQL Server 以外,使用 SQL IaaS 代理程式延伸模組註冊沒有任何先決條件。

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

是,以完整管理模式使用 SQL IaaS 代理程式延伸模組註冊時,會在 VM 上安裝代理程式。 以輕量或 NoAgent 模式註冊則否。

以輕量模式使用 SQL IaaS 代理程式延伸模組註冊時,只會將 SQL IaaS 代理程式延伸模組「二進位檔」複製到 VM,而不會安裝代理程式。 然後,當管理模式升級為完整之後,就會使用這些二進位檔安裝代理程式。

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

從2021年9月開始,在以完整管理模式註冊SQL IaaS 延伸模組時,不再需要重新開機 SQL Server 服務。

使用 SQL IaaS 代理程式延伸模組註冊時,輕量和 NoAgent 管理模式有何差異?

NoAgent 管理模式是 Windows Server 2008 上 SQL Server 2008 和 SQL Server 2008 R2 唯一可用的管理模式。 針對所有更新版本的 Windows Server,則可使用輕量和完整管理模式。

NoAgent 模式需要客戶設定 SQL Server 版本和版次屬性。 輕量模式會查詢 VM 以尋找 SQL Server 執行個體的版本和版次。

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

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

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

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

我可以將 SQL Server IaaS 延伸模組從 NoAgent 模式升級為完整模式嗎?

不可以。 無法將 NoAgent 模式的管理模式升級為完整或輕量。 這是 Windows Server 2008 的技術限制。 您必須先將 OS 升級至 Windows Server 2008 R2 或更新版本,然後才能升級為完整管理模式。

我可將 SQL Server IaaS 延伸模組從輕量模式升級為完整模式嗎?

可以。 支援透過 Azure PowerShell 或 Azure 入口網站,將管理模式從輕量升級為完整。

我可以將 SQL Server IaaS 延伸模組從完整模式降級為 NoAgent 或輕量管理模式嗎?

否。 不支援降級 SQL Server IaaS 延伸模組管理模式。 管理模式無法從完整模式降級為輕量或 NoAgent 模式,也無法從輕量模式降級為 NoAgent 模式。

若要變更完整管理模式,請卸除 SQL 虛擬機器「資源」以從 SQL IaaS 代理程式延伸模組取消註冊 SQL Server VM,並以不同的管理模式再次使用 SQL IaaS 代理程式延伸模組重新註冊 SQL Server VM。

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

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

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

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

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

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

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

可以。 您可以在輕量模式中,使用 SQL IaaS 代理程式延伸模組註冊 Azure VM 上的 SQL Server 容錯移轉叢集執行個體。 不過,您無法將 SQL Server 容錯移轉叢集執行個體升級為完整管理模式。

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

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

使用 SQL IaaS 代理程式延伸模組註冊或升級為完整管理模式的費用為何?

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

使用不同的管理模式會對效能造成什麼影響?

使用 NoAgent輕量 管理模式時,不會造成任何影響。 使用 完整 管理模式時,對安裝到 OS 的兩個服務影響最小。 這些服務可透過工作管理員監視,並顯示在內建 Windows 服務主控台中。

這兩個服務名稱為:

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

如何移除延伸模組?

請從 SQL IaaS 代理程式延伸模組取消註冊 SQL Server VM,以移除延伸模組。

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

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

是否所有客戶都可以使用 SQL IaaS 代理程式延伸模組?

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

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

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

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

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

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

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

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

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