Appearance
SQL Server 数据库文件迁移
查询目标数据库逻辑名称与物理路径信息(这里以 distribution 数据库为例)
SQLUSE distribution GO SELECT name, physical_name FROM sys.database_files1
2
3
4
迁移数据库路径
SQLALTER DATABASE distribution MODIFY FILE (NAME = 'distribution', FILENAME = 'E:\sql_data\distribution.MDF') ALTER DATABASE distribution MODIFY FILE (NAME = 'distribution_log', FILENAME = 'E:\sql_data\distribution.LDF')1
2
信息
如果是
tempdb迁移,可能会有多个ndf文件。关闭 MSSQLSERVER 服务,并将相关文件复制到新目录
给新目录下的数据库文件设置
NT SERVICE\MSSQLSERVER账户的文件访问权限(文件夹也可以顺便给下权限),如:
启动 MSSQLSERVER 服务
验证迁移是否成功
SQLUSE distribution GO SELECT name, physical_name FROM sys.database_files1
2
3
4
确认没有问题后,原路径下的相关文件可以操作删除