SQL Server 2008/2008 R2 Sposta tempdb per migliorare le prestazioni

Per impostazione predefinita, tempdb viene inserito nella stessa unità su cui è installato SQL Server. Ciò può compromettere le prestazioni poiché tempdb viene spesso utilizzato per memorizzare tabelle e oggetti temporanei. Se si accede al disco rigido per altre funzioni, può risultare in prestazioni lente dal database e da qualsiasi software che utilizza il database. Per prestazioni ottimali, tempdb dovrebbe trovarsi su un'unità SATA anziché su un'unità IDE e non dovrebbe trovarsi sulla stessa unità del software SQL Server o del sistema operativo (unità di avvio).

1. Aprire SQL Server Management Studio.

2. Connettersi al server desiderato.

3. Fare clic sul Nuova query pulsante.

4. Copia e incolla quanto segue nel pannello delle query:
USE master;
PARTIRE
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = '[nuova posizione] \ tempdb.mdf');
PARTIRE
ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = '[nuova posizione] \ templog.ldf');
PARTIRE

5. Cambia [nuova sede] nel codice incollato (per entrambi i file tempdb.mdf e templog.ldf) nel percorso della nuova posizione.

6. Fare clic Eseguire.

7. Vai al Pannello di controllo e poi Strumenti amministrativi. Selezionare Servizi.

8. Stop e ricomincia SQL Server (MSSQLSERVER).

9. Tornare a SQL Server Management Studio e aprire un nuovo riquadro di query.

10. Eseguire quanto segue per verificare che tempdb sia stato spostato nella posizione desiderata:
Seleziona nome, nome_fisica
DA sys.master_files
WHERE database_id = DB_ID ('tempdb');

11. Dovresti vedere il percorso della nuova posizione nella colonna physical_name.

12. Se la mossa ha avuto successo, vai nella vecchia posizione ed elimina i file tempdb.mdf e tempdb.ldf non più necessari.