Festlegen von Serverkonfigurationsoptionen
Sie können die Ressourcen von SQL Server über Konfigurationsoptionen verwalten und optimieren, indem Sie SQL Server Management Studio oder die gespeicherte Systemprozedur sp_configure verwenden. Die am häufigsten verwendeten Serverkonfigurationsoptionen stehen über SQL Server Management Studio zur Verfügung. Mit sp_configure kann auf alle Konfigurationsoptionen zugegriffen werden. Sie sollten vor dem Festlegen dieser Optionen die Auswirkungen auf Ihr System sorgfältig überdenken.
Wichtig |
---|
Erweiterte Optionen sollten ausschließlich von einem erfahrenen Datenbankadministrator oder einem zertifizierten SQL Server-Techniker geändert werden. |
Verwenden der gespeicherten Systemprozedur sp_configure
Wenn Sie sp_configure verwenden, müssen Sie nach dem Festlegen einer Konfigurationsoption entweder RECONFIGURE oder RECONFIGURE WITH OVERRIDE ausführen. Die RECONFIGURE WITH OVERRIDE-Anweisung ist in der Regel für Konfigurationsoptionen reserviert, die nur mit äußerster Vorsicht verwendet werden sollten. Sie können jedoch RECONFIGURE WITH OVERRIDE für alle Konfigurationsoptionen und auch statt RECONFIGURE verwenden.
Hinweis |
---|
RECONFIGURE wird in einer Transaktion ausgeführt. Schlägt einer der RECONFIGURE-Vorgänge fehl, tritt keiner der RECONFIGURE-Vorgänge in Kraft. |
Der Wert jeder Option kann mit der folgenden Anweisung bestimmt werden.
SELECT * FROM sys.configurations
ORDER BY name ;
GO
Im folgenden Beispiel wird gezeigt, wie sp_configure verwendet wird, um die fill factor-Option von der Standardeinstellung in den Wert 100 zu ändern.
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'fill factor', 100;
GO
RECONFIGURE;
GO
Kategorien von Konfigurationsoptionen
Konfigurationsoptionen treten wie folgt in Kraft:
Unmittelbar nach dem Festlegen der Option und dem Ausgeben der RECONFIGURE-Anweisung (oder in einigen Fällen der RECONFIGURE WITH OVERRIDE-Anweisung).
- Oder -
Nach dem Ausführen der obigen Aktionen und dem Neustarten der Instanz von SQL Server.
Um eine erweiterte Option zu konfigurieren, müssen Sie zunächst sp_configure mit der auf 1 festgelegten Option 'show advanced options' und anschließend die RECONFIGURE-Anweisung ausführen, wie im folgenden Beispiel gezeigt wird.
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'cursor threshold', 0;
GO
RECONFIGURE;
GO
Die cursor threshold-Option wird sofort neu konfiguriert. Der neue Wert für cursor threshold wird in den Spalten value_in_use und value der Konfigurationsoptionen angezeigt.
Für Optionen, die einen Neustart von SQL Server erfordern, wird der geänderte Wert zunächst nur in der value-Spalte angezeigt. Nach dem Neustart wird der neue Wert sowohl in der value-Spalte als auch in der value_in_use-Spalte angezeigt.
Bei einigen Optionen tritt der neue Konfigurationswert erst nach einem Neustart des Servers in Kraft. Wenn Sie den neuen Wert festlegen und sp_configure ausführen, bevor Sie den Server neu starten, wird der neue Wert in der value-Spalte der Konfigurationsoptionen, jedoch nicht in der value_in_use-Spalte angezeigt. Nach dem Neustart des Servers wird der neue Wert in der value_in_use-Spalte angezeigt.
Selbstkonfigurierende Optionen sind jene Optionen, die von SQL Server gemäß den Anforderungen des Systems angepasst werden. In den meisten Fällen ist es dadurch nicht notwendig, die Werte manuell festzulegen. Beispiele hierfür sind die Optionen min server memory und max server memory sowie die user connections-Option.
Tabelle der Konfigurationsoptionen
In der folgenden Tabelle werden alle verfügbaren Konfigurationsoptionen, der Bereich der möglichen Einstellungen und die Standardwerte aufgelistet. Konfigurationsoptionen sind wie folgt mit Buchstabencodes gekennzeichnet:
A (Advanced) = Erweiterte Optionen, die nur von einem erfahrenen Datenbankadministrator oder einem zertifizierten SQL Server-Techniker geändert werden sollten und das Festlegen von show advanced options auf 1 erfordern.
RR (Restart Required) = Optionen, die den Neustart von Database Engine (Datenbankmodul) erfordern.
SC (Self-Configuring) = Selbstkonfigurierende Optionen.
Konfigurationsoption
Mindestwert
Höchstwert
Standard
0
16384
0
0
2147483647
0
0
1
0
affinity I/O mask (A, RR)
-2147483648
2147483647
0
affinity64 I/O mask (A, nur verfügbar in der 64-Bit-Version von SQL Server)
-2147483648
2147483647
0
affinity mask (A)
-2147483648
2147483647
0
affinity64 mask (A, RR), nur verfügbar in der 64-Bit-Version von SQL Server)
-2147483648
2147483647
0
Agent XPs (A)
0
1
0
(Wird in 1 geändert, wenn der SQL Server-Agent gestartet wird. Der Standardwert ist 0, wenn der SQL Server-Agent während der Installation auf automatischen Start festgelegt wurde.)
allow updates (Veraltet. Nicht verwenden. Führt beim Neukonfigurieren zu einem Fehler.)
0
1
0
awe enabled (A, RR)
0
1
0
0
1
0
0
86400
0
c2 audit mode (A, RR)
0
1
0
0
1
0
0
1
0
0
32767
5
0
1
0
cursor threshold (A)
-1
2147483647
-1
0
1
0
0
2147483647
1031
0
9999
0
0
1
1
0
1
0
0
1
0
0
2
0
Füllfaktor (A, RR)
0
100
0
ft crawl bandwidth (max), siehe ft crawl bandwidth(A)
0
32767
100
ft crawl bandwidth (min), siehe ft crawl bandwidth(A)
0
32767
0
ft notify bandwidth (max), siehe ft notify bandwidth(A)
0
32767
100
ft notify bandwidth (min), siehe ft notify bandwidth(A)
0
32767
0
index create memory (A, SC)
704
2147483647
0
0
2
0
lightweight pooling (A, RR)
0
1
0
locks (A, RR, SC)
5000
2147483647
0
0
64
0
0
256
4
max server memory (A, SC)
16
2147483647
2147483647
0
2147483647
65536
max worker threads (A, RR)
128
32767
(1024 ist der empfohlene Höchstwert für die 32-Bit-Version von SQL Server, 2048 für die 64-Bit-Version von SQL Server.)
0
0 konfiguriert automatisch die maximale Anzahl der Arbeitsthreads in Abhängigkeit von der Anzahl der Prozessoren nach der Formel (256+(<processors> -4) * 8) für die 32-Bit-Version von SQL Server und das Doppelte für die 64-Bit-Version von SQL Server.
media retention (A, RR)
0
365
0
512
2147483647
1024
min server memory (A, SC)
0
2147483647
0
0
1
1
512
32767
4096
0
1
0
open objects (A, RR, veraltet)
0
2147483647
0
0
1
0
PH_timeout (A)
1
3600
60
precompute rank (A)
0
1
0
priority boost (A, RR)
0
1
0
0
2147483647
0
query wait (A)
-1
2147483647
-1
recovery interval (A, SC)
0
32767
0
remote access (RR)
0
1
1
0
1
0
0
2147483647
20
0
1
0
0
2147483647
600
0
1
0
scan for startup procs (A, RR)
0
1
0
0
1
1
set working set size (A, RR, veraltet)
0
1
0
0
1
0
SMO and DMO XPs (A)
0
1
1
SQL Mail XPs (A)
0
1
0
0
1
0
1753
9999
2049
user connections (A, RR, SC)
0
32767
0
Timeout für Benutzerinstanz (A, wird nur in SQL Server 2008 Express angezeigt.)
5
65535
60
Benutzerinstanzen aktiviert (A, wird nur in SQL Server 2008 Express angezeigt.)
0
1
0
0
32767
0
xp_cmdshell (A)
0
1
0
Siehe auch