在 SQl Server 中恢复备份所需的最小磁盘空间?

Har*_*hai 2 database-design sql-server backup disk-space restore

假设我要在 SQL Server 中恢复备份(2 GB),我的磁盘中有足够的空间(20 GB),但是 SQL Server 是否遵循任何算法来计算所需的最小磁盘空间或只是随机检查磁盘空间和备份才能成功恢复。

因为我想了解SQL Server的内部工作原理。

提前致谢。

Han*_*dyD 5

备份文件维护有关 SQL Server 在还原过程中使用的数据库和文件的元数据。该元数据的一部分是数据库中的数据和日志文件及其各自的大小(以及其他信息)的列表。

如果运行RESTORE FILELISTONLY,您可以看到要恢复的数据库中每个数据和日志文件所需的最小大小。当 SQL Server 执行正常还原时,它首先检查这些值并验证要还原每个文件的磁盘是否有足够的空间。如果没有,SQL Server 会抛出一个错误,指示需要多少空间以及磁盘上有多少可用空间。