V SQL Server 2005 a novších verziách sa zmenšenie databázy tempdb nelíši od zmenšenia používateľskej databázy, s výnimkou skutočnosti, že tempdb sa po každom reštarte inštancie SQL Servera nastaví na svoju nakonfigurovanú veľkosť. Je bezpečné spustiť zmenšiť v tempdb, kým prebieha aktivita tempdb.
Zlepší zmenšovanie databázy výkon?
Zmenšenie však môže výrazne ovplyvniť výkon vašej databázy, ak nie je vykonané správne. Zmenšenie zvýši fragmentáciu a spôsobí, že každá operácia DB bude nákladná. Po zmenšení DB je potrebné prebudovať indexy, aby sa znížila fragmentácia a zvýšil výkon.
Ako zmenšíte tempdb?
Môžeme použiť metódu SSMS GUI aj na zmenšenie TempDB. Kliknite pravým tlačidlom myši na TempDB a prejdite na Úlohy. V zozname úloh kliknite na Zmenšiť a vyberte Databázu alebo súbory. Možnosti Databáza aj Súbory sú podobné príkazom DBCC SHRINKDATABASE a DBCC SHRINKFILE, ktoré sme vysvetlili vyššie.
Zmenšuje sa tempdb automaticky?
V predvolenom nastavení databáza tempdb automaticky rastie podľa potreby, pretože MAXIMÁLNA VEĽKOSŤ súborov je nastavená na NEOBMEDZENÉ. Preto môže tempdb pokračovať v raste, kým sa nevyčerpá miesto na disku, ktorý obsahuje tempdb.
Prečo sa tempdb tak rozrastá?
Rast Tempdb je hlavne v dôsledku slabo výkonných dopytov, takže môžete použiť SQL Profiler a pravdepodobne filtrovať podľa Trvanie naurčiť, či existujú nejaké uložené procedúry, ktorých vykonanie trvá viac ako x sekúnd.