3

SSRS 2008 R2 Standard を実行するレポート サーバーがあります。このサーバーは、別の SQL Server 2008 R2 (再び標準) からデータを取得します。リソース ガバナーと同様の方法で、これらの SQL 標準サーバーでクエリの優先度を管理したいと考えています。

リソース ガバナーは Enterprise 専用の機能であり、現時点ではそのエディションにアップグレードする余裕はありません。アカウントベース、CPU使用率、クエリタイムアウトなど、基本的な程度であっても、これを達成するためのアプローチ/ツールを提案できますか?

4

1 に答える 1

1

現在実行中のタスクをスキャンし、どのタスクがリソースをブロックまたは占有しているかを追跡するジョブを実行できます。その後、独自の基準に基づいてさまざまな spid を殺すことができます。その基準が何であるかは、独自のビジネス ニーズによって異なります。

「これを Google で検索してください」というアドバイスをするのは嫌いですが、これを行うことができるツールがいくつかあり、それぞれにさまざまなレベルのカスタマイズが用意されています。また、独自のツールを作成することもできます。独自のロールを作成するためのコードは、少し複雑になる可能性があります。とにかく、「sql block monitor」または「sql spid monitor」を Google で検索すると、いくつかの解決策が見つかるはずです。

これらのソリューションは通常、リソース ガバナーのように CPU やメモリを考慮しません。ただし、実行されている実際のコード (できればストアド プロシージャの呼び出し) を見て、それに基づいて決定を下すことができます。あなたの問題の説明から、それはあなたがやろうとしていることのようです。

編集:決定的な答えがないので、これはウィキとしてより良いでしょうか?その後、存在するさまざまなソリューションのコレクションとして機能します。おそらく、SO サイトにもっと関与している誰かがそれについてコメントすることができます。

于 2011-07-11T19:04:00.687 に答える