Azure SQL Database용 관리 팩의 알려진 문제 및 문제 해결

이 문서에서는 Azure SQL Database용 관리 팩의 알려진 문제를 나열합니다.

경고

System Center Operations Manager에서 OperationsManager 데이터베이스 호스팅 SQL 서버로 사용되는 SQL Server 2019 CU8 이상에 문제가 있습니다. 이 구성의 경우 Azure SQL 데이터베이스 MP가 System Center Operations Manager로 가져오지 못했습니다. MPInfra_p_ManagementPackInstall failed with exception: Conversion failed when converting from a character string to uniqueidentifier. 이는 SQL Server 2019부터 스칼라 UDF를 호출하는 쿼리의 성능을 향상시키는 스칼라 UDF 인라인 기능과 관련이 있습니다. 아래 해결 방법을 참조하세요.

문제 제목 동작/증상 알려진 해결 방법
템플릿을 제거할 수 없습니다. 모니터링 템플릿을 제거할 때 "삭제하려는 항목은 다른 개체가 참조하므로 삭제할 수 없습니다..."라는 메시지가 나타납니다. System Center Operations Manager는 계단식 템플릿 제거를 지원하지 않으므로 템플릿을 제거하기 전에 템플릿에서 정의한 서버를 대상으로 하는 모든 모니터를 수동으로 제거해야 합니다. System Center Operations Manager 콘솔에서 작성>관리 팩 개체>모니터로 이동하고 템플릿에서 정의한 서버로 목록의 범위를 지정하고 모든 사용자 지정 모니터를 제거합니다.
일부 Elastic Pool이 검색되지 않을 수 있음 데이터베이스가 없는 탄력적 풀은 검색되지 않습니다. 해결 방법이 없습니다.
여러 템플릿에서 Azure SQL Server를 동시에 검색하는 경우 오류 메시지가 수신됨 서로 다른 사용자 권한을 가진 여러 Azure SQL Database 템플릿을 동시에 사용하여 동일한 Azure SQL Server를 검색하는 경우 Operations Manager 이벤트 뷰어에 오류 이벤트(ID 6302)가 나타납니다. 각 Azure SQL Server는 단일 템플릿에서만 검색해야 합니다.
규칙 및 모니터는 기본 간격 재정의 값이 변경되는 경우 잘못된 데이터를 제공할 수 있습니다. 간격(초) 매개 변수 값이 기본값보다 낮게 설정된 경우 규칙 및 모니터가 잘못된 데이터를 제공할 수 있습니다. 간격(초) 매개 변수는 기본값보다 낮지 않게 설정해야 합니다.
서버 제외 목록 옵션이 잘못 작동할 수 있습니다. 서버 제외 목록이 잘못 동작할 수 있습니다. 구성된 마스크가 목록에서 사라질 수 있으며 일부 성능이 여전히 수신될 수 있습니다. 해결 방법이 없습니다.
REST+T-SQL이 사용되는 경우 일부 성능 수집 규칙이 데이터를 수집하지 못함 필수 T-SQL 권한 부족으로 인해 일부 성능 수집 규칙이 작동하지 않을 수 있습니다. Azure REST API 모니터링 구성에 지정된 T-SQL 쿼리를 실행합니다.
모니터링에 T-SQL 사용 확인란 구성을 저장할 수 없습니다. Azure 서비스 주체 인증 모드와 Use Existing Run As Profile SPN Configuration(기존 실행 프로필 SPN 구성 사용) 옵션을 사용하여 Azure SQL Database 모니터링 템플릿을 만든 후에는 사용자 선택과 관계없이 Use T-SQL for monitoring(모니터링에 T-SQL 사용) 확인란을 계속 사용할 수 있습니다. 해결 방법이 없습니다.
관리 서버가 리소스 풀에서 변경된 경우 모니터링 대상 개체를 사용할 수 없게 됨 관리 서버가 리소스 풀에서 변경된 경우 System Center Operations Manager에서 모니터링 대상 개체를 사용할 수 없게 됩니다. 다음 설명이 포함된 경고가 System Center Operations Manager 로그에 표시됩니다. “풀의 멤버 중 반 이하가 최신 임대 요청을 인식하여 풀 멤버가 풀에 할당된 어떤 관리 개체도 소유하지 않습니다. 풀 멤버가 이전에 소유했던 관리 개체의 워크플로를 언로드했습니다.” 새 관리 서버에서 개체가 처리될 때까지 기다립니다.
Azure Portal이 일부 성능 규칙의 Azure REST API 요청에 대한 응답으로 결과 검색을 중지할 수 있음 데이터베이스 수가 많은 경우(약 1,000개 데이터베이스) Azure Portal이 일부 성능 규칙의 Azure REST API 요청에 대한 응답으로 결과 검색을 중지할 수 있습니다. 해결 방법이 없습니다.
데이터베이스 수가 너무 많을 경우 Azure SQL Database에 대한 SQL 연결이 실패할 수 있음 데이터베이스 수가 2,000개를 초과하는 경우 Azure SQL Database에 대한 SQL 연결이 Azure SQL Database 예외에 설명된 예외와 함께 실패할 수 있습니다. 그 결과 데이터베이스 연결 가용성 모니터의 상태가 정상에서 경고로 변경됩니다. 연결 손실로 인한 T-SQL 쿼리 데이터 원본을 사용하는 워크플로에도 영향을 줄 수 있습니다. 해결 방법이 없습니다.

Azure SQL Database 예외

다음은 데이터베이스 수가 2,000개를 초과하는 경우 발생할 수 있는 예외 목록입니다.

  • 서버에 연결했지만 사전 로그인 핸드셰이크 중에 오류가 발생했습니다.

  • 연결 시간 제한이 초과하였습니다. 사전 로그인 핸드셰이크 승인을 사용하려고 시도하는 동안 시간 제한이 경과했습니다. 사전 로그인 핸드셰이크가 실패했거나 서버가 시간 내에 다시 응답할 수 없었기 때문일 수 있습니다.

  • SQL Server에 연결하는 중에 네트워크 관련 오류 또는 인스턴스별 오류가 발생했습니다. 서버를 찾을 수 없거나 서버에 액세스할 수 없습니다. 인스턴스 이름이 올바르고 SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인합니다.

데이터베이스 호환성 수준을 변경하지 않고 스칼라 UDF 인라인 해제

SQL Server 2019 이상에서 호스팅되는 Operations Manager 데이터베이스가 있는 환경에서 Azure SQL 데이터베이스 관리 팩을 가져오려면 데이터베이스 scope Scalar UDF 인라인을 Operations Manager 데이터베이스에서 일시적으로 사용하지 않도록 설정할 수 있습니다. 사용하지 않도록 설정하려면 해당 데이터베이스의 컨텍스트 내에서 다음 문을 실행합니다.

USE OperationsManager;
ALTER DATABASE SCOPED CONFIGURATION SET TSQL_SCALAR_UDF_INLINING = OFF;

관리 팩의 가져오기 프로세스가 성공적으로 완료되면 Operations Manager 데이터베이스에서 스칼라 UDF 인라인을 다시 사용하도록 설정할 수 있습니다.

USE OperationsManager;
ALTER DATABASE SCOPED CONFIGURATION SET TSQL_SCALAR_UDF_INLINING = ON;