Ich habe einen Produktionsdatenbankserver, auf dem SQL Server 2008 R2 ausgeführt wird. Wie kann ich verhindern, dass eine Benutzerabfrage in einer Datenbank alle Systemressourcen und alle Datenbanken auf dem Server blockiert?
Das spezielle Problem, das ich habe, ist eine Abfrage mit einem lang laufenden Cursor. Immer wenn die Abfrage ausgeführt wird, steigt die CPU-Auslastung auf allen Kernen auf 100%, und selbst einfache Abfragen in anderen Datenbanken werden langsamer oder es tritt eine Zeitüberschreitung auf. Ist das normal und was sind die besten Methoden, um dies zu verhindern?