共用方式為


適用於 SQL Server 系統物件的 Azure 擴充功能

適用於:SQL Server

本文列出 Azure SQL Server 擴充套件部署和管理的系統物件。 其中包括:

  • 檔案儲存體
  • 登錄機碼
  • Windows 服務
  • Tables

Windows 伺服器檔案

Path Description
%ProgramFiles%\AzureConnectedMachineAgent\* azcmagent CLI 和實例元數據服務可執行檔
%ProgramFiles%\AzureConnectedMachineAgent\GCArcService\GC\* 延伸模組服務可執行檔
%ProgramData%\AzureConnectedMachineAgent\* CLI 和實例元數據服務的組態、記錄和身分識別令牌檔案azcmagent
%ProgramData%\Application Data\Microsoft\Crypto\RSA\MachineKeys Windows 憑證私鑰

SQL Server 檔案

Path 描述和附注
%ProgramFiles%\SQL Server Extension\* 延伸模組程序檔
%SYSTEMDRIVE%\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SQLServer\<extension_version>\* 延伸模組可執行檔
%SYSTEMDRIVE%\Windows\system32\extensionUpload\* 使用檔案
C:\Windows\System32\Tasks\Microsoft\SqlServerExtension 提供許可權之排程工作的 XML
C:\Windows\ServiceProfiles\SqlServerExtension\AppData\Local\Microsoft SQL Server Extension Agent\* 設定為最低權限

功能應用
C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft SQL Server Extension Agent\* 未設定最低權限

功能應用

Note

目前,預設不會套用最低權限設定。

具有延伸版本 1.1.2859.223 或更高版本的現有伺服器最終會套用最低權限的設定。 此擴充功能已於 2024 年 11 月發行。 若要防止自動套用最低權限,請在1.1.2859.223之後封鎖延伸功能升級。

Windows 服務

服務名稱 顯示名稱 程序名稱 Description
SqlServerExtension Microsoft SQL Server 擴充服務 SqlServerExtension.exe 將 SQL Server 實例連線至 Azure。
himds Azure 雲端混合實例中繼資料服務 himds.exe 將中繼資料與 Azure 同步處理,並裝載本機 REST API,讓延伸模組和應用程式存取中繼資料,並要求 Microsoft Entra 受控識別權杖
GCArcService 計算機設定 Arc 服務 gc_arc_service.exe (gc_service.exe 早於 1.36 版) 稽核並強制執行電腦上的 Azure 計算機設定原則。
ExtensionService 計算機設定擴充服務 gc_extension_service.exe (gc_service.exe 早於 1.36 版) 在機器上安裝、更新及管理延伸模組。

虛擬服務帳戶

虛擬帳戶 Description
NT SERVICE\himds 無特殊權限的帳戶,可用來執行 Hybrid Instance Metadata Service。
NT Service\SQLServerExtension 非特殊許可權帳戶,用來以最低許可權模式執行 SQL Server 擴充服務。

登錄機碼

基底鍵: HKEY_LOCAL_MACHINE

Key 描述和附注
SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRegistryName>\MSSQLSERVER Microsoft Entra ID 登錄機碼
SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRegistryName>\PurviewConfig Purview 登錄機碼
SOFTWARE\Microsoft\SystemCertificates Windows 憑證登錄機碼

Tables

在 Azure Arc 所啟用的每個 SQL Server 實例中,延伸模組會在 中 msdb建立下列數據表:

  • dq.arcJobTriggers00
  • dt.arcJobDefinitions

這些數據表會儲存背景工作定義和執行歷程記錄。 背景工作會執行排程和用戶起始的動作。 這些資料表允許長時間執行的工作在重新啟動 SQL Server 的 Azure 擴充功能時自動恢復。

此外,資料表 dbo.SQLServerAzureArcProperties 還包含 Azure Resource Manager 中 SQL Server 執行個體的資源身分識別。 此數據表可用來偵測 SQL Server 執行個體是否已啟用 Arc,如果是,則為 Azure 中資源的身分識別。

常見問題

這些背景工作在哪裡?

背景工作用於執行長時間執行的任務,這些任務在電腦重新啟動時可持續維持狀態。 作業的邏輯儲存在擴充中,而狀態則儲存在 msdb。 例如,遷移評估工作執行時間可能很長,因此狀態會儲存在 msdb

這些工作是在什麼安全環境下運作的?

在最小權限模式下,工作會在服務上下文下執行 C:\Program Files\SQL Server Extension\SqlServerExtension.Service.exe 。 該服務會用帳NT Service\SQLServerExtension號連接到 msdb SQL Server 上的資料庫。 此服務擁有操作所需的 msdb最低權限。

如果代理擴充功能不是最低權限模式,連線會用帳 LocalSystem 號建立。

這張桌子上的排要保留多久? 什麼是清除政策?

工作最長壽命為15天。 此設定目前無法透過 Azure Resource Manager API 使用者設定。 15 天後,引擎會自動清除已完成的舊工作。

某項工作的最大壽命為一天,之後就會失敗。 這段期間限制了工作在系統上可保留的壽命。

這些桌子預計會擴大到多大?

桌子預計會很小。 留任期有限,職缺也不多。

這些表格需要哪些索引?

索引對效能沒幫助。 這些表格的大小應該很簡單,因為它們是綁定於某一時間點執行的功能/工作數量。

哪些功能使用這些表格和工作?

Arc SQL 擴充功能的各種功能使用背景工作來儲存狀態。

包含:

  • 最佳實務評估
  • 遷徙評估
  • 資料庫備份/還原

這些表格允許擴充套件繼續進行昂貴且耗時較長的操作(如發現),而不必每次都從頭開始。

如果這些資料表不小心被丟棄,或是資料遺失會發生損壞,會發生什麼事?

如果資料表被丟棄,狀態就會喪失,擴充部署器會重新建立該資料表。 如果資料表因工作讀取的狀態變異而損壞,擴充功能可能會失敗。

如果這些表格不見了,怎麼能手動重建?

任何呼叫擴充部署器的 Arc 動作——例如 ARM 設定變更或升級——都會重新建立資料表。