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.