【移动 master 数据库】
1. 停止 SQL Server 实例服务
2. 更改启动参数路径
默认指定了3个参数,为datafile,errorlogfile,logfile,每个参数后接文件路径。
这里指定 master 数据文件和日志文件新的路径。
-dC:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\DATA\master.mdf;
-eC:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\Log\ERRORLOG;
-lC:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\DATA\mastlog.ldf
3. 拷贝 maser 数据文件和日志文件到新的目录中(RrrorLogFile 如果更改了位置,可以不移动)
4. 启动 SQL Server 实例服务,完成!
【移动 Resource 数据库】
Resource 数据库的位置是 <drive>:\Program Files\Microsoft SQL Server\MSSQL10.<instance_name>\MSSQL\Binn\。 无法移动该数据库。
【移动 msdb、model、tempdb 数据库】
-- 1.查看当前系统数据库路径
select name,physical_name from master.sys.master_files where database_id <=4
-- 2.更改数据库 msdb、model、tempdb 的物理路径
use master
go
alter database msdb
modify file (name = MSDBData, filename = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\DATA\MSDBData.mdf');
go
alter database msdb
modify file (name = MSDBLog, filename = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\DATA\MSDBLog.ldf');
go
alter database model
modify file (name = modeldev, filename = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\DATA\model.mdf');
go
alter database model
modify file (name = modellog, filename = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\DATA\modellog.ldf');
go
alter database tempdb
modify file (name = tempdev, filename = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\DATA\tempdb.mdf');
go
alter database tempdb
modify file (name = templog, filename = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\DATA\templog.ldf');
go
-- 3.将数据库 msdb 和 model 的数据文件和日志文件拷贝到新的路径(tempdb 不须拷贝)
-- 4.重启 SQL Server 实例服务(tempdb 重新生成)
-- 5.检查当前路径是否更改
select name,physical_name from master.sys.master_files where database_id <=4
-- 6.删除原路径下的 tempdb 文件
参考:移动系统数据库