Konfigurieren der Serverkonfigurationsoption Abfragewartezeit
In diesem Thema wird beschrieben, wie Sie die Abfragewarteserverkonfigurationsoption in SQL Server 2014 mithilfe von SQL Server Management Studio oder Transact-SQL konfigurieren. 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:
So konfigurieren Sie die Option "Abfragewartezeit" mit
Nachbereitung: Nach dem Konfigurieren der Option „Abfragewartezeit“
Vorbereitungen
Empfehlungen
- Diese Option ist eine erweiterte Option und sollte nur 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.
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 Erweitert -Knoten.
Geben Sie unter Parallelitätden gewünschten Wert für die Option Abfragewartezeit ein.
Verwenden von Transact-SQL
So konfigurieren Sie die Option Abfragewartezeit
Stellen Sie eine Verbindung mit dem Datenbank-Engineher.
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
auf7500
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 (SQL Server).
Nachverfolgung: Nach dem Konfigurieren der Option "Abfragewartezeit"
Die Einstellung tritt ohne Neustarten des Servers sofort in Kraft.
Weitere Informationen
RECONFIGURE (Transact-SQL)
Serverkonfigurationsoptionen (SQL Server)
sp_configure (Transact-SQL)