При активном документообороте и частом прикреплении сканов документов или договоров размер информационной базы быстро растет. Хранение бинарных данных непосредственно в таблицах СУБД или файле 1Cv8.1CD увеличивает время создания резервных копий, усложняет обслуживание и повышает нагрузку на сервер. Рассмотрим подробнее, как перевести хранение файлов на внешние дисковые тома и штатно перенести уже накопленные файлы из базы данных.
В типовых конфигурациях на базе Библиотеки стандартных подсистем (включая «1С:Бухгалтерия предприятия 3.0») предусмотрен встроенный механизм раздельного хранения файлов. Разберем по шагам, как активировать эту возможность:
\\server\storage\), а для Linux — локальную точку монтирования (например, /mnt/storage).Важно: Процесс записи и чтения файлов с диска в клиент-серверном режиме осуществляет служба кластера серверов 1С. Учетная запись операционной системы, от имени которой запущена служба сервера 1С (по умолчанию usr1cv8), должна обладать полными правами (чтение, запись, изменение) на указанную папку тома.
Часто возникает вопрос: как перенести файлы, которые уже были сохранены в информационной базе до включения томов? Для этого не требуются сторонние обработки или доработка конфигурации. Проанализируем порядок действий:
После завершения процедуры присоединенные файлы будут открываться пользователями в обычном режиме, однако физически они будут считываться с дискового тома.
Выгрузка файлов во внешние тома очищает таблицы хранения данных, но физический размер файлов базы данных на сервере автоматически не уменьшается. Чтобы освободить место на диске, выполним следующие действия:
Выясним причину, по которой администраторы проявляют осторожность при выносе файлов из базы. При создании резервной копии базы данных (дамп SQL или выгрузка .dt) бинарные данные файлов больше не попадают в резервный файл базы.
Чтобы избежать появления ошибок вида «Файл не найден на сервере», необходимо настроить синхронное резервное копирование: резервная копия базы данных и бэкап каталогов с томами должны создаваться строго согласованно по времени.