SqlServer 移动系统数据库文件


【移动 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 文件


参考:移动系统数据库



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值