Смотрите, база данных в MS SQL сервер у вас ведется в режиме "полный".
В этом режиме все транзакции кроме того что они записываются в саму базу, пишутся еще и в лог файл, тот самый ldf. Вам нужно узнать сколько в реальности у вас занимает сама база, а не лог файлы от нее.
Для этого в
ms sql management studio нужно построить отчет по занятому месту на диске. Там буквально на базе правой кнопкой, отчеты, занято место на диске. Можно и другими способами, но этот самый адекватный и простой.
Потом вам нужно определиться с дальнейшей архитектурой.
- Если вы так и оставите режим "полный", то нужно снимать резервные копии с журналов транзакций. Обычно достаточно раз в 15-20 минут. Тогда журналы не будут разрастаться до неприличных размеров. 1-3 гб скорее всего будут у вас. Делать это можно через агента sql сервера, добавив в него соответствующее задание. Ну и задания на полный и дифф бэкапы тоже.
- Можно перейти с режима "полный" на режим "простой". В этом случае лог файлы не будут вестись вообще, а значит не нужно заморачиваться с их резервным копированием и очисткой. Кстати, для приведения лог файлов к нормальному размеру вам придется временно перейти на простой режим работы.
Что касается размеров самой базы с документооборотом, все современные конфигурации предлагают два варианта хранения документов:
- внутри самой СУБД
- на файловом хранилище
Если документов много, то обычно подходит файловое хранилище. Просто СУБД не очень хорошо справляется с хранением файлов. Но при хранении файлов отдельно возникает вопрос в обслуживании (резервном копировании) всей этой конструкции.