적용 대상:SQL Server
이 문서는 Azure 확장 for SQL Server가 배포하고 관리하는 시스템 객체들을 나열합니다. 다음을 포함합니다.
- Files
- 레지스트리 키
- Windows 서비스
- Tables
Windows 서버 파일
| Path | Description |
|---|---|
%ProgramFiles%\AzureConnectedMachineAgent\* |
azcmagent CLI 및 인스턴스 메타데이터 서비스 실행 파일 |
%ProgramFiles%\AzureConnectedMachineAgent\GCArcService\GC\* |
확장 서비스 실행 파일 |
%ProgramData%\AzureConnectedMachineAgent\* |
CLI 및 인스턴스 메타데이터 서비스에 대한 azcmagent 구성, 로그 및 ID 토큰 파일 |
%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 |
마이크로소프트 SQL 서버 확장 서비스 | SqlServerExtension.exe | SQL Server 인스턴스를 Azure에 연결합니다. |
himds |
Azure 하이브리드 인스턴스 메타데이터 서비스 | himds.exe |
메타데이터를 Azure와 동기화하고 확장 및 애플리케이션에 대한 로컬 REST API를 호스트하여 메타데이터에 액세스하고 Microsoft Entra 관리 ID 토큰을 요청합니다 |
GCArcService |
컴퓨터 구성 Arc Service |
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 인스턴스에 대한 리소스 ID가 포함되어 있습니다. 이 테이블을 사용하여 SQL Server 인스턴스가 Arc 지원인지, 그렇다면 Azure에 있는 리소스의 ID를 검색할 수 있습니다.
자주 묻는 질문
이런 배경 일자리는 어디에 있나요?
백그라운드 작업은 컴퓨터가 재시작될 때 상태를 유지할 수 있는 장시간 실행 작업을 수행하는 데 사용됩니다. 작업의 논리는 확장에 저장되고, 상태는 에 저장 msdb됩니다. 예를 들어, 마이그레이션 평가 작업은 실행하는 데 시간이 오래 걸릴 수 있으므로 상태는 에 저장 msdb됩니다.
이 작업들은 어떤 보안 환경에서 진행되나요?
최소 권한 모드에서는 작업들이 서비스 컨텍스트 내에서 C:\Program Files\SQL Server Extension\SqlServerExtension.Service.exe 실행됩니다. 서비스는 계정으로 NT Service\SQLServerExtension SQL Server의 데이터베이스에 msdb 연결됩니다. 이 서비스는 에서 작동 msdb하기 위해 필요한 최소 권한을 가집니다.
에이전트 확장이 최소 권한 모드가 아니라면, 그 계정을 통해 LocalSystem 연결이 이루어집니다.
이 테이블의 행들은 얼마나 오래 보관되나요? 정화 정책은 무엇인가요?
최대 근무 기간은 15일입니다. 이 설정은 현재 Azure Resource Manager API를 통해 사용자가 설정할 수 없습니다. 15일이 지나면 엔진이 실행이 완료된 오래된 작업을 자동으로 삭제합니다.
특정 작업은 실패하기 전까지 최대 하루의 수명이 있습니다. 이 기간은 직무가 시스템에 남을 수 있는 수명을 제한합니다.
이 테이블들은 얼마나 커질 것으로 예상되나요?
테이블은 작을 것으로 예상됩니다. 유지율은 한정되어 있고, 일자리도 몇 개뿐입니다.
이 테이블들에 어떤 인덱스가 필요한가요?
인덱스는 성능 향상에 도움이 되지 않습니다. 테이블은 특정 시점에 실행 중인 기능/작업 수에 연동되어 있어 매우 크기 정도로 정해야 합니다.
어떤 기능들이 이 테이블과 작업을 사용하나요?
Arc SQL 확장 기능의 다양한 기능은 백그라운드 작업을 사용하여 상태를 저장합니다.
그 이유는 다음과 같습니다.
- 모범 사례 평가
- 이주 평가
- 데이터베이스 백업/복원
테이블은 확장이 매번 처음부터 다시 시작하지 않고도 오랜 시간이 걸릴 수 있는 비용이 많이 드는 작업(예: 디스커버리)을 계속할 수 있게 해줍니다.
이 테이블들이 실수로 드랍되거나 손상이 발생하면 어떻게 되나요?
테이블이 삭제되면 상태가 손실되고 확장 배포기가 테이블을 다시 생성합니다. 작업이 읽는 상태가 변이되어 테이블이 손상되면 확장이 실패할 수 있습니다.
이 테이블들이 빠졌다면 어떻게 수동으로 다시 만들 수 있나요?
확장 배포기를 호출하는 모든 Arc 액션(예: ARM 설정 변경, 업그레이드 등)은 테이블을 다시 생성합니다.