2012-02-27 84 views
0

我需要限制單個用戶在SQL Server 2008上使用的CPU時間。不幸的是,這是針對標準版的,因此我無法使用資源調控器。SQL Server 2008每個用戶或數據庫的資源使用標準限制

此用戶正在通過鏈接到其中一個數據庫的Access數據庫運行數據大量查詢。這會導致服務器上的負載過高,導致其他查詢可能超時。

有什麼辦法來限制用戶或數據庫在SQL Server 2008標準版中的CPU使用率,這對正在運行的查詢是透明的嗎?

從Access連接怎麼樣?

回答

1

如果您想要更精細的控制,您可以嘗試查看通過親和性映射或查詢中的MAXDOP子句限制使用的核心數量。

請記住,Maxdop將限制查詢使用有限數量的處理器,但不限制這些處理器的使用.Affinity也會限制處理器,但不限制使用情況。 唯一的資源州長可以限制CPU使用率

更多信息在:

http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/9ed64e9a-0af0-4d4d-95e2-709dd9dc68d8/

+0

我需要能夠透明地執行給用戶,所以它不可能是查詢的一部分。 – Craig 2012-02-27 11:20:24

+0

那麼我的答案就沒有辦法「只有資源調控器可以限制CPU使用率」 – 2012-02-27 11:37:02

+0

Windows系統資源管理器如何? – Craig 2012-02-27 11:37:34

相關問題