2013-08-23 3 views
2

Объем свободного места на моей машине ограничен, и я хотел бы знать, сколько dbs я могу поместить на нем, прежде чем восстанавливать их.Оценка размера восстановленной базы данных

Так что заданный .bak-файл, как я могу оценить, насколько велика его восстановленная база данных на SQL-сервере?

ответ

4

Этот выход:

RESTORE FILELISTONLY FROM DISK = 'c:\path\file.bak'; 

Имеет Size колонку (в байтах). Вы можете выполнить математику, чтобы экстраполировать там, например, скажем, результаты в этом столбце:

3211264 
802816 

Это в байтах, и выражается в КБ (по крайней мере, как Windows Explorer, обнажает его) будет:

3211264 + 802816)/1024 = 3,136 KB 

и в МБ будет:

3211264 + 802816)/1024/1024.0 = 3.0625 MB 

вы можете хотеть SUM всей колонны, или вы можете RESTORE ... WITH MOVE и разместить другое фил на разных дисках, если у вас есть возможность сделать это, и в этом случае вы захотите рассмотреть разные файлы по отдельности.

Смежные вопросы