如何迁移MSSQL服务器的数据目录?

我有一个MSSQL的安装,我想将数据目录移动到另一个驱动器,使所有现有的数据库位于那里,所有新的数据库在那里创build,以及备份,日志等我知道我可以detach /附加现有的数据库,但其余的设置(备份,新的数据库)呢? 这可能没有卸载/重新安装? 谢谢。

是的,这是可能的出卸载/安装。 只需通过attach / detach方法移动现有的用户数据库,您就可以修改默认数据目录(即新build数据库的存储位置)和未来的默认备份目录的设置。 这是如何。

你可以看看这个页面 。 他们正在谈论移动数据库和日志。

用户数据库的数据文件还有另外一种方法,不需要中断,只是性能下降 – 但是对于有经验的DBA来说是这样。 对于较大的文件,你也是在盘IO速度的摆布。 总是先做好准备!

方法:

1 – 分离和重新连接 – 很容易,但需要中断该数据库

2 – 备份和恢复 – 几乎一样简单,需要更短的停机时间 – 但是您需要小心。

3 – 如果您有一个数据文件:在右侧驱动器上创build一个新的数据文件,然后从sys.sysfiles中select原始数据文件 – 然后运行类似DBCC SHRINKFILE(逻辑文件名,空文件) – 这将清空文件中的数据,并把它放在新的数据文件中。 然后你删除原始的数据文件。