itrain-home Kinderpatenschaften mit Plan Deutschland  
home
 Aktuelle Seite:  knowhow sql admin tempdb.asp 
 



 

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

  1. 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
  2. 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.
  3. Entfernen Sie das Master-Medium aus der Gruppe der Standardmedien
    EXEC sp_diskdefault master, defaultoff
  4. 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
  5. Stoppen Sie den SQL Server Dienst
  6. 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.
  7. Setzen Sie die Option 'tempdb in RAM' wieder zurück auf 0.
    EXEC sp_configure 'tempdb', 0
    GO
    RECONFIGURE WITH OVERRIDE
    GO
  8. 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.

 

 
Leerraum

Dokument zum Drucken anzeigen
English Pages
Link-Tipp zum Thema "Visual Basic": www.vb-world.net/tips/index.html

Tipps zu VB (recht umfangreich)