Estou tentando entender o significado da coluna "Tamanho" na saída do RESTORE FILELISTONLY
comando no SQL Server quando é usado com backups diferenciais e de log.
Para backups completos, entendo que o valor "Tamanho" representa o tamanho do arquivo no disco após a restauração do backup. No entanto, não tenho certeza de como interpretar esse valor para backups diferenciais e de log. Isso significa que depois de restaurar o backup, o arquivo no disco aumentará desse tamanho?
Aqui está um exemplo de RESTORE FILELISTONLY
resultado para um backup diferencial:
+-------------+---------------+------+---------------+----------+
| LogicalName | PhysicalName | Type | FileGroupName | Size |
+-------------+---------------+------+---------------+----------+
| dx | F:\dx.mdf | D | PRIMARY | 83788608 |
| dx_log | F:\dx_log.ldf | L | NULL | 46385562 |
+-------------+---------------+------+---------------+----------+
E aqui está um exemplo para um backup de log:
+-------------+---------------+------+---------------+----------+
| LogicalName | PhysicalName | Type | FileGroupName | Size |
+-------------+---------------+------+---------------+----------+
| dx | F:\dx.mdf | D | PRIMARY | 19386301 |
| dx_log | F:\dx_log.ldf | L | NULL | 3327087 |
+-------------+---------------+------+---------------+----------+
Alguém pode me ajudar a entender a coluna "Tamanho" nesses cenários?
A coluna Tamanho reflete o tamanho do arquivo de banco de dados no momento em que o backup foi produzido (seja ele mdf, ndf ou ldf). Tem o mesmo significado para os diferentes tipos de backup. Por exemplo, fiz um backup completo e backups subsequentes de diff e log (com modificações de dados entre eles). A coluna de tamanho permaneceu a mesma para todos esses backups.
Meu palpite é que o arquivo do banco de dados foi alterado entre essas ocasiões de backup, supondo que sejam para o mesmo banco de dados. Se, por exemplo, o backup de log foi feito após o backup diferencial, uma redução foi realizada entre essas ocasiões de backup.