Thursday, November 21, 2024
Microsoft SQL Server

How to move master database files in SQL Server

Detailed steps on how to move master database files (mdf and ldf) from one location to another. This change requires a restart of your SQL Server Instance, so make sure to do this during a maintenance window.

  1. Open your SQL Server Configuration Manager

2. Right click on the SQL Server Instance -> select Properties

3. On the Properties tab -> select Startup Parameters.

4. Now click on each of the parameters in Existing parameters. You have to click on -d and -l parameters and update them with your new locations.

Example, in my case for data file

From -dC:\Program Files\Microsoft SQL Server\MSSQL15.SQL2K19\MSSQL\DATA\master.mdf

to -dF:\MSSQL\DATA\master.mdf

That is., You have to update something like below for data & log files. Make sure to click on Update and Apply for each file.

-dF:\MSSQL\DATA\master.mdf & -lF:\MSSQL\DATA\mastlog.ldf

5. Now stop SQL Server instance from configuration manager.

6. Move the master databases files to the new location, folder. Right click on the destination folder and give full access to the SQL Server service account.

7. Now start your SQL Server instance.

8. That’s all, master database files are now moved. Run the below query to verify the new path of master database.

use master
go
select db_name(database_id) 'DatabaseName', name 'LogicalFileName',physical_name 'PhysicalFileName'
from sys.master_files
where database_id = db_id('master')
go

9. One final step is to make sure to update the new master data location in registry. This is required to avoid patching, upgrade failures. Open the system’s Registry Editor (regedit.msc), and under

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\instance_ID\Setup

update the value for String SQLDataRoot , as shown below

Note that unlike other databases, we do not have to update the new location of master files in the master database.

Click on the below link to learn more on moving other system databases and user databases in SQL Server.

Move User and System Databases in SQL Server

One thought on “How to move master database files in SQL Server

Comments are closed.

Back To Top
error: Content is protected !!