適用於: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.arcJobTriggers00dt.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 設定變更或升級——都會重新建立資料表。