mscorsvw
SQL Server 2012 Service Pack 1をインストールしてから、.NETランタイム最適化サービス()がワークステーションのすべてのメモリを消費し続けます。
使用可能なすべてのメモリを使い果たす前に、約1.6 GBのメモリを消費します。
プロセスを強制終了することはできますが、コンピュータを再起動するか、十分に待つと再び発生します。
Techdowsは、.NETネイティブイメージジェネレーター(ngen
)を使用して問題を解決することを推奨しています。
コマンドプロンプトを実行して、次のようなコマンドを実行しました。
cd C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319.1
ngen executeQueuedItems
のメモリ消費量はmscorsvw
約20〜30 MB に低下し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アセンブリが最適化されるのを防ぎます。
この問題を解決するために他に何ができますか?