SQL Temp DB Bereinigung

Veröffentlicht von

Es kann, vor allem bei grossen Datenbanken, immer wieder vorkommen, dass die TempDB Files auf viele GB grosse Files anwachsen.

Mit den folgenden Steps kann die Temp DB bereinigt und verkleinert werden.
Beenden Sie als erstes die NAV Dienste der DB und führen Sie danach eine Vollsicherung der Datenbank durch.

Mit dem Script werden die einzelnen Dateigrössen angezeigt.

use tempdb
go
select (size*8) as FileSizeKB from sys.database_files

Mit dem Shrinkfile Script können einzelne TempDB Dateien geschrumpft und auf eine kleinere Filegrösse zurückgeführt werden.

USE [tempdb]
GO
DBCC SHRINKFILE (N’tempdev‘ , 2000)
GO
DBCC SHRINKFILE (N’temp2′ , 500)
GO

Alternativ kann auch nur die Dateigrösse reduziert werden.

use tempdb
go
ALTER DATABASE tempdb MODIFY FILE
(NAME = ‚temp2‘, SIZE = 1000)

Falls einzelne TempDB Dateien gelöscht werden sollen, bitte folgendes Script auswählen.

USE [tempdb]
GO
ALTER DATABASE [tempdb] REMOVE FILE [temp2]
GO