Skip to main content

How to change the "tempdb" file path in SQL Server

The tempdb database is one of the system databases of SQL server, it is available for all users connected to that sql instance. "tempdb" is re-created every time the sql server instance is getting started. You don't have to physically move the data and log files.
Sometimes we're getting the error that drive is full.

Msg 9002, Level 17, State 6, Line 1
The log fie for database 'tempdb' is full. Backup the transaction log for the database to free up some log space.

Let's see how to change the tempdb file path.
Step1. First check the tempdb file path and name using below query

USE tempdb;

GO
EXEC sp_helpfile;

-- -- -- -- We'll get output like this
name fileid filename filegroup size maxsize growth usage
tempdev 1 \tempdb.mdf PRIMARY 8192 KB Unlimited 10% data only
templog 2 \tempdb.ldf NULL 512 KB Unlimited 10% data only

Step2. Now chose the filepath for new location of your tempdb. Now let's say you want to move tempdb to new drive (e.g. "H:\SQLFiles\SQLServer\")
USE master;

-- -- Now let's say you want to move tempdb to new drive (e.g. "H:\SQLFiles\SQLServer\")
-- --

ALTER DATABASE tempdb MODIFY FILE
(Name = tempdev, FileName='H:\SQLFiles\SQLServer\tempdb.mdf')

GO
ALTER DATABASE tempdb MODIFY FILE
(Name = templog, FileName = 'H:\SQLFiles\SQLServer\tempdb.ldf')

After executing the above query, restart the sql instance. The files are created in the new location when the service is restarted. Until the service is restarted, "tempdb" continues to use the data and log files in existing location. You can delete the tempdb from previous location.

Comments

Popular posts from this blog

EFCore - Collate function

Search in SQL server query is generally case insensitive (by default or based on database level collation). Suppose we have an employees table with a row having first-name column value as "My-First-Name", so if we want to do the case-sensitive search we have to explicitly use the related collate: In EF 5 (currently in Release Candidate version [RC.2.20475.6]) Collate function got introduced which helps us to use our specific collation based search.  C# with EF5 code sample: var employeeCaseSensitiveSearch = _dbContext.Employees .Where(x => EF.Functions.Collate(x.FirstName, "Latin1_General_CS_AS") == "my-first-name") .FirstOrDefault(); A related database query will be something like this: T-SQL: Case sensitive search (use specific collation e.g.: Latin1_General_CS_AS) SELECT * FROM dbo.Employees AS e WHERE e.FirstName Collate Latin1_General_CS_AS = 'my-first-name' Some of the useful CSharp function which g...

EFCore - Parallel db call on same dbContext

Practically there are multiple instances when we want to do parallel DB call which will save us some time. Like if we want to get a few employees details as well as users detail and if both entities are independent of each other better to go with a parallel call to fetch the details.  With the growing ORM usage and enhanced & optimized framework of like EFCore, in most of the application (related to C# development), we generally prefer to use EFCore. With EFCore if we try to use the same DB context to do parallel db call we are getting an error (... different thread using the same DbContext....). Because dbContext call is not thread-safe Parallel DB call on the same dbContext:  Code snipped: which will throw an error private void DbCallWithParallelCallOnSameDbContext() { try { var employeesTask = _dbContext.Employees.ToListAsync(); var usersTask = _dbContext.Users.ToListAsync(); ...

How to install Zen-coding plugin

As a web-developer, irrespective of the technologies (java, c-sharp, python, php e.t.c.…), we used to write CSS code to make our web-pages looks good if not at least we’re involved in write html codes. What if there is some tool to whom you give some instruction and that tool generates a good, well formatted html tags for you. These kind of coding is possible and known as “ Zen coding ” and there are lots of plug-in available from different vendors. We’re going to  discuss the steps to install this “zen-coding” plugin for “visual studio, eclipse, sublime-text & notepad++ in next few lines. Follow the below steps to install "zen-coding" plugin based on your editor.  Steps to install zen-coding plugin for (visual studio, eclipse, sublime-text,notepad++) -- -- For Visual Studio 1. Go to "Tools" -> "Extensions and Updates" 2. It'll open the "Extensions and Updates windows"    Select online form Left hand menu items ent...