Move The System and User Database To Another Drive
Move The System and User Database To Another Drive
1. User Databases:
Method1:
USE [master]
GO
ALTER DATABASE [AdventureWorks2017_New] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
USE [master]
GO
EXEC master.dbo.sp_detach_db @dbname = N'AdventureWorks2017_New'
GO
Note: if you get error number 5 then provide proper privileges to access the folder
Method2:
Note: in method2, services should down which is not better practice then move for method
1
Move system and user databases | srinivas merugu
Syntax:
SELECT 'ALTER DATABASE '+DB_name(database_id)+' MODIFY FILE (NAME = [' + f.name + '],'
+ ''');'
FROM sys.master_files f
Model DB:
Sp_helpdb Model
2
Move system and user databases | srinivas merugu
Temp DB:
Sp_helpdb tempdb
SELECT 'ALTER DATABASE tempdb MODIFY FILE (NAME = [' + f.name + '],'
+ ''');'
FROM sys.master_files f
3
Move system and user databases | srinivas merugu
MSDB :
sp_helpdb msdb
Sp_helpdb MSDB
Master DB:
2. Open SQL server configuration manager->SQL Server Services-> Right pan-> Right click on SQL
server-> Properties-> Startup parameters-> update target location and click apply
-dM:\SQLDBA\Backup\MoveDB\SystemDB\master.mdf
-lM:\SQLDBA\Backup\MoveDB\SystemDB\mastlog.ldf
4
Move system and user databases | srinivas merugu
Sp_helpdb master