現在、さまざまなサイズとワークロードの約 50 のデータベースで SQL Server 2008 を実行しています。場合によっては、SQL Server が約 1 分間 CPU を完全にスパイクし、その後通常のベースライン負荷に低下することがあります。
私の問題は、どのデータベースまたは接続が原因であるかを特定できないことです(インデックスが欠落している特定のクエリまたはそのようなものであると確信しています)。現在のプロセスの凍結されたイメージを提供する T-SQL クエリを見つけました。「最近の高価なクエリ」ビューともちろんプロファイラーもありますが、 「これはそれを引き起こしているデータベースです」という回答にマップするのは困難です。さらに難しいのは、プロファイラーやアクティビティ モニターを起動する前に問題が解消され、1 日に 1 ~ 2 回しか発生しないことです。
理想的には、パフォーマンス カウンターを使用して、1 日か 2 日実行してからスパイクの原因を調べたいと考えています。ただし、関連するカウンターが見つかりません。
助言がありますか?