是否可以在不分离/附加的情况下移动 SQL Server 数据库(物理文件)

是否可以在不分离/附加的情况下移动 SQL Server 数据库(物理文件)

我想将所有数据库(大约 20 个)的物理位置移动到新位置。

sys.master_files (physical name) column gives me path of databases.
  1. 如果我将物理文件复制到新位置并在此处更改路径,那么数据库是否会移动到新位置?

  2. 如果上述方法不可行,那么批量移动数据库的最佳方法是什么?

谢谢。

答案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;

相关内容