Estimation de la taille de la database restaurée

La quantité d'espace libre sur ma machine est limitée, et j'aimerais savoir combien de dbs je peux y mettre avant de les restaurer.

Donc, étant donné un file .bak, comment puis-je estimer la taille de sa database restaurée sur le server SQL?

Cette sortie:

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

A une colonne Size (en octets). Vous pouvez effectuer des calculs pour extrapoler à partir de là, par exemple, disons que les résultats dans cette colonne sont:

 3211264 802816 

Ceux-ci sont en octets, et exprimés en Ko (au less comment Windows Explorer l'expose) serait:

 3211264 + 802816) / 1024 = 3,136 KB 

Et en MB serait:

 3211264 + 802816) / 1024 / 1024.0 = 3.0625 MB 

Vous pouvez vouloir la SUM de la colonne entière, ou vous pouvez RESTORE ... WITH MOVE et placer différents files sur différents lecteurs si vous avez la possibilité de le faire, auquel cas vous voudrez considérer différents files séparément.