Ist es notwendig , SQL Server nach dem Neustart DBCC SHRINKFILE
auf tempdb.mdf
oder gibt es eine andere Methode , um die Größe zu reduzieren , tempdb.mdf
ohne dass ein Neustart von SQL Server?
Bitte helfen Sie mir, da ich dies für einen Produktionsserver benötige und ich hoffe, das Verkleinern ohne Ausfallzeit durchführen zu können.
sql-server
Manii
quelle
quelle
Antworten:
Das können Sie so machen:
Der letzte Schritt ist der schwierigste. Während des Verkleinerungsprozesses sollte keine andere Aktion das Tempdb verwenden, da dies einen Abbruch Ihres
SHRINKFILE
Vorgangs verursachen könnte. Aufgrund der Tatsache, dass das Tempdb ziemlich einfach zu verkleinern ist, sollte es nicht zu lange dauern, es zu verkleinern.Beachten Sie, dass dies so etwas wie ein "weicher Neustart" ist. Alles wird aus den Puffern entfernt und auf die Disc geschrieben. Dies hat Auswirkungen auf Ihr E / A-Subsystem (Schreiben), da es alle Schreibvorgänge ausführen muss. Danach können Sie die Datei verkleinern (was sich auf die Lese- und Schreibleistung auswirkt), und am Ende müssen alle Prozesse, die eine Tabelle abfragen, die Daten vom E / A-Subsystem in die Puffer zurückholen. Dies kann mehr als einen Neustart schaden.
Wenn Sie ein Entwicklungssystem ausführen, sollten Sie den Computer nur auf diese Weise neu starten. Auf einigen Produktionssystemen ohne Failover-Partner kann dies jedoch hilfreich sein.
quelle
Sie können nur mit dem unteren Schritt gehen
quelle