이 글에서는 Microsoft SQL 데이터베이스가 Database Hub에 나타나고 지원되는 성능 모니터링에 참여하기 위해 필요한 구성을 다룹니다.
Important
이 기능은 프리뷰 상태입니다.
- Azure SQL Database의 성능 모니터링을 활성화하려면 모니터링하려는 각 사용자 데이터베이스에 확장 속성을 추가하세요. 이 확장 속성을 추가하려면 Database Hub의 Estate 페이지에서 자원에서 성능 모니터링 활성화 옵션을 선택하거나 이 기사에서 제공하는 T-SQL 스크립트를 실행하여 사용할 수 있습니다. 여러 서버에 동시에 메타데이터를 적용하려면 SQL Server Management Studio(SSMS)에서 멀티서버 쿼리를 고려해 보세요.
Azure, Fabric 및 온-프레미스의 Microsoft SQL 리소스(Azure SQL Database, Fabric의 SQL 데이터베이스, Azure SQL Elastic Pool, Azure SQL Managed Instance, Azure Arc 지원 SQL Server, Azure VM의 SQL Server 인스턴스 포함)를 Database Hub에서 볼 수 있습니다.
현재 Database Hub에서는 다음 데이터베이스 자원 유형이 보이지만 Performance 탭에서는 지원되지 않습니다: Azure SQL Elastic pools, Azure SQL Managed Instance, Fabric의 SQL 데이터베이스, Azure VM의 SQL Server 인스턴스.
데이터베이스 허브를 활성화하기 위해 Azure 리소스 제공자를 추가하세요
모니터링하고자 하는 자원이 포함된 각 구독에 리소스 제공자를 Microsoft.AzureArcData 등록하세요. 데이터베이스 허브에서 성능 모니터링 데이터를 보려면 이 리소스 공급자가 필요합니다. 자세한 내용은 az 제공자 등록부를 참조하세요. Azure CLI을 사용:
az provider register --namespace Microsoft.AzureArcData
사용자 데이터베이스에 메타데이터를 추가하여 데이터베이스 허브의 성능 페이지에서 Azure SQL Database를 활성화하세요
Azure SQL Database의 경우, 모니터링하고 싶은 각 사용자 데이터베이스에 확장 속성을 추가
MS_EnablePerformanceMonitoringPreview하세요.팁 (조언)
모니터링하고 싶은 각 사용자 데이터베이스에 대해 스크립트를 실행하세요.
master데이터베이스에서 실행하지 마세요.IF EXISTS ( SELECT 1 FROM sys.extended_properties WHERE class = 0 AND name = N'MS_EnablePerformanceMonitoringPreview' ) BEGIN EXEC sys.sp_updateextendedproperty @name = N'MS_EnablePerformanceMonitoringPreview', @value = N'true'; END ELSE BEGIN EXEC sys.sp_addextendedproperty @name = N'MS_EnablePerformanceMonitoringPreview', @value = N'true'; END; GO
사용자 데이터베이스의 성능 데이터 수집을 중지하려면 두 프로시저 호출 모두에서 @value = N'true'을 @value = N'false'으로 변경한 다음 T-SQL 스크립트를 다시 실행하세요.