Katika SQL Server 2005 na matoleo ya baadaye, kupunguza hifadhidata ya tempdb sio tofauti na kupunguza hifadhidata ya mtumiaji isipokuwa kwa ukweli kwamba tempdb huwekwa upya hadi ukubwa wake uliowekwa baada ya kila kuanza upya kwa mfano wa Seva ya SQL. Ni salama kutekeleza shrink katika tempdb wakati shughuli ya tempdb inaendelea.
Je, hifadhidata inayopungua inaboresha utendakazi?
Lakini kupungua kunaweza kuathiri utendakazi wa hifadhidata yako kwa kiasi kikubwa, ikiwa haitafanywa ipasavyo. Kupungua kutaongeza mgawanyiko na kutasababisha utendakazi wowote wa DB kuwa ghali. Faharasa za kuunda upya ni muhimu baada ya DB kusinyaa ili kupunguza mgawanyiko na kuongeza utendakazi.
Unapunguza vipi tempdb?
Tunaweza kutumia mbinu ya GUI ya SSMS ili kupunguza TempDB pia. Bonyeza kulia kwenye TempDB na uende kwa Kazi. Katika orodha ya kazi, bofya kwenye Punguza, na unaweza kuchagua Hifadhidata au faili. Chaguo zote mbili za Hifadhidata na Faili ni sawa na amri ya DBCC SHRINKDATABASE na DBCC SHRINKFILE tuliyoelezea hapo awali.
Je tempdb hupungua kiotomatiki?
Kwa chaguomsingi, hifadhidata ya tempdb inakua kiotomatiki kadri nafasi inavyohitajika, kwa sababu MAXSIZE ya faili imewekwa kuwa UNLIMITED. Kwa hivyo, tempdb inaweza kuendelea kukua hadi nafasi kwenye diski iliyo na tempdb kuisha.
Kwa nini tempdb inakua kubwa sana?
Ukuaji wa Tempdb unatokana na hasa kutokana na utendakazi duni wa maswali, kwa hivyo unaweza kutumia SQL Profiler na pengine kuchuja kwenye Durationbaini ikiwa kuna taratibu zozote zilizohifadhiwa ambazo zinachukua zaidi ya sekunde x kutekeleza.