我想移动我的所有数据库(大约20)的物理位置到新的位置。
sys.master_files (physical name) column gives me path of databases.
如果我将物理文件复制到新位置并在此处更改path,那么数据库将移动到新位置?
如果以上是不可能的,那么移动数据库的最好方法是什么?
谢谢。
是的,这是可能的,请检查这种方式(来源:TechNet)
首先感谢一个完全备份!
使用SET OFFLINE选项发出ALTER DATABASE命令使数据库脱机。
ALTER DATABASE database_name SET OFFLINE;
将文件移到新的位置。 使用MODIFY FILE选项发出适当的ALTER DATABASE命令,告诉SQL Server新位置在哪里。
ALTER DATABASE database_name MODIFY FILE ( NAME = logical_name, FILENAME = 'new_path\os_file_name' );
使用SET ONLINE选项发出ALTER DATABASE命令使数据库重新联机。
ALTER DATABASE database_name SET ONLINE;