如何将复制的数据库(SQL Server 2008 R2)的文件移动到其他驱动器

如果有人能帮我解决以下问题,我将不胜感激:

我们在事务复制下使用两个SQL Server 2008 R2数据库:具有可更新订阅的事务发布。 由于磁盘空间不足,我们需要将数据库文件移动到新的驱动器中。 但我不想打破复制。

我正在寻找的是所需的步骤,将帮助我将文件移动到新的驱动器。

谢谢

  1. alter database [publisher]修改文件(name ='logical_name',filename ='new_path')
  2. 将数据库[发布者]设置为离线
  3. 将文件从旧位置物理移动到新位置
  4. alter database [publisher]在线设置

请记住,日志读取器代理将持有对发布者开放的连接。 你可以停止代理瓦特/破坏任何东西。 只记得再次启动它。 🙂

您需要确保发布服务器数据库没有其他活动的SQL会话或将其设置为脱机将会失败。

-GFT