Benutzer mit den meisten Antworten
CPU Limit (prozentual) pro User im SQL Server 2012 Enterprise einstellen

Frage
-
Hallo,
kann ich im SQL Server 2012 Enterprise einstellen, dass ein User mit seinen Abfragen maximal zu 90% CPU auslasten darf?
Oder gibt es eine andere Möglichkeit?
Hintergrund ist, dass einige Abfragen / User gerne mal die CPUs zu 100% auslasten und dadurch alle anderen Prozesse warten müssen.
Antworten
-
Dafür kannst Du die Ressourcenkontrolle nutzen:
http://technet.microsoft.com/de-de/library/bb933866.aspxDu musst in einer Function die Sessions klassifizieren können (z. B. anhand der Anwendung oder Username) und diese dann entsprechenden Ressourcenpools zuordnen.
Gleichzeitig würde ich aber mal nachschauen, ob dort vielleicht einfach nur Indizes fehlen.
Kannst Du die einzelnen Statements herausfinden und deren Ausführungspläne analysieren?Einen schönen Tag noch,
Christoph
--
Microsoft SQL Server MVP - http://www.insidesql.org/blogs/cmu- Als Antwort markiert martena Donnerstag, 10. April 2014 09:44
-
Hallo,
Da Du die Enterprise Edition hast, kannst Du den Resourse Governor dafür nutzen, ein Beispiel dazu findest Du hier: Use Resource Governor to Limit CPU Usage by Backup Compression (Transact-SQL)
P.S.: Wenn Du Einfluß auf die Abfragen nehmen kannst, dann füge z.B. ein Query Hint OPTION (MAXDOP 1) hinzu, damit nur eine CPU / Core für die Abfrage verwendet wird.
Olaf Helper
[ Blog] [ Xing] [ MVP]- Als Antwort markiert martena Donnerstag, 10. April 2014 09:44
Alle Antworten
-
Dafür kannst Du die Ressourcenkontrolle nutzen:
http://technet.microsoft.com/de-de/library/bb933866.aspxDu musst in einer Function die Sessions klassifizieren können (z. B. anhand der Anwendung oder Username) und diese dann entsprechenden Ressourcenpools zuordnen.
Gleichzeitig würde ich aber mal nachschauen, ob dort vielleicht einfach nur Indizes fehlen.
Kannst Du die einzelnen Statements herausfinden und deren Ausführungspläne analysieren?Einen schönen Tag noch,
Christoph
--
Microsoft SQL Server MVP - http://www.insidesql.org/blogs/cmu- Als Antwort markiert martena Donnerstag, 10. April 2014 09:44
-
Hallo,
Da Du die Enterprise Edition hast, kannst Du den Resourse Governor dafür nutzen, ein Beispiel dazu findest Du hier: Use Resource Governor to Limit CPU Usage by Backup Compression (Transact-SQL)
P.S.: Wenn Du Einfluß auf die Abfragen nehmen kannst, dann füge z.B. ein Query Hint OPTION (MAXDOP 1) hinzu, damit nur eine CPU / Core für die Abfrage verwendet wird.
Olaf Helper
[ Blog] [ Xing] [ MVP]- Als Antwort markiert martena Donnerstag, 10. April 2014 09:44