.NET Runtime Optimization Service ( mscorsvw
)는 SQL Server 2012 서비스 팩 1을 설치 한 이후로 내 워크 스테이션의 모든 메모리를 계속 사용합니다.
사용 가능한 모든 메모리를 소모하기 전에 약 1.6GB의 메모리를 소비합니다.
프로세스를 종료 할 수 있지만 컴퓨터를 다시 시작하거나 오래 기다릴 때 다시 발생합니다.
Techdows 는 .NET Native Image Generator ( ngen
)를 사용하여 문제를 해결하도록 제안합니다.
명령 프롬프트를 표시하고 다음과 같은 명령을 실행했습니다.
cd C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319.1
ngen executeQueuedItems
메모리 소비는 mscorsvw
약 20-30MB 로 떨어지고 ngen
나머지 메모리는 모두 소비했습니다.
ngen
프로세스를 종료 할 때까지 오류 메시지 만 생성했습니다. 처음 몇 줄의 출력은 다음과 같습니다.
Microsoft (R) CLR Native Image Generator - Version 4.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
Failed to load dependency Microsoft.DataWarehouse of assembly
Microsoft.SqlServer.MaintenancePlanTasks, Version=11.0.0.0, Culture=neutral,
PublicKeyToken=89845dcd8080cc91 because of the following error : The system
cannot find the file specified. (Exception from HRESULT: 0x80070002)
Failed to load dependency Microsoft.VisualStudio.DataTools.Interop of assembly
Microsoft.DataWarehouse, Version=11.0.0.0, Culture=neutral,
PublicKeyToken=89845dcd8080cc91 because of the following error : The system
cannot find the file specified. (Exception from HRESULT: 0x80070002)
Failed to load dependency Microsoft.Data.ConnectionUI of assembly
Microsoft.DataWarehouse, Version=11.0.0.0, Culture=neutral,
PublicKeyToken=89845dcd8080cc91 because of the following error : The located
assembly's manifest definition does not match the assembly reference.
(Exception from HRESULT: 0x80131040)
모든 메시지는 시스템이 어셈블리를 찾을 수 없거나 매니페스트 정의가 참조와 일치하지 않는다고 말합니다.
해결 방법으로, 나는 Windows 서비스를 비활성화 clr_optimization_v4.0.30319_32
하고 clr_optimization_v4.0.30319_64
.
이렇게하면 문제를 해결하는 대신 숨기고 모든 .NET 어셈블리가 최적화되지 않습니다.
이 문제를 해결하기 위해 다른 무엇을 시도 할 수 있습니까?