SQL Server 2008/2008 R2 Flytta tempdb för att förbättra prestanda

Som standard är tempdb placerad på samma enhet som SQL Server är installerad på. Detta kan försämra prestanda, eftersom tempdb ofta används för att lagra tillfälliga tabeller och objekt. Om hårddisken nås för andra funktioner kan det resultera i trög prestanda från databasen, såväl som vilken programvara som använder databasen. För optimal prestanda bör tempdb vara på en SATA-enhet i stället för en IDE-enhet och bör inte vara på samma enhet som SQL Server-programvaran eller operativsystemet (startdrift).

1. Öppna SQL Server Management Studio.

2. Anslut till önskad server.

3. Klicka på Ny fråga knapp.

4. Kopiera och klistra in följande i frågefönstret:
USE master;

ALTER DATABASE tempdb
MODIFIERA FIL (NAME = tempdev, FILENAME = '[ny plats] \ tempdb.mdf');

ALTER DATABASE tempdb
MODIFIERA FIL (NAME = templog, FILENAME = '[ny plats] \ templog.ldf');

5. Ändra [ny plats] i den klagda koden (för både tempdb.mdf och templog.ldf-filerna) till sökvägen till den nya platsen.

6. Klicka på Kör.

7. Gå till Kontrollpanel och då Administrationsverktyg. Välj tjänster.

8. Sluta och omstart SQL Server (MSSQLSERVER).

9. Gå tillbaka till SQL Server Management Studio och öppna en ny frågepanel.

10. Utför följande för att verifiera att tempdb flyttades till önskad plats:
SELECT namn, fysiskt namn
FRÅN sys.master_files
VAR database_id = DB_ID ('tempdb');

11. Du bör se sökvägen till den nya platsen i kolumnen Physical_name.

12. Om flytten lyckades, gå till den gamla platsen och ta bort tempdb.mdf och tempdb.ldf-filerna eftersom de inte längre behövs.