U SQL Serveru 2005 i novijim verzijama, smanjenje baze podataka tempdb ne razlikuje se od smanjivanja korisničke baze podataka osim činjenice da se tempdb vraća na konfiguriranu veličinu nakon svakog ponovnog pokretanja instance SQL Servera. Sigurno je pokrenuti shrink u tempdb dok je tempdb aktivnost u tijeku.
Da li smanjenje baze podataka poboljšava performanse?
Ali smanjenje može značajno utjecati na performanse vaše baze podataka, ako se ne izvrši ispravno. Smanjenje će povećati fragmentaciju i prouzročit će bilo koju DB operaciju skupu. Ponovna izgradnja indeksa je neophodna nakon što se DB smanji kako bi se smanjila fragmentacija i povećala izvedba.
Kako smanjiti tempdb?
Možemo koristiti SSMS GUI metodu da također smanjimo TempDB. Desnom tipkom miša kliknite TempDB i idite na Zadaci. Na popisu zadataka kliknite Smanji i možete odabrati Baza podataka ili datoteke. I baze podataka i opcije datoteke slične su naredbama DBCC SHRINKDATABASE i DBCC SHRINKFILE koje smo ranije objasnili.
Smanjuje li se tempdb automatski?
Prema zadanim postavkama, tempdb baza podataka automatski raste kako je potreban prostor, jer je MAXSIZE datoteka postavljeno na NEOGRANIČEN. Stoga, tempdb može nastaviti rasti dok se ne potroši prostor na disku koji sadrži tempdb.
Zašto tempdb raste tako velik?
Tempdb rast je uglavnom zbog loše izvedbe upita, tako da možete koristiti SQL Profiler i vjerojatno filtrirati trajanje nautvrditi postoje li pohranjene procedure za koje je potrebno više od x sekundi da se izvrše.