Sql Server FILESTREAM Общий размер файла - PullRequest
6 голосов
/ 23 февраля 2011

Есть ли запрос, который бы дал мне общий размер файлов, которые находятся в папке FILESTREAM на диске?

Ответы [ 2 ]

13 голосов
/ 23 февраля 2011

Следующий запрос вернет длину в байтах столбца filestreamcolumn:

SELECT SUM(DATALENGTH(filestreamcolumn)) FROM filestreamtable;

Источник

6 голосов
/ 23 февраля 2011

Одним из недостатков решения Remus является то, что оно не будет включать старые версии файлов, которые доступны для сборки мусора. Они больше не будут частью логической базы данных, но все равно будут занимать дисковое пространство, пока сборщик мусора Filestream не удалит их.

Начиная с Sql Server 2008 R2, вы можете запросить столбец размера файла sys.database_files о приблизительном размере (т. Е. Используемом дисковом пространстве) данного контейнера файлового потока.

...