我安装了 MSSQL,我想将数据目录移动到另一个驱动器,以便所有现有数据库都位于那里,所有新数据库以及备份、日志等都在那里创建。我知道我可以分离/附加现有数据库,但其余设置(备份、新数据库)怎么办?不卸载/重新安装可以做到这一点吗?谢谢。
答案1
答案2
你可以看看这一页。他们正在讨论移动数据库和日志。
答案3
对于用户数据库的数据文件,还有另一种方法,不需要停机,只是性能会降低 - 但这种方法只适用于经验丰富的 DBA。对于较大的文件,您还得看磁盘 IO 速度。始终先在预生产阶段执行此操作!
方法:
1 - 分离并重新连接 - 简单,但需要中断该数据库
2 - 备份和恢复 - 几乎同样简单,需要较短的停机时间 - 但您需要小心。
3 - 如果您有一个数据文件:在正确的驱动器上创建一个新的数据文件,然后从 sys.sysfiles 中选择原始数据文件 - 并运行类似 DBCC SHRINKFILE(逻辑文件名,空文件) 的程序 - 这将清空文件中的数据,并将其放入新的数据文件中。然后删除原始数据文件。