|
tempdb auf eigenem Medium
Betrifft: SQL Server Version 6.5
Bei der Installation des SQL Servers
wird die tempdb automatisch auf dem Master-Medium
angelegt. Um die Zugriffsbelastung auf die verschiedenen
Medien besser zu verteilen, kann man die tempdb auf ein
anderes Medium auslagern. Hier steht, wie's geht:
|
Normale Datenbanken können relativ einfach von einem
Medium auf ein anderes verschoben werden, für die tempdb
muß man sich jedoch eines kleinen Tricks bedienen. Hier
erfahren Sie wie es geht: Beim
ersten Start des SQL Servers wird die tempdb auf dem
nächsten freien Standardmedium angelegt. Nach der
Installation ist zunächst das Master-Medium das einzige
Standardmedium im System. Andere Medien können aber
ebenfalls als Standardmedium markiert werden - in der
Regel empfiehlt es sich sogar ein anderes Medium als das
Mastermedium als Standardmedium festzulegen.
Die Festlegung können Sie entweder
direkt im Enterprise Manager oder aber über die
gespeicherte Prozedur sp_diskdefault durchführen. Eine genau
Beschreibung folgt in der "Schritt für
Schritt" Anleitung.
|
|
Nachdem ein anderes Medium nun zum Standardmedium gemacht wurde, muß
der SQL Server nun veranlasst werden, die tempdb auf diesem neuen Medium
anzulegen. Löschen läßt sich die temporäre Datenbank nicht - aber sie wird
automatisch neu angelegt, wenn die Option "tempdb in RAM" deaktiviert
wird.
Schritt für Schritt - Anleitung
- Erstellen Sie ein neues Medium für die tempdb.
z.B.
DISK INIT
NAME = 'tempNeu', PHYSNAME =
'X:\DATA\tempNeu.Dat', VDEVNO = 240,
SIZE = 5120 -- 10 MB
- Markieren Sie das neue Medium als Standardmedium
EXEC sp_diskdefault
tempNeu, defaulton
Überprüfen Sie im Enterprise Manager
oder mit Hilfe der Prozedur sp_helpdevice, ob das Medium in die Gruppe
der Standardmedien aufgenommen wurde.
- Entfernen Sie das Master-Medium aus der Gruppe der
Standardmedien
EXEC sp_diskdefault master, defaultoff
- Setzen Sie die Option 'tempdb in RAM' auf einen Wert größer 0 (am
Besten 2 oder 4 MB; es muß in jedem Fall genügend RAM auf dem System zur
Verfügung stehen!)
EXEC sp_configure 'tempdb', 2 GO RECONFIGURE
WITH OVERRIDE GO
- Stoppen Sie den SQL Server Dienst
- Starten Sie den SQL Server Dienst neu.
Überprüfen Sie in den Eigenschaften der Datenbank tempdb, ob diese jetzt
auf dem neuen RAM-Medium angelegt wurde.
- Setzen Sie die Option 'tempdb in RAM' wieder zurück auf 0.
EXEC
sp_configure 'tempdb', 0 GO RECONFIGURE WITH OVERRIDE GO
- Stoppen und starten Sie den SQL Server erneut. Die tempdb sollte
sich jetzt vollständig auf dem neuen Medium befinden. Zum Abschluß
können Sie - falls gewünscht - wieder ein anderes Medium zum
Standardmedium machen. Achten Sie jedoch darauf, daß immer mindestens
ein Medium in der Gruppe der Standardmedien verbleibt.
|
|
|
|

|