PowerPivot パフォーマンス カウンターのエラー

この記事は、シニア サポート エスカレーション エンジニア の Zakir Haveliwala によって記述されました。

現象

PowerPivot Analysis Services サーバーのパフォーマンス カウンターに問題があるため、Microsoft SharePoint の PowerPivot ブックでデータ更新エラーが発生する可能性があります。 ユニバーサル ログ システム (ULS) ログに次のエラーが表示される場合があります。

EXCEPTION: System.ComponentModel.Win32Exception (0x80004005): Access is denied at System.Diagnostics.PerformanceMonitor.Init()

これは、PowerPivot System Service に、PowerPivot Analysis Services を実行しているサーバーのパフォーマンス カウンターに対するアクセス許可がないことを示している可能性があります。

解決方法

このエラーを解決するには、コンピューター管理>ローカル ユーザーとグループ> グループに移動して、PowerPivot System Service アプリケーション プールを実行しているアカウントをパフォーマンス ログ ユーザーパフォーマンス モニター Users グループに追加します

[コンピューターの管理] ダイアログ ボックスのスクリーンショット。PowerPivot System Service アプリケーション プールを実行しているアカウントをパフォーマンス ログ ユーザーと パフォーマンス モニター Users グループに追加します。

詳細

ULS ログに次のエラーが表示される場合があります。

The '\MSOLAP$POWERPIVOT:Memory\Memory Limit High KB' performance counter could not be found.

これは、PowerPivot のパフォーマンス カウンターが読み込まれていないことを意味します。 次のレジストリ キーを確認します。

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSOLAP$POWERPIVOT\Performance\Disable Performance Counters

1 に設定されている場合、PowerPivot Analysis Services のパフォーマンス カウンターは無効になります。 このエラーを解決するには、パフォーマンス カウンターを有効にするには、このレジストリ キーの値を 2 に設定します。

[レジストリ エディター] ダイアログ ボックスのスクリーンショット。パフォーマンス カウンターを有効にするには、[パフォーマンス カウンターの無効化] の値を 2 に設定します。

そのメソッドでエラーが解決されない場合は、コマンド プロンプトで次のコマンドを実行してパフォーマンス カウンターを再作成する必要がある場合があります。

  • unlodctr msolap$pwerpivot
  • lodctr perf-MSOLAP$POWERPIVOTmsmdctr.ini