V SQL Server 2005 a novějších verzích se zmenšení databáze tempdb neliší od zmenšení uživatelské databáze, s výjimkou skutečnosti, že tempdb se po každém restartování instance SQL Serveru obnoví na svou nakonfigurovanou velikost. Je bezpečné spustit shrink v tempdb, když probíhá aktivita tempdb.
Zlepší zmenšení databáze výkon?
Pokud však není zmenšování provedeno správně, může výrazně ovlivnit výkon vaší databáze. Zmenšení zvýší fragmentaci a způsobí nákladné operace DB. Po zmenšení DB je nutné znovu sestavit indexy, aby se snížila fragmentace a zvýšil výkon.
Jak zmenšíte tempdb?
Můžeme použít metodu SSMS GUI také ke zmenšení TempDB. Klikněte pravým tlačítkem na TempDB a přejděte na Úkoly. V seznamu úkolů klikněte na Zmenšit a můžete vybrat Databáze nebo soubory. Možnosti Databáze i Soubory jsou podobné příkazům DBCC SHRINKDATABASE a DBCC SHRINKFILE, které jsme vysvětlili dříve.
Zmenšuje se tempdb automaticky?
Ve výchozím nastavení databáze tempdb automaticky roste podle potřeby, protože MAXIMÁLNÍ VELIKOST souborů je nastavena na NEOMEZENO. Proto tempdb může pokračovat v růstu, dokud nebude vyčerpáno místo na disku, který obsahuje tempdb.
Proč tempdb tak roste?
Růst tempdb je hlavně kvůli špatně fungujícím dotazům, takže můžete použít SQL Profiler a pravděpodobně filtrovat podle délkyurčit, zda existují nějaké uložené procedury, jejichž provedení trvá déle než x sekund.