In SQL Server 2005 e versioni successive, la riduzione del database tempdb non è diversa dalla riduzione di un database utente, ad eccezione del fatto che tempdb viene reimpostato sulla dimensione configurata dopo ogni riavvio dell'istanza di SQL Server. È sicuro eseguire Shrink in tempdb mentre l'attività di tempdb è in corso.
La riduzione del database migliora le prestazioni?
Ma la riduzione può influire in modo significativo sulle prestazioni del database, se non eseguita correttamente. Il restringimento aumenterà la frammentazione e renderà costosa qualsiasi operazione del DB. Ricostruire gli indici è necessario dopo la riduzione del DB per ridurre la frammentazione e aumentare le prestazioni.
Come riduci il tempdb?
Possiamo usare il metodo SSMS GUI anche per ridurre TempDB. Fare clic con il tasto destro del mouse su TempDB e andare su Attività. Nell'elenco delle attività, fai clic su Riduci e puoi selezionare Database o file. Entrambe le opzioni Database e File sono simili ai comandi DBCC SHRINKDATABASE e DBCC SHRINKFILE che abbiamo spiegato in precedenza.
Tempdb si riduce automaticamente?
Per impostazione predefinita, il database tempdb cresce automaticamente in base allo spazio richiesto, poiché MAXSIZE dei file è impostato su UNLIMITED. Pertanto, tempdb può continuare a crescere fino all'esaurimento dello spazio sul disco che contiene tempdb.
Perché tempdb sta crescendo così tanto?
La crescita di Tempdb è dovuta principalmente a query con scarso rendimento, quindi puoi usare SQL Profiler e probabilmente filtrare su Durata perdeterminare se ci sono procedure memorizzate che richiedono più di x secondi per essere eseguite.