針對適用於 SQL Server 的 Azure 延伸模組問題進行疑難排解

適用於:SQL Server

開始之前,請記下記錄位置。

記錄檔位置

延伸模組記錄

延伸模組記錄檔位於:

C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer\

記錄檔名稱取決於適用於 SQL Server 的 Azure 延伸模組版本,針對最新版本的適用於 SQL Server 的 Azure 延伸模組,記錄檔為:

unifiedagent.log

針對延伸模組版本和更早版本 1.1.24724.69,記錄檔為:

ExtensionLog_0.log

部署器記錄

部署器記錄會部署在:

C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer\<extension version>\deployer.log

<extension version> 取代為您的延伸模組版本。 例如:

C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer\1.1.0.0\deployer.log

如果已啟用 Arc 的 SQL Server 資源建立失敗,可能是因為多個問題造成。

延伸模組安裝失敗

移至連線的伺服器並檢查部署器記錄。 您應該會看到以下訊息。

[YY/MM/DDDD HH:MM:SS UTC] [INFO]          Status of service 'SqlServerExtension' before attempting start: Stopped
[YY/MM/DDDD HH:MM:SS UTC] [INFO]          Status of service 'SqlServerExtension' after attempting start: Stopped

如果沒有看到,表示延伸模組沒有正確安裝。 請嘗試下列步驟。

  1. 檢查事件記錄檔,確認是否有任何因素妨礙到安裝。 請嘗試從下列資料夾安裝 SqlServerExtension.msi:C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer{version}。 安裝 UI 可能會提供錯誤詳細資料。

  2. 關閉服務應用程式和伺服器管理員,然後重試其中一個連線方法以安裝延伸模組,觀察是否奏效。

延伸模組已安裝但沒有啟動

檢查記錄檔中是否有任何應用程式錯誤。

伺服器 - 已手動刪除 Azure Arc ARM 資源

檢查延伸模組記錄中是否有下列記錄:

[YY/MM/DDDD HH:MM:SS PM UTC] [ERROR]   [UploadServiceProvider]      [ExtensionHandlerStatusQueryError] ArcSqlInstancesRequest request is null, not sending data to RP.

這表示機器已不再被辨識為連線的伺服器。 將伺服器上線至 Azure Arc,然後重試其中一個連線方法以安裝延伸模組。

伺服器受控識別的權限不足

檢查延伸模組記錄中是否有下列記錄:

[INFO] [UploadServiceProvider] [ExtensionHandlerArcUploadServicesNotifications] [AzureUpload] Arc post request failed with error: Forbidden message: {"ErrorDescription":{"ErrorCode":6,"Message":"The user has no access to the provided Azure resource."},"ResponseUrl":null}

確認已將「Azure Connected SQL Server 上線」角色指派給機器的受控識別。 請參閱機器已連線至已啟用 Arc 的伺服器時角色指派說明。

使用者沒有將已啟用 Arc 的 SQL Server 資源移轉至新的資源提供者

檢查延伸模組記錄中是否有下列記錄:

[YY/MM/DDDD HH:MM:SS PM UTC] [INFO] [UploadServiceProvider] [ExtensionHandlerArcUploadServicesNotifications] [AzureUpload] Arc for Sql Server upload response status: InternalServerError.`

請務必將已啟用 Arc 的 SQL Server 資源移轉至 Microsoft.AzureArcData

如果延伸項目卡在奇怪的狀態 (建立/刪除) 很長一段時間

中斷 SQL Server 執行個體與 Azure Arc 的連線