暂时将SQL Server MDF文件移动到新的驱动器位置并将其移回原始驱动器

时间:2016-07-22 20:55:12

标签: sql sql-server database azure

当前资源和要求

我有一台运行Windows Server 2012 R2的Azure VM。我想将其大小从当前的4核,7 GB内存升级到8核,56 GB内存。在升级之前,我需要将数据库文件从Temporary Storage D驱动器移动到另一个磁盘驱动器(例如E)。

问题

我不小心在临时存储驱动器中设置了我的数据库文件,却没有意识到升级VM的大小会导致该驱动器中的数据丢失。数据库文件由VM中运行的应用程序使用。

计划

我目前的方法是关闭应用程序和SQL服务(SQL Server 2008 R2)并将其设置为禁用。然后,我需要将.MDF文件从临时存储D移动到另一个驱动器E.然后,我计划将临时存储D更改为临时存储E,并将驱动器E设置为本地磁盘D.下一步将升级VM大小。该应用程序来自其他供应商,他们已确认如果禁用了应用程序和SQL服务,则移动SQL MDF文件不应影响应用程序的操作。

问题

所以,我想知道将数据库文件从临时存储D移动到另一个驱动器E的最佳方法。

1 个答案:

答案 0 :(得分:0)

我确信我没有按照你所有的移动临时存储来e到d ......但这并不重要。有几种方法可以实现您想要的效果。最容易的一个。

  • 分离数据库
  • 将文件移至新位置
  • 附加数据库

当您重新附加目录,驱动器时,无论您使用的是什么都可以完全不同,所以无论您使用temp e / d / ....,这都不重要到sql-server。

请注意,如果您在没有先拆卸数据库的情况下尝试移动数据库,那么您将会非常头疼!