Ar turėtumėte sumažinti tempdb?

Ar turėtumėte sumažinti tempdb?
Ar turėtumėte sumažinti tempdb?
Anonim

„SQL Server 2005“ir vėlesnėse versijose tempdb duomenų bazės sumažinimas nesiskiria nuo vartotojų duomenų bazės sumažinimo, išskyrus tai, kad tempdb iš naujo nustato sukonfigūruotą dydį po kiekvieno SQL serverio egzemplioriaus paleidimo iš naujo. Saugu sutraukti tempdb, kol vyksta tempdb veikla.

Ar sumažėjusi duomenų bazė pagerina našumą?

Tačiau sutraukimas gali labai paveikti jūsų duomenų bazės našumą, jei tai daroma netinkamai. Sutraukimas padidins susiskaidymą ir kainuos bet kokią DB operaciją. Norint sumažinti susiskaidymą ir padidinti našumą, susitraukus DB būtina atkurti indeksus.

Kaip sumažinti tempdb?

Galime naudoti SSMS GUI metodą, kad sumažintume TempDB. Dešiniuoju pelės mygtuku spustelėkite TempDB ir eikite į Užduotys. Užduočių sąraše spustelėkite Sutraukti ir galite pasirinkti duomenų bazę arba failus. Tiek duomenų bazės, tiek failų parinktys yra panašios į komandas DBCC SHRINKDATABASE ir DBCC SHRINKFILE, kurias paaiškinome anksčiau.

Ar tempdb susitraukia automatiškai?

Pagal numatytuosius nustatymus tempdb duomenų bazė automatiškai plečiasi, kai reikia vietos, nes failų MAXDIZE yra nustatytas į NEribotą. Todėl tempdb gali toliau augti, kol diske, kuriame yra tempdb, išeikvojama vieta.

Kodėl tempdb toks didelis?

Tempdb augimas daugiausia dėl prastai veikiančių užklausų, todėl galite naudoti SQL profiliavimo priemonę ir tikriausiai filtruoti pagal trukmęnustatyti, ar yra išsaugotų procedūrų, kurių vykdymas užtrunka ilgiau nei x sekundes.