“磁盘卷可用空间不足”如何更换磁盘?

lzz*_*ydy 5 sql-server sql-server-2016

数据库“Configurations_6.2.2.25”恢复失败。(Microsoft.SqlServer.Management.RelationalEngineTasks)

- - - - - - - - - - - - - - - 附加信息:

System.Data.SqlClient.SqlError:磁盘卷“E:\”上没有足够的可用空间来创建数据库。数据库需要 22758293504 个额外的可用字节,而只有 10663624704 个字节可用。(Microsoft.SqlServer.SmoExtended)

当我尝试恢复给我的 bak 文件时,出现上述错误。在创建 bak 之前收缩数据库不是一个选项。

我在 E:\ 上有 9.99GB 可用空间,在 D:\ 上有 59.7GB 可用空间

如何更改它以指向 D:\ 而不是 E:\?更换磁盘可以解决我的问题吗?谢谢

编辑:解决了我的问题。在“还原数据库”->“文件”->“我将日志文件文件夹路径更改为 D:\”中,然后在“选项”下选中“覆盖”

Aar*_*and 5

RESTORE ... WITH MOVE在 GUI 中使用而不是指向和单击。

第一次运行RESTORE FILELISTONLY FROM DISK = 'D:\path\file.bak';

您将得到输出,例如:

LogicalName    PhysicalName      ...
-----------    ---------------   ---------
SomeName1      E:\whatever\...
SomeName2      E:\whatever\...
Run Code Online (Sandbox Code Playgroud)

对于每个LogicalName,添加一个MOVE子句。

RESTORE DATABASE [Configurations_6.2.2.25] -- terrible name, btw, for multiple reasons
  FROM DISK = 'D:\path\file.bak'
  WITH REPLACE, RECOVERY,
    MOVE 'SomeName1' TO 'D:\wherever\file.mdf',
    MOVE 'SomeName2' TO 'D:\wherever\file.ldf';
Run Code Online (Sandbox Code Playgroud)