从备份文件中获取实际的数据库大小而不进行还原

时间:2014-07-17 04:36:34

标签: sql-server database-backups

有没有办法在不恢复备份文件的情况下获取数据库的大小?

例如:我有一个10 GB的备份文件,我想知道恢复备份文件后数据库的大小。由于DB中的空闲空间,大多数时候DB大小比其备份文件大得多。那么无论如何只知道数据库大小而不从备份文件恢复?

1 个答案:

答案 0 :(得分:2)

是的,您可以使用RESTORE FILELISTONLY来获得如下所示的尺寸

RESTORE FILELISTONLY FROM DISK = N'D:\backup_filename.bak'

它实际上并不实际还原,而是返回一个结果集,其中包含SQL Server中备份集中包含的数据库和日志文件的列表。结果包括Size列,它以字节为单位给出大小。

  

Size numeric(20,0)当前大小(以字节为单位)。