方案一:
1. 该 DB进行完整备份.
然后到sysfiles中读出需要移动文件的fileid
2. 关闭SQL Server .(net stop mssqlserver)
3. 将Log (ldf) 文件复制到Local Disk.
4. 将SQL Server以单一用户模式开启
开启 -> 运行 -> CMD -> 转移到SQL bin 文件夹-> SQLServr -c –m
5. 在SSMS通过 DAC进行连接(新建query的方式)
在SSMS中 ADMIN:<hostname>
6. Sysaltfiles 系统Table修改
update sys.sysaltfiles
set filename = '<new file location>'
where dbid = db_id('<dbname>') and fileid = 2
7. 关闭SQL Server.
8. 开启SQL.(Net start mssqlserver)
9. 连接到SSMS确认 DB是否可以正常开放
è 确认Log文件有没有正常转移到EXEC SP_HELPDB <dbname> .
è 通过DBCC CHECKDB(<dbname>) 进行Integrity检查
方案二
使用TSQL命令:
记录要移动文件的路径