使用 SQL IaaS 代理程式擴充功能註冊 SQL Server VM

適用於: Azure VM 上的 SQL Server

使用SQL IaaS 代理程式延伸模組註冊 SQL Server VM,以針對 Azure VM 上的 SQL Server 發揮豐富的功能優勢。

本文將指導您如何使用 SQL IaaS 代理程式擴充功能來註冊單一 SQL Server VM。 或者,您可以自動註冊訂用帳戶中的所有 SQL Server vm,或大量編寫腳本的多個 vm

注意

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

概觀

SQL Server IaaS 代理程式擴充功能註冊會在您的訂用帳戶內建立 SQL 的虛擬機器資源 ,這是與虛擬機器資源 不同 的資源。 從擴充功能取消註冊 SQL Server VM 將會移除 SQL 的虛擬機器資源,但不會捨棄實際的虛擬機器。

透過 Azure 入口網站部署 SQL Server vm Azure Marketplace 映射,會自動向延伸模組註冊 SQL Server vm。 不過,如果您選擇在 azure 虛擬機器上自行安裝 SQL Server,或從自訂 VHD 布建 Azure 虛擬機器,則必須向 SQL IaaS 代理程式延伸模組註冊 SQL Server VM,以將完整的功能優點和管理功能解除鎖定。

若要利用 SQL IaaS 代理程式擴充功能,您必須先 microsoft.sqlvirtualmachine 提供者註冊您的訂用帳戶,讓 SQL IaaS 延伸模組能夠在該特定訂用帳戶內建立資源。

重要

SQL IaaS 代理程式擴充功能會收集資料,以在 Azure 虛擬機器中使用 SQL Server 時,為客戶提供選擇性的權益。 Microsoft 不會在未經客戶同意的情況下,使用此資料進行授權審核。 如需詳細資訊,請參閱SQL Server 隱私權補充資訊。

必要條件

若要向擴充功能註冊 SQL Server VM,您需要:

註冊 RP 訂用帳戶

若要向 SQL IaaS 代理程式擴充功能註冊 SQL Server VM,您必須先向 microsoft.sqlvirtualmachine 資源提供者註冊您的訂用帳戶, (RP) 。 這可讓 SQL IaaS 代理程式擴充功能在訂用帳戶內建立資源。 您可以使用 Azure 入口網站、Azure CLI 或 Azure PowerShell 來這麼做。

Azure 入口網站

  1. 開啟 Azure 入口網站並前往 [所有服務]。

  2. 前往 [訂用帳戶] 然後選取感興趣的訂用帳戶。

  3. 在 [訂 用帳戶] 頁面上,選取 [設定 下的 資源提供者

  4. 在篩選條件中輸入 sql 以顯示 SQL 相關的資源提供者。

  5. 取決於您所需的動作,針對 Microsoft.SqlVirtualMachine 提供者選取 [註冊]、[重新註冊] 或 [取消註冊]。

    修改提供者

命令列

使用 Azure CLI 或 Azure PowerShell,向 microsoft.sqlvirtualmachine 提供者註冊您的 Azure 訂用帳戶。

# Register the SQL IaaS Agent extension to your subscription 
az provider register --namespace Microsoft.SqlVirtualMachine 

完整模式

若要直接以完整模式註冊 SQL Server VM,請使用下列 Azure PowerShell 命令:

# Get the existing  Compute VM
$vm = Get-AzVM -Name <vm_name> -ResourceGroupName <resource_group_name>

# Register with SQL IaaS Agent extension in full mode
New-AzSqlVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName -SqlManagementType Full

若要深入瞭解完整模式,請參閱 管理模式

升級至 full

SQL Server在 輕量 模式中註冊擴充的 vm,可以使用 Azure 入口網站、Azure CLI 或 Azure PowerShell 升級為 full 。 在 OS 升級為 Windows 2008 R2 和更新版本後,NoAgent 模式中的 SQL Server VM 就可以升級為 完整 模式。 無法降級-若要這樣做,您必須從 SQL IaaS 代理程式擴充功能中取消註冊SQL Server VM。 這麼做會移除 SQL 虛擬機器資源,但不會刪除實際的虛擬機器。

Azure 入口網站

若要使用 Azure 入口網站將擴充功能更新為完整模式,請遵循下列步驟:

  1. 登入 Azure 入口網站

  2. 移至 SQL 虛擬機器資源。

  3. 選取您的 SQL Server VM,然後流覽至 [總覽] 頁面。

  4. For SQL Server VMs with the NoAgent or lightweight IaaS extension mode, select the Only license type and edition updates are available with the current SQL IaaS extension mode... message.

    從入口網站變更模式的選項

  5. 選取 [確認] 以將 SQL Server IaaS 延伸模組模式升級為 full。

    選取 [確認] 以將 SQL Server IaaS 延伸模組模式升級為 full。

命令列

若要將延伸模組升級為完整模式,請執行下列 Azure CLI 程式碼片段:

# Update to full mode
az sql vm update --name <vm_name> --resource-group <resource_group_name> --sql-mgmt-type full  

輕量模式

使用 Azure CLI 或 Azure PowerShell 以輕量模式中的擴充功能來註冊您的 SQL Server VM,以提供有限的功能。

請以隨用隨付 () 提供 SQL Server 授權類型 PAYG ,以依使用量付費、Azure Hybrid Benefit () AHUB 使用您自己的授權,或使用嚴重損壞修復 (DR) 來啟用免費的DR 複本授權

容錯移轉叢集實例和多重實例部署只能在輕量模式中向 SQL IaaS 代理程式延伸模組註冊。

若要深入瞭解輕量模式,請參閱 管理模式

使用 Azure CLI 以輕量模式註冊 SQL Server VM:

# Register Enterprise or Standard self-installed VM in Lightweight mode
az sql vm create --name <vm_name> --resource-group <resource_group_name> --location <vm_location> --license-type <license_type> 

NoAgent 管理模式

SQL Server 2008 和 2008 R2 安裝在 Windows Server 2008 (r2) 只能在 NoAgent 模式中以 SQL IaaS 代理程式延伸模組註冊。 此選項可確保合規性,並允許在功能有限的 Azure 入口網站中監視 SQL Server 的 VM。

針對 授權類型,指定: AHUBPAYGDR 。 針對 [ 映射供應 專案],指定 SQL2008-WS2008SQL2008R2-WS2008

若要 SQL2008-WS2008 在) Server 2008 實例上註冊 SQL Server 2008 () 或 2008 R2 (SQL2008R2-WS2008 Windows,請使用下列 Azure CLI 或 Azure PowerShell 程式碼片段:

使用 Azure CLI 在 NoAgent 模式下註冊 SQL Server 的虛擬機器:

az sql vm create -n sqlvm -g myresourcegroup -l eastus |
--license-type <license type>  --sql-mgmt-type NoAgent 
--image-sku Enterprise --image-offer <image offer> 

檢查延伸模組模式

使用 Azure PowerShell 檢查 SQL Server IaaS 代理程式擴充功能所在的管理模式。

若要檢查擴充功能的模式,請使用此 Azure PowerShell Cmdlet:

# Get the SqlVirtualMachine
$sqlvm = Get-AzSqlVM -Name $vm.Name  -ResourceGroupName $vm.ResourceGroupName
$sqlvm.SqlManagementType

升級至 full

SQL Server在 輕量 模式中註冊擴充的 vm,可以使用 Azure 入口網站、Azure CLI 或 Azure PowerShell 升級為 full 。 在 OS 升級為 Windows 2008 R2 和更新版本後,NoAgent 模式中的 SQL Server VM 就可以升級為 完整 模式。 無法降級-若要這樣做,您必須從 SQL IaaS 代理程式擴充功能中取消註冊SQL Server VM。 這麼做會移除 SQL 虛擬機器資源,但不會刪除實際的虛擬機器。

Azure 入口網站

若要使用 Azure 入口網站將擴充功能更新為完整模式,請遵循下列步驟:

  1. 登入 Azure 入口網站

  2. 移至 SQL 虛擬機器資源。

  3. 選取您的 SQL Server VM,然後選取 [總覽]。

  4. 針對具有 NoAgent 或輕量 IaaS 模式 SQL Server vm,請選取 [目前的 SQL IaaS 延伸模組],即可取得唯一的授權類型和版本更新

    從入口網站變更模式的選項

  5. 選取 [確認],將您的 SQL Server 延伸模組 IaaS 模式升級為 full。

    選取 [確認] 以將您的 SQL Server 延伸模組 IaaS 模式升級為 full

命令列

若要將延伸模組升級為完整模式,請執行下列 Azure CLI 程式碼片段:

# Update to full mode
az sql vm update --name <vm_name> --resource-group <resource_group_name> --sql-mgmt-type full  

驗證註冊狀態

您可以使用 Azure 入口網站、Azure CLI 或 Azure PowerShell,確認您的 SQL Server VM 是否已向 SQL IaaS 代理程式延伸模組註冊。

Azure 入口網站

若要使用 Azure 入口網站確認註冊狀態,請遵循下列步驟:

  1. 登入 Azure 入口網站

  2. 移至SQL Server vm

  3. 從清單中選取 SQL Server VM。 如果這裡未列出您的 SQL Server VM,可能尚未向 SQL IaaS 代理程式延伸模組註冊。

  4. 查看 [狀態]下的值。 如果 狀態 為 [成功],表示 SQL Server VM 已成功註冊 SQL IaaS 代理程式擴充功能。

    驗證 SQL RP 註冊狀態

或者,您可以在 SQL 虛擬機器 資源的 [支援 + 疑難排解] 窗格下選擇 [修復],以檢查狀態。 SQL IaaS 代理程式擴充功能的布建狀態可以是 成功失敗

命令列

使用 Azure CLI 或 Azure PowerShell 來確認目前 SQL Server VM 註冊狀態。 如果註冊成功,則 ProvisioningState 會顯示 Succeeded

若要使用 Azure CLI 來確認註冊狀態,請執行下列程式碼片段:

az sql vm show -n <vm_name> -g <resource_group>

錯誤指出 SQL Server 的 VM 尚未向延伸模組註冊。

修復擴充功能

您的 SQL IaaS 代理程式擴充功能可能會處於失敗狀態。 使用 Azure 入口網站來修復 SQL IaaS 代理程式擴充功能。 若要這樣做,請依照下列步驟執行:

  1. 登入 Azure 入口網站

  2. 移至SQL Server vm

  3. 從清單中選取 SQL Server VM。 如果這裡未列出您的 SQL Server VM,可能尚未向 SQL IaaS 代理程式延伸模組註冊。

  4. SQL 虛擬機器 資源頁面中,選取 [支援 + 疑難排解] 下的 [修復]。

    Select **Repair** under **Support + Troubleshooting** in the **SQL virtual machine** resource page

  5. 如果您的布建狀態顯示為 [ 失敗],請選擇 [ 修復 ] 來修復擴充功能。 如果您的狀態為 [ 成功 ],您可以勾選 [ 強制修復 ] 旁的方塊,以修復擴充功能(不論狀態為何)。

    如果您的布建狀態顯示為 [失敗],請選擇 [修復] 以修復擴充功能。 如果您的狀態是 [成功],您可以核取 [強制修復] 旁的方塊來修復擴充功能(不論狀態為何)。

取消註冊擴充功能

若要使用 SQL IaaS 代理程式擴充功能取消註冊 SQL Server VM,請使用 Azure 入口網站或 Azure CLI 來刪除 SQL 的虛擬機器 資源。 刪除 SQL 的虛擬機器 資源 並不會刪除 SQL Server VM。 不過,請謹慎使用並遵循步驟,因為在嘗試移除 資源 時,可能會不小心刪除虛擬機器。

您必須使用 SQL IaaS 代理程式擴充功能來取消註冊 SQL 虛擬機器,才能將管理模式從 full 降級。

Azure 入口網站

若要使用 Azure 入口網站從擴充功能取消註冊 SQL Server VM,請遵循下列步驟:

  1. 登入 Azure 入口網站

  2. 流覽至 SQL VM 資源。

    SQL 虛擬機器資源

  3. 選取 [刪除] 。

    選取頂端導覽中的 [刪除]

  4. 輸入 SQL 虛擬機器的名稱,並 清除虛擬機器旁的核取方塊

    取消核取 VM 以防止刪除實際的虛擬機器,然後選取 [刪除] 以繼續刪除 SQL VM 資源

    警告

    如果無法清除虛擬機器名稱旁的核取方塊,將會完全 刪除 虛擬機器。 清除此核取方塊,即可從擴充功能取消註冊 SQL Server VM,但 不會刪除實際的虛擬機器

  5. 選取 [刪除] 以確認刪除 SQL 的虛擬機器 資源,而不是 SQL Server VM。

命令列

若要使用 Azure CLI 從擴充功能取消註冊 SQL Server VM,請使用az SQL VM delete命令。 這會移除 SQL Server VM 資源,但不會刪除虛擬機器。

az sql vm delete 
  --name <SQL VM resource name> |
  --resource-group <Resource group name> |
  --yes 

後續步驟

如需詳細資訊,請參閱下列文章: