将SQL Server MDF文件临时移到新的驱动器位置,然后将其移回原始驱动器



当前资源和需求

我有一个运行Windows Server 2012 R2的Azure虚拟机。我想把它的大小从目前的4核7 GB内存升级到8核56 GB内存。在升级之前,我需要将数据库文件从临时存储D驱动器移动到另一个磁盘驱动器(比如E)。

问题

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

计划

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

问题

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

我确信我没有遵循您将临时存储从e移动到d的所有操作……但这无关紧要。有几种方法可以实现你想要的。最简单的之一。

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

这就是当你重新连接目录、驱动器时的情况,任何与你开始时完全不同的东西,所以无论你用temp e/d/做什么。。。。这对sqlserver来说并不重要。

请注意,如果您尝试在不首先分离数据库的情况下移动数据库,那么您将非常头疼!

相关内容

最新更新