SQL Server 2005: Move tempdb
By default, tempdb is placed on the same drive that SQL Server is installed on. This is probably not a desirable result, especially if you have installed SQL Server on the boot drive or on an IDE versus a SATA drive. To move tempdb to a faster drive and improve performance, follow these steps:
1. Open SQL Server Management Studio.
2. Connect to the desired server.
3. Click the New Query button.
4. Copy and paste the following into the query pane:USE master;
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = '{new location}\tempdb.mdf');
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = '{new location}\templog.ldf');
GO
5. Change {new location} in the pasted code (for both the tempdb.mdf and templog.ldf files) to the path of the new location.
6. Click Execute.
7. Go to the Control Panel and then Administrative Tools. Select Services.
8. Stop and Start SQL Server (MSSQLSERVER).
9. Go back to SQL Server Management Studio and open a new query pane.
10. Copy and paste the following to verify that tempdb has moved to the new location:SELECT name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID('tempdb');
11. Click Execute.
12. In the physical_name column, you should see the path to the new location.









sir said on November 25, 2008
Thanks
Kelly said on February 26, 2009
Thank You
Hank Freeman said on March 3, 2009
Thank you for the direct information.. It was what I needed
devil_D said on March 12, 2009
Thanks a lot!
John C said on March 12, 2009
Worked a treat – thanks.
Guy said on March 19, 2009
Great, thanks
juan said on June 19, 2009
This is exactly what I needed…Thank you for your post.
Chris said on September 4, 2009
This just saved me a ton of headache. Thank you!
Anonymous said on February 14, 2010
For existing applications accessing my SQL DB, If i perform moving tempdb to other drive do I need to reinstall them again.
Sherri said on April 13, 2010
This was wonderful – Thank you so much!
Gammon4422 said on September 7, 2010
Great article, very concise and to the point!
Tariq alalhabash said on September 29, 2010
perfect
thanks alot for this hint, it helped me alot and solved my problem
Hamelind said on November 5, 2010
Perfect !!! Thanks a lot
Abc said on November 25, 2010
don’t forget to delete the old tempdb files as they are not removed automatically.
Cdl said on March 15, 2011
Thank you, worked perfectly
morbius said on June 29, 2011
awesome. much better than microsoft method of adding parameters to the startup in configuration manager to you can detach and attach db. thank you!
rale said on December 13, 2011
amen, brother.
big thanks!