U SQL Serveru 2005 i novijim verzijama, smanjenje tempdb baze podataka se ne razlikuje od smanjivanja korisničke baze podataka osim činjenice da se tempdb vraća na konfigurisanu veličinu nakon svakog ponovnog pokretanja instance SQL Servera. Sigurno je pokrenuti shrink u tempdb dok je tempdb aktivnost u toku.
Da li smanjenje baze podataka poboljšava performanse?
Ali smanjenje može značajno uticati na performanse vaše baze podataka, ako se ne uradi pravilno. Smanjenje će povećati fragmentaciju i uzrokovati skupu bilo koju DB operaciju. Ponovo izgradite indekse nakon što se DB smanji da bi se smanjila fragmentacija i povećale performanse.
Kako smanjiti tempdb?
Možemo koristiti SSMS GUI metod da smanjimo i TempDB. Kliknite desnim tasterom miša na TempDB i idite na Zadaci. Na listi zadataka kliknite na Smanji i možete odabrati Baza podataka ili datoteke. I Database i Files opcije su slične naredbama DBCC SHRINKDATABASE i DBCC SHRINKFILE koje smo ranije objasnili.
Da li se tempdb automatski smanjuje?
Podrazumevano, tempdb baza podataka automatski raste kako je potreban prostor, jer je MAXSIZE fajlova postavljeno na NEOGRANIČEN. Stoga, tempdb može nastaviti rasti sve dok se ne iscrpi prostor na disku koji sadrži tempdb.
Zašto tempdb raste tako velik?
Tempdb rast je uglavnom zbog loših upita, tako da možete koristiti SQL Profiler i vjerovatno filtrirati na Duration toutvrditi da li postoje pohranjene procedure za koje je potrebno više od x sekundi da se izvrše.