Случаи, когда файл базы данных 1С (1CD) при работе нескольких пользователей по сетевой шаре внезапно теряет свое содержимое, становится нулевого размера или сбрасывается до состояния чистой базы, встречаются в практике системных администраторов довольно часто. Разберем технические причины этого явления и рассмотрим надежные способы защиты данных от повторных инцидентов.
Проанализируем, почему файловый режим 1С при размещении базы в расшаренной сетевой папке на базе протокола SMB оказывается уязвимым к сбоям:
Opportunistic Locks и Directory Caching). При некорректном разрыве сетевой сессии или некоординированном сбросе кэша разных ПК размер файла на сервере может зафиксироваться как нулевой.1CD, что ведет к повреждению структуры при попытке переподключения..dt или копирование пустой базы в папку с рабочей ИБ) приведут к полному перетиранию данных.Рассмотрев причины, перейдем к техническим решениям. Для гарантированной сохранности данных рекомендуется отказаться от прямого открывания файла 1CD по протоколу SMB.
Это наиболее надежный путь решения проблемы. В клиент-серверном режиме клиентские машины не имеют прямого доступа к файловой системе сервера, а все операции с СУБД выполняет служба сервера 1С.
Если бюджет не предусматривает покупку лицензий сервера 1С, переведем работу пользователей в терминальный режим:
1CD обрабатывается локальной файловой системой сервера без участия SMB-сети, что полностью исключает сетевые рассинхронизации и повреждения заголовка базы.Платформа 1С позволяет опубликовать файловую базу данных на веб-сервере. В этом случае клиенты подключаются через тонкий или толстый клиент по веб-адресу (например, http://server/base):
1CD взаимодействует только веб-сервер (IIS или Apache), установленный на машине с базой.Если необходимо временно сохранить работу по сетевой папке, выполним ряд обязательных системных настроек для снижения рисков:
1. Отключение автономных файлов на сервере и клиентах
В свойствах сетевой папки с базой данных на сервере необходимо полностью отключить механизм «Автономные файлы» (Offline Files), чтобы Windows не пыталась синхронизировать локальный кэш при разрывах связи.
2. Настройка параметров кэширования SMB в реестре Windows
На клиентских компьютерах разберем отключение задержки кэша метаданных. Для этого в ветке реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
создадим или изменим следующие параметры типа DWORD (32-bit) со значением 0:
DirectoryCacheLifetime = 0FileInfoCacheLifetime = 0FileNotFoundCacheLifetime = 03. Отключение энергосбережения сетевых карт
В Диспетчере устройств на рабочих станциях откроем свойства сетевого адаптера, перейдем на вкладку «Управление электропитанием» и снимем флажок «Разрешить отключение этого устройства для экономии энергии». Также в дополнительных свойствах адаптера отключим функции Green Ethernet и Energy Efficient Ethernet.
4. Ограничение прав доступа и запуск аудита
Проанализируем права пользователей на папку с базой данных:
1Cv8.1CD.