アクティビティモニターはサーバーに対してクエリを実行できません


13

SSMSアクティビティモニターを機能させるための修正はありますか?

問題:

SQL Server Activity Monitorはエラーダイアログで失敗します。

TITLE:Microsoft SQL Server Management Studio
アクティビティモニターは、サーバー[SERVER]に対してクエリを実行できません。このインスタンスのアクティビティモニターは一時停止状態になります。概要ペインのコンテキストメニューを使用して、アクティビティモニターを再開します。

追加情報:
サーバー[サーバー]でSQL ServerプロセスID [PID]が見つかりません(Microsoft.SqlServer.Management.ResourceMonitoring)

この問題はSQL Server 2008 R2 x64 Developer Editionで発生しますが、SQL Server 2008を使用するすべての64ビットシステムで、まだ特定されていない状況で発生していると思います。

Microsoft Connectにはこれに関するバグレポートがありますが、まだ解決されていません。


1
-1、クローズに投票します。それを3回読んでも、まだ1つの質問が表示されません。
トムトム

、あまりにもこの問題を解決する方法を知っているように私は、SQL Server 2008のでしょうとx64のWin2008で同じ問題を抱えている
ルノーBompuis

回答:



4

OK、解決策を見つけたと思います。

問題は、相互に照会する必要がある32ビットアプリと64ビットアプリの混在にあるようです。

[サービス]コントロールパネルでサービスパフォーマンスカウンターDLLホストを有効にすると、アクティビティモニターが機能するようになります。


1
これは正しい方向、つまりパフォーマンスカウンターを示しています。lodctr / Rを使用してパフォーマンスカウンターを再構築することにより、アクティビティモニターが動作するようになりましたが、私の場合、パフォーマンスカウンターDLLホストの状態(開始/手動/無効)は関係ありません。
ミカ

2

最も簡単なケースでは、SSMSを再起動するだけです。アクティビティモニターの実行中にネットワーク接続が失われた後、2005サーバーに対してSSMS 2008 R2を実行すると、この問題が発生しました。SSMSの再起動を試みる前に、いくつかのトリックを試しましたが、それが助けになりました。


1

SQLがWindows 2008 R2サーバーまたはクラスターで実行されている場合、パフォーマンスモニターアプリケーションに移動し、データコレクションセットを展開して、システムパフォーマンスを選択します。メニューの下の行にある矢印が緑色の場合は、それをクリックします。これにより、カウンターが再起動します。システム診断コレクションセットに対しても同じ操作を行うことができます。

次に、SSMSアクティビティモニターを開きたいSQLインスタンスへの新しい接続を更新するか、開いてください。これで問題は解決したはずです。

私は今日これにつまずいた。もちろん、概要ペインのコンテキストメニューを使用してアクティビティモニターを再開するというエラーメッセージは、少なくとも私には役立ちませんでした。

これが誰かを助けることを願っています。


1

この問題に関する私の経験を投稿すると思いました。

症状-DellマシンのSQL Server 2008 R2は、突然パフォーマンスが大幅に低下しました。クエリを実行すると、ユーザーアプリケーションが非常に遅くなりました。アクティビティモニターは起動しますが、プロセスリストを開こうとすると、上記のプロセスタイムアウトエラーが発生します。

データベースの復元されたバックアップは、メモリが半分の2番目のサーバーで正常に実行されました。これらの同じバックアップを元のサーバーに復元しても、問題は解決しませんでした。

すべてのデータベースでdbccを実行し、インデックスを再構築しました。Windowsページファイルの強制再作成。SQLサーバーの再起動を試みました。サーバーの再起動を試みました。これらのどれも機能しませんでした。上記のようにパフォーマンスカウンターをリセットします-これによりサーバーのCPU使用率は向上しましたが、問題は解決しませんでした。

ネットワーク管理者は、ハードウェアの問題を排除したいと考えていました。彼は、RAIDコントローラーのデバイスドライバーを更新し、サーバーの電源を切りました。彼は、Dellの電源シーケンスを使用してメモリをパージしました。これには、電源からの切断が含まれていました。再起動後、サーバーは正常に動作しました。

電源の再投入で問題が解決し、根本的な問題はハードウェアメモリにあったと考えています。


0

同じエラーメッセージが表示され、技術詳細を表示しました。それが私をMicrosoft.SqlServer.Management.ResourceMonitoring.dllに導きました。エラーをスローしていたメソッドを逆コンパイルし、コードを少しトレースした後、「Process」グループのPerformanceCounterをインスタンス化しようとしている領域を見つけました。私はPerfmonをチェックしましたが、そのグループはそこにいませんでした。他のカウンターは機能していましたが、そのカウンターはありませんでした。そのグループはどういうわけか無効になったようです。

修正方法:regeditを使用して、HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performanceを見つけます。そこには、パフォーマンスカウンターを無効にするというキーがあります。削除するか、0に設定します。


0

私はまだコメントできないので、新しい答え...

最初にEightVansの提案を試しました

修正方法:regeditを使用して、HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performanceを見つけます。そこには、パフォーマンスカウンターを無効にするというキーがあります。削除するか、0に設定します。

そして、私はまだ問題を経験しました。次に、ルノーの提案を試しました:

[サービス]コントロールパネルでサービスパフォーマンスカウンターDLLホストを有効にすると、アクティビティモニターが機能するようになります。

そして、私はまだ問題を経験しました。それから、ミカの提案を試しました:

SQL Serverパフォーマンスカウンターがパフォーマンスモニターに存在するかどうかを確認します。そうでない場合は、管理者権限でlodctr / Rコマンドを実行して、すべてのパフォーマンスカウンターを手動で再構築します。

これで、アクティビティモニターが機能しました!


0

私はただやる

最初のEightVansの提案

修正方法:regeditを使用して、HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performanceを見つけます。そこには、パフォーマンスカウンターを無効にするというキーがあります。削除するか、0に設定します。

そしてミカの提案:

SQL Serverパフォーマンスカウンターがパフォーマンスモニターに存在するかどうかを確認します。そうでない場合は、管理者権限でlodctr / Rコマンドを実行して、すべてのパフォーマンスカウンターを手動で再構築します。

そして、システムでアクティビティモニターが実行されています!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.