증상
Microsoft SQL Server 2012, 2014 또는 2016을 사용하고 SQL SERVER SQL CLR(공용 언어 런타임) 통합을 사용하여 UDT(사용자 정의 형식)를 만듭니다.
UDT를 저장 프로시저 매개 변수로 사용하는 경우 매개 변수는 RPC(원격 프로시저 호출) 메커니즘을 통해 서버에 전달됩니다. 이 메커니즘은 내부적으로 메모리에서 UDT를 호스트하는 어셈블리를 로드하려고 합니다.
이 경우 저장 프로시저 실행에 대한 성능이 저하되는 경우가 있습니다. 이는 RPC가 SQLCLR 어셈블리를 불필요한 방식으로 로드하고 언로드할 때 발생하는 비효율성 때문에 발생합니다.
이 문제는 CLR_AUTO_EVENT 및 CMEMTHREAD 형식에 대한 긴 대기 시간만큼 나타납니다. 이는 여러 동시 사용자가 동일한 저장 프로시저를 실행하는 경우에 특히 그렇습니다.
해결 방법
SQL Server 대한 서비스 팩 정보
이 업데이트는 SQL Server 대한 다음 서비스 팩에서 수정되었습니다.
SQL Server 2012용 서비스 팩 4
SQL Server 서비스 팩 정보:
서비스 팩은 누적 형태로 작성되므로 새로운 각 서비스 팩에는 이전 서비스 팩의 모든 해결 프로그램과 새로운 해결 프로그램이 포함되어 있습니다. 최신 서비스 팩과 해당 서비스 팩에 대한 최신 누적 업데이트를 적용하는 것이 좋습니다. 최신 서비스 팩을 설치하기 전에 이전 서비스 팩을 설치할 필요가 없습니다. 최신 서비스 팩 및 최신 누적 업데이트에 대한 자세한 내용은 다음 문서의 표 1을 사용합니다.
SQL Server 및 해당 구성 요소의 버전, 버전 및 업데이트 수준을 확인하는 방법
상태
Microsoft에서 이는 "적용 대상" 섹션에 나열된 Microsoft 제품에서의 문제임을 확인했습니다.
참조 자료
Microsoft에서 소프트웨어 업데이트를 설명하는 데 사용하는 용어에 대해 알아보세요.