DMV sys.dm_os_performance_countersをクエリするとゼロ行が返される


9

サーバービューの状態のアクセス許可をSQL Server 2014 Standard Edition (RTM)持つSYSADMIN役割を持つユーザーがいますが、DMVを実行しsys.dm_os_performance_countersてもレコードが返されません。

権限の何が問題になっているのでしょうか?

ここに画像の説明を入力してください

@@ Versionの出力:

Microsoft SQL Server 2014-12.0.2000.8(X64)Feb 20 2014 20:04:26 Copyright(c)Microsoft Corporation Standard Edition(64-bit)on Windows NT 6.3(Build 9600:)(Hypervisor)


インストール中にレジストリカウンターがインストールされない可能性は十分にあります。ユーザーにsysadmin権限がある場合はview server state、sysadminロールに含まれているDMVを実行する権限は必要ありません。上記に照らして、行が返されない場合、これはperfmonカウンターがインストールされていないことを意味します。
シャンキー2015

@Shanky常にではありませんが、さらに2つの理由が考えられます。私は個人的にレジストリの理由を持っています(インストール中のレジストリの変更が適切に行われなかったセキュリティ強化環境で)
Reaces

回答:


4

問題のユーザーがいると確信している場合View Server State(そして、スクリーンショットのように見えます)。

それから、以前にmsdnブログに入れられたいくつかの理由があります範囲:

  1. SQL Serverのインストール中にセットアップされたパフォーマンスオブジェクトとカウンターが失敗しました。
  2. 64ビットプラットフォームと32ビットプラットフォームの混合。
  3. レジストリのアクセス許可が歪んでいる

これを解決するには、別のスタック交換ポストにパフォーマンスカウンターを再インストールするためガイドラインで概説されているのと同じ手順を使用できます。

管理者特権のコマンドプロンプトを使用して、次の手順を実行します。

  1. BINN修正するSQL Serverインスタンスのディレクトリへのパスを変更します。
    (例:C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\Binn
  2. 実行unlodctr <<REGISTERED SERVER NAME>>
    例:unlodctr MSSQL$SQL2008またはSQLAgent$SQL2008...
  3. 実行lodctr /T:<<perf-sql* matching the counters you desire to load>>
    例:perf-MSSQL$SQL2008sqlctr.iniまたはperf-SQLAgent$SQL2008sqlagtctr.iniSQLAgentの場合。これ/Tは、SQL Serverパフォーマンスカウンタープロバイダーを信頼できるプロバイダーとして読み込むことが重要です
  4. サイクルリモートレジストリサービス:
    net stop "Remote Registry"その後、net start "Remote Registry"
  5. winmgmt /resyncperfctr "<<PID>>"
    PIDがのプロセスIDである場所を使用してWMI同期を強制しWinPriv.exeます(タスクマネージャーから取得できます)

以下も必要になる場合があります。

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009
    レジストリキーに正しいセキュリティアクセス許可が付与されていることを確認します。

    1. 作成者所有者アカウントにフルコントロールアクセス許可を付与します。
    2. Administratorsアカウントにフルコントロールのアクセス許可を付与します。
    3. そのボックス/ノードのSQL管理者に読み取り権限を付与します。
    4. システムアカウントにフルコントロールアクセス許可を付与する

このメソッドはSQL Server 2008の場合、2014の場合も同じですか?
AA.SC 2015

@ AA.SCはい、メソッドはAFAIKを変更していません。
2015

@@ ReacesクライアントはシステムRTMをSP1に更新し、これで問題が解決しました。
AA.SC 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.