こんにちは、System Center Support の染谷です。本日は、先日にリリースされた System Center 2012 R2 Update Rollup 2 (UR2) で修正された Virtual Machine Manager と Operations Manager の Performance and Resources Optimization (PRO) を有効にした際の問題についてお知らせいたします。
[問題の概要]日本語 OS の環境で System Center 2012 R2 Virtual Machine Manager と System Center 2012 R2 Operations Manager を統合し、Performance and Resources Optimization (PRO) 機能を有効化しようとすると、次のような事象が発生します。
事象 1:Virtual Machine Manager 管理者コンソールから Operations Manager 管理サーバーを接続しようとしても、「新しい Operations Manager 接続」ジョブが失敗し、統合の操作を完了させることができない。ジョブには、エラー 20413 が発生したことが記録される。
事象 2:Performance and Resources Optimization (PRO) 機能の統合は完了しているが、ジョブを確認すると定期的に「Operations Manager 接続の更新」ジョブが失敗しており、PRO 機能が有効に動作しない。ジョブには、エラー 20413 が発生したことが記録される。また、Virtual Machine Manager 管理者コンソールの設定 から「最新の情報に更新」を実行すると、エラー 20413 が表示される。
エラー メッセージの例----------エラー (20413)VMM に重大な例外が発生し、C:\ProgramData\VMMLogs\SCVMM.0b5aa549-621d-41b4-bfca-6c72192fc2bd\report.txt に例外レポートが作成されました。
推奨される操作詳細については、レポートを参照してください。また、既知のエラーの原因については、ユーザー フォーラムを検索してください。----------※ report.txt に出力されたエラーの例は下部の追加情報に記載いたします。
[対処策]この現象は System Center 2012 R2 Virtual Machine Manager にローカライズされた言語用の情報が含まれていないことで発生しています。
本問題は、System Center 2012 R2 Update Rollup 2 (UR2) で修正されており、Virtual Machine Manager および Operations Manager に各更新プログラムを適用することで解決いたします。すでに問題が発生している場合、あるいは問題が発生して PRO の統合が完了しない場合には、UR2 の適用を実施して解決してください。
Description of Update Rollup 2 for System Center 2012 R2 http://support.microsoft.com/kb/2932881/en-us http://support.microsoft.com/kb/2932881/ja (日本語自動翻訳)
更新プログラムの適用後は、Virtual Machine Manager 管理サーバーおよび Operations Manager 管理サーバーの再起動が必要となります。
[適用時の注意点]Virtual Machine Manager の更新プログラムを適用した際には、データベースの更新を実行する必要があります。SQL Server Management Studio などのツールを使用し、Virtual Machine Manager のデータベースに対して、下記の技術情報に記載されているクエリーを実行してください。
Description of Update Rollup 2 for System Center 2012 R2 Virtual Machine Manager http://support.microsoft.com/kb/2932926/en-us http://support.microsoft.com/kb/2932926/ja (日本語自動翻訳)
Operations Manager の更新プログラムについても、更新プログラムに同梱されている SQL クエリーの実行および更新された管理パックのインポートが必要となります。更新プログラムの詳しい適用方法については、以下の技術情報を参照してください。Installation instructions (インストール手順) セクションの手順を実行します。
Description of Update Rollup 2 for System Center 2012 R2 Operations Manager http://support.microsoft.com/kb/2929891/en-us http://support.microsoft.com/kb/2929891/ja (日本語自動翻訳)
また、本問題の回避策として、OSのロケールを英語とすることで、一時的に対処している場合は、UR2 の適用前に OS のロケールを日本語に戻した上で、適用を実施してください。
[追加情報]ジョブのエラーに出力された report.txt には、次のようなエラーが記録されます。(一部抜粋)
----------------------------------------------------------------------- Error Report -----------------------------------------------------------------------Error report created 2014/01/29 16:55:57CLR is not terminating
------------------------------------------------------------------- Bucketing Parameters -------------------------------------------------------------------EventType=VMM20P1(appName)=vmmservice.exeP2(appVersion)=3.2.7620.0P3(assemblyName)=unknownP4(assemblyVer)=0.0.0.0P5(methodName)=unknownP6(exceptionType)=System.Collections.Generic.KeyNotFoundExceptionP7(callstackHash)=0
SCVMM Version=3.2.7620.0SCVMM flavor=C-buddy-RTL-AMD64Default Assembly Version=3.2.7620.0Executable Name=vmmservice.exeExecutable Version=3.2.7510.0Base Exception Target Site=140720563568088Base Exception Assembly name=Utils.dllBase Exception Method Name=Microsoft.VirtualManager.Utils.LocalizableEnumHelper`1.GetNameException Message=指定されたキーはディレクトリ内に存在しませんでした。EIP=0x00007ffc74428384Build bit-size=64
---------------------------------------------------------------- exceptionObject.ToString() ----------------------------------------------------------------System.Collections.Generic.KeyNotFoundException: 指定されたキーはディレクトリ内に存在しませんでした。 場所 Microsoft.VirtualManager.Utils.LocalizableEnumHelper`1.GetName(EnumType state, CultureInfo requestCulture) 場所 Microsoft.VirtualManager.Engine.MOMDataAccessLayer.ManagedVirtualDisk.CreateNewInstance(SqlRow row, ManagementGroup managementGroup, Nullable`1 classificationId) 場所 Microsoft.VirtualManager.Engine.MOMDataAccessLayer.DiscoveredObjects.LoadVirtualDiskDrives() 場所 Microsoft.VirtualManager.Engine.MOMDataAccessLayer.DiscoveredObjects.Discover(ManagementGroup managementGroup) 場所 Microsoft.VirtualManager.Engine.MOMDataAccessLayer.Discovery.SubmitSnapshotDiscovery(TimeSpan intervalBetweenConnectorDiscoveries, Boolean canCauseFailover) 場所 Microsoft.VirtualManager.Engine.MOMDataAccessLayer.MOMConnector.DiscoverAll(TimeSpan intervalBetweenConnectorDiscoveries, Boolean canCauseFailover) 場所 Microsoft.VirtualManager.Engine.RefreshDriver`1.RefreshThreadFunction(Object obj)