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:\”中,然后在“选项”下选中“覆盖”
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)
归档时间: |
|
查看次数: |
16786 次 |
最近记录: |