2011-07-11 50 views
3

我有一個運行SSRS 2008 R2標準的報表服務器。此服務器從另一個SQL Server 2008 R2(再次標準)檢索數據。我想以類似於資源調控器的方式管理這些SQL標準服務器上的查詢優先級。替代SQL Server資源調控器

資源調控器是企業專用功能,目前我無法升級到該版本。您能否提出一種方法/工具來實現這一目標,即使只是基本的程度:基於帳戶,CPU使用率,查詢超時?

+1

查詢超時可以調整每個報告,但我不認爲你可以管理內存和CPU的具體報告。 – niktrs

回答

1

可以運行一項作業來掃描當前正在運行的任務並跟蹤哪些作業正在阻塞或佔用資源。然後,您可以根據自己的標準殺死不同的spids。那個標準取決於你自己的業務需求。

我討厭給出「Google this」的建議,但有幾種工具可以做到這一點,每種工具都有不同級別的定製可用,或者您可以推出自己的。滾動你自己的代碼可能會有點複雜。無論如何,如果你的谷歌「SQL塊監視器」或「SQL SPID監視器」,你應該找到幾種可能的解決方案。

這些解決方案通常是而不是雖然與資源調控器一樣考慮了CPU和/或內存。您可以查看正在運行的實際代碼(希望存儲過程調用),並根據該代碼進行決策。從你的問題的描述看來,這可能是你想要做的。

編輯:作爲一個wiki會更好嗎?因爲它沒有一個明確的答案?它可以作爲現有各種解決方案的集合。也許更多參與SO網站的人可以對此發表評論。

+0

謝謝Tom和niktrs。我谷歌搜索「SQL塊監視器」,並找到了一些軟件。其中之一,SQL間諜性能顧問,可以實現自動殺死阻塞進程。但是在做了足夠的調查之後,我認爲查詢超時可能就足以滿足我在評論中提到的@niktrs的目的。很高興知道你的方法。 – CLU