In SQL Server 2005 en latere versies is het verkleinen van de tempdb-database niet anders dan het verkleinen van een gebruikersdatabase, behalve dat tempdb na elke herstart van het exemplaar van SQL Server wordt teruggezet naar de geconfigureerde grootte. Het is veilig om verkleinen uit te voeren in tempdb terwijl tempdb-activiteit aan de gang is.
Verbetert het verkleinen van de database de prestaties?
Maar verkleinen kan de prestaties van uw database aanzienlijk beïnvloeden, als het niet goed wordt gedaan. Krimpen zal de fragmentatie vergroten en zal elke DB-operatie kostbaar maken. Na DB-inkrimping is het opnieuw opbouwen van indexen nodig om fragmentatie te verminderen en de prestaties te verbeteren.
Hoe verklein je tempdb?
We kunnen de SSMS GUI-methode gebruiken om de TempDB ook te verkleinen. Klik met de rechtermuisknop op de TempDB en ga naar Taken. Klik in de takenlijst op Verkleinen en u kunt Database of bestanden selecteren. Zowel de Database- als de Bestandsopties zijn vergelijkbaar met de DBCC SHRINKDATABASE- en DBCC SHRINKFILE-opdracht die we eerder hebben uitgelegd.
Klinkt tempdb automatisch?
Standaard groeit de tempdb-database automatisch naarmate er ruimte nodig is, omdat de MAXSIZE van de bestanden is ingesteld op ONBEPERKT. Daarom kan tempdb blijven groeien totdat de ruimte op de schijf die tempdb bevat is uitgeput.
Waarom groeit tempdb zo groot?
Tempdb-groei is voornamelijk te wijten aan slecht presterende query's, dus u kunt SQL Profiler gebruiken en waarschijnlijk filteren op Duur ombepalen of er opgeslagen procedures zijn die meer dan x seconden duren om uit te voeren.