SQL Server 2005 un jaunākās versijās tempdb datu bāzes samazināšana neatšķiras no lietotāju datu bāzes samazināšanas, izņemot to, ka tempdb tiek atiestatīts uz konfigurēto izmēru pēc katras SQL Server instances restartēšanas. Ir droši palaist shrink tempdb, kamēr notiek tempdb darbība.
Vai datu bāzes samazināšana uzlabo veiktspēju?
Bet samazināšana var būtiski ietekmēt datu bāzes veiktspēju, ja tā netiek veikta pareizi. Samazināšanās palielinās sadrumstalotību un radīs dārgas jebkuras DB darbības. Pēc DB saraušanās ir nepieciešams atjaunot indeksus, lai samazinātu sadrumstalotību un palielinātu veiktspēju.
Kā samazināt tempdb?
Mēs varam izmantot SSMS GUI metodi, lai samazinātu arī TempDB. Ar peles labo pogu noklikšķiniet uz TempDB un dodieties uz Uzdevumi. Uzdevumu sarakstā noklikšķiniet uz Samazināt un varat atlasīt datu bāzi vai failus. Gan datu bāzes, gan failu opcijas ir līdzīgas iepriekš aprakstītajām komandām DBCC SHRINKDATABASE un DBCC SHRINKFILE.
Vai tempdb samazinās automātiski?
Pēc noklusējuma tempdb datu bāze automātiski palielinās, tiklīdz ir nepieciešama vieta, jo failu MAKSIMĀLS IZMĒRS ir iestatīts uz NEIEROBEŽOTS. Tāpēc tempdb var turpināt augt, līdz diskā, kurā ir tempdb, ir izsmelta vieta.
Kāpēc tempdb aug tik liels?
Tempdb pieaugums ir galvenokārt sliktas veiktspējas vaicājumu dēļ, tāpēc varat izmantot SQL Profiler un, iespējams, filtrēt uz Ilgumu, lainoteikt, vai ir saglabātas procedūras, kuru izpildei nepieciešamas vairāk nekā x sekundes.