V SQL Server 2005 in novejših različicah se krčenje baze podatkov tempdb ne razlikuje od krčenja uporabniške baze podatkov, razen dejstva, da se tempdb po vsakem ponovnem zagonu primerka SQL Server ponastavi na konfigurirano velikost. V tempdb je varno izvajati shrink, medtem ko je aktivnost tempdb v teku.
Ali krčenje baze podatkov izboljša učinkovitost?
Vendar lahko krčenje znatno vpliva na zmogljivost vaše baze podatkov, če ni pravilno izvedeno. Skrčenje bo povečalo razdrobljenost in bo povzročilo drago operacijo DB. Po skrčenju DB je potrebna ponovna vzpostavitev indeksov, da se zmanjša razdrobljenost in poveča zmogljivost.
Kako zmanjšate tempdb?
Lahko uporabimo metodo SSMS GUI, da skrčimo tudi TempDB. Z desno tipko miške kliknite TempDB in pojdite na Opravila. Na seznamu opravil kliknite Skrči in lahko izberete Baza podatkov ali datoteke. Obe možnosti Database in Files sta podobni ukazom DBCC SHRINKDATABASE in DBCC SHRINKFILE, ki smo jih razložili prej.
Ali se tempdb samodejno skrči?
Privzeto baza podatkov tempdb samodejno raste, ko je potreben prostor, ker je MAXSIZE datotek nastavljena na NEOMEJENO. Zato lahko tempdb še naprej raste, dokler ni izčrpan prostor na disku, ki vsebuje tempdb.
Zakaj tempdb raste tako velik?
Rast Tempdb je predvsem zaradi neuspešnih poizvedb, zato lahko uporabite SQL Profiler in verjetno filtrirate po trajanju dougotovi, ali obstajajo shranjeni postopki, ki trajajo več kot x sekund za izvedbo.