Konfigurieren der Serverkonfigurationsoption Abfragewartezeit
In diesem Thema wird beschrieben, wie die Serverkonfigurationsoption Abfragewartezeit in SQL Server 2012 mithilfe von SQL Server Management Studio oder Transact-SQL konfiguriert wird. Arbeitsspeicherintensive Abfragen, wie Abfragen mit Sortier- und Hashvorgängen, werden in Warteschlangen eingereiht, wenn nicht ausreichend Arbeitsspeicher zum Ausführen der Abfrage zur Verfügung steht. Die Option Abfragewartezeit gibt die Zeit in Sekunden (von 0 bis 2147483647) an, die eine Abfrage vor dem Timeout auf Ressourcen warten soll. Der Standardwert für diese Option ist -1. Das bedeutet, der Timeout wird als das 25-fache der geschätzten Abfragekosten berechnet.
Wichtig |
---|
Eine Transaktion, die die wartende Abfrage enthält, kann Sperren aufrechterhalten, während die Abfrage auf freien Arbeitsspeicher wartet. In seltenen Situationen kann ein nicht zu erkennender Deadlock auftreten. Das Reduzieren der Abfragewartezeit verringert die Wahrscheinlichkeit solcher Deadlocks. Schließlich wird die wartende Abfrage beendet, und die Transaktionssperren werden aufgehoben. Durch das Erhöhen der maximalen Wartezeit kann jedoch auch der Zeitaufwand bis zum Beenden der Abfrage erhöht werden. Änderungen an dieser Option werden nicht empfohlen. |
In diesem Thema
Vorbereitungen:
Empfehlungen
Sicherheit
So konfigurieren Sie die Option "Abfragewartezeit" mit
SQL Server Management Studio
Transact-SQL
Nachverfolgung: Nach dem Konfigurieren der Option "Abfragewartezeit"
Vorbereitungen
Empfehlungen
- Diese Option ist eine erweiterte Option und sollte ausschließlich von einem erfahrenen Datenbankadministrator oder einem zertifizierten SQL Server-Techniker geändert werden.
Sicherheit
Berechtigungen
Die Ausführungsberechtigungen für sp_configure ohne Parameter oder nur mit dem ersten Parameter werden standardmäßig allen Benutzern erteilt. Zum Ausführen von sp_configure mit beiden Parametern zum Ändern einer Konfigurationsoption oder zum Ausführen der RECONFIGURE-Anweisung muss einem Benutzer die ALTER SETTINGS-Berechtigung auf Serverebene erteilt worden sein. Die ALTER SETTINGS-Berechtigung ist in den festen Serverrollen sysadmin und serveradmin eingeschlossen.
[Top]
Verwendung von SQL Server Management Studio
So konfigurieren Sie die Option Abfragewartezeit
Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf einen Server, und wählen Sie Eigenschaften aus.
Klicken Sie auf den Knoten Erweitert.
Geben Sie unter Parallelität den gewünschten Wert für die Option Abfragewartezeit ein.
[Top]
Verwendung von Transact-SQL
So konfigurieren Sie die Option Abfragewartezeit
Stellen Sie eine Verbindung mit dem Database Engine (Datenbankmodul) her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen. In diesem Beispiel wird gezeigt, wie sp_configure verwendet wird, um den Wert der Option query wait auf 7500 Sekunden festzulegen.
USE AdventureWorks2012 ;
GO
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE ;
GO
EXEC sp_configure 'query wait', 7500 ;
GO
RECONFIGURE;
GO
Weitere Informationen finden Sie unter Serverkonfigurationsoptionen.
[Top]
Nachverfolgung: Nach dem Konfigurieren der Option "Abfragewartezeit"
Die Einstellung tritt ohne Neustarten des Servers sofort in Kraft.
[Top]