다음을 통해 공유


SQL Server 시스템 개체에 대한 Azure 확장

적용 대상: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.arcJobTriggers00
  • dt.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 설정 변경, 업그레이드 등)은 테이블을 다시 생성합니다.