我想将所有数据库(大约 20 个)的物理位置移动到新位置。
sys.master_files (physical name) column gives me path of databases.
如果我将物理文件复制到新位置并在此处更改路径,那么数据库是否会移动到新位置?
如果上述方法不可行,那么批量移动数据库的最佳方法是什么?
谢谢。
答案1
是的,这是可能的,请通过这种方式检查(来源:TechNet)
先谢谢完整备份!
发出 ALTER DATABASE 命令并使用 SET OFFLINE 选项使数据库脱机。
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;