我有一个 216 GB 的数据库。75% 被数据使用,剩下的被索引和日志使用。当我检查数据库文件中的可用空间时,我得到大约 300 MB 的值。数据库分为 3 个数据文件。当我在没有压缩的情况下进行完整备份时,我得到了 38 GB 的备份。
谁能解释一下?我可以从数据库中恢复任何磁盘空间吗?
更新:如果我尝试恢复备份,它需要超过 200 GB 的磁盘空间。
Update2:我通过运行获得了这些值:
select Name,
(convert(float,size)) * (8192.0/1048576) File_Size,
(convert(float,fileproperty(name,'SpaceUsed'))) * (8192.0/1048576) MB_Used,
((convert(float,size)) * (8192.0/1048576) - (convert(float,fileproperty(name,'SpaceUsed'))) * (8192.0/1048576)) MB_Free
from sysfiles
order by fileproperty(name,'IsLogFile')
Run Code Online (Sandbox Code Playgroud)
结果是:
QASDATA1 74124 73383,75 740,25
QASDATA2 69548 69114 434
QASDATA3 72288 71972,6875 315,3125
QASLOG1 374,8203125 112,1015625 262,71875
Run Code Online (Sandbox Code Playgroud)
更新 3:以下是有关备份本身的更多信息,查询如下:
QAS x:\sql\SQL42\QAS\QAS_log_20121030.BAK 51 MB 160 MB 7 Seconds 2012-10-30 01:00:00.000 16269000022730200001 16271000002874600001 Transaction Log SQL42 FULL
QAS x:\sql\SQL42\QAS\QAS_data_20121025.BAK 38820 …Run Code Online (Sandbox Code Playgroud)