Объем присоединенных файлов достиг 75% от объема БД. Резервное копирования и разворачивание БД для разработчиков стало занимать много времени. Принято решение перенести все присоединенные файлы в тома.
Обработка написана на основе типовой обработки "Перенос файлов в тома" конфигурации УТ 11.1.10.94.
Типовая обработка переносит файлы по справочнику «Версии файлов» из регистра сведений «Хранимые файлы версий», а предлагаемая по всем справочникам присоединенных файлов из регистра сведений «Присоединенные файлы». В обработке формируется текст запроса по метаданным, содержащим "Присоединенные файлы" в наименовании и типом хранения в информационной базе. По всем присоединенным файлам двоичные данные регистра сведений "Присоединенные файлы" переносятся в том.
Версия платформы 8.3.5.1486. Сервер 1С x32 Linux Debian.
Для настройки хранения
-
Создать общий ресурс на файловом сервере. Например \\FILESERVER\SHARE\
-
В 1С настроить работу с файлами. Меню Администрирование - Настройки работы с файлами — Включить параметр «Хранить файлы в томах на диске».
В -
Создать в 1С том для хранения файлов.
Для сервера 1С под управлением Windows указать путь к общему ресурсу для хранения файлов. Для сервера под управлением Linux можно указать только локальный путь. Для этого нужно создать каталог на сервере 1С, в который будет монтироваться общий ресурс.
mkdir /mnt/files/.
И примонтировать к созданному каталогу общий ресурс:
mount -t cifs -o username=DOMAIN\\USER,password=USER_PASSWORD,dir_mode=0777,file_mode=0777 //FILESERVER/SHARE/ /mnt/files/
Указать для тома локальный путь /mnt/files/. Теперь все файлы будут храниться в томе на общем ресурсе
В обработке формируется текст запроса по метаданным, содержащим "ПрисоединенныеФайлы" в наименовании и типом хранения в информационной базе. По всем присоединенным файлам двоичные данные регистра сведений "Присоединенные файлы" переносятся в том.
Обработка запускалась на конфигурации УТ 11.1.10.94.
После выполнения обработки нужно выполнить shrink на MS SQL или vacuum на Postgresql. На файловой версии БД выполнить тестирование и исправление с включенным сжатием таблиц.
Обновление от 20.12.2019
Добавлена версия обработки для конфигурации УТ 11.4 где был переименован общий модуль "ФайловыеФункцииСлужебный" в "РаботаСФайламиСлужебный". И регистр для хранения присоединенных файлов "ПрисоединенныеФайлы" в "ДвоичныеДанныеФайлов".