Поиск физического расположения файлов базы данных 1С:Предприятие часто становится насущной задачей для системных администраторов и разработчиков. Это может потребоваться при организации резервного копирования, переносе сервера на новое оборудование или при диагностике проблем с дисковым пространством. В отличие от файлового варианта, где все данные хранятся в одном каталоге, работа с СУБД SQL Server или PostgreSQL усложняет структуру хранения.

В данной статье мы детально разберем, как определить точные пути к информационным базам, какие конфигурационные файлы за это отвечают и как управлять расположением данных на уровне кластера серверов. Понимание архитектуры кластера 1С позволит вам избежать ошибок при обслуживании системы.

Различие между файловым и клиент-серверным вариантом

Первым шагом в поиске баз данных является четкое понимание того, какой режим работы используется. В файловом варианте все данные, включая конфигурацию и табличные части, лежат в папке с расширением 1CD или внутри каталога базы. Найти их элементарно: достаточно посмотреть свойства ярлыка запуска.

Ситуация кардинально меняется при использовании клиент-серверного варианта. Здесь данные не лежат в папке на диске в привычном виде. Они разбиты на тысячи мелких файлов внутри служебных каталогов СУБД или хранятся в едином файле базы данных (как в случае с PostgreSQL или Firebird). Прямой доступ к этим файлам через проводник Windows без остановки службы СУБД строго запрещен и может привести к потере данных.

⚠️ Внимание: Никогда не пытайтесь копировать, перемещать или удалять файлы баз данных SQL напрямую через проводник, пока служба СУБД активна. Используйте только штатные средства резервного копирования 1С или инструменты самой СУБД.

Для администратора важно различать каталог кластера серверов 1С и каталог данных СУБД. Первый содержит служебную информацию о рабочих процессах, а второй — непосредственно пользовательские данные. Путаница между этими понятиями часто приводит к тому, что специалисты ищут файлы .mdf не в тех директориях.

Расположение кластера серверов 1С в Windows

Центральным элементом архитектуры является кластер серверов. Именно здесь хранятся настройки подключения к каждой информационной базе. По умолчанию в операционной системе Windows Server эти данные располагаются в скрытой системной папке.

Стандартный путь к каталогу кластера выглядит следующим образом:

C:\ProgramData\1C\1Cv8\srvinfo\reg_1541

Обратите внимание, что папка ProgramData по умолчанию скрыта. Для доступа к ней необходимо включить отображение скрытых элементов в проводнике или ввести путь вручную в адресную строку. Число 1541 в конце пути соответствует порту, на котором работает центральный сервер 1С. Если при установке вы изменили порт, название папки изменится соответственно.

Внутри этой директории находятся подпапки с именами UUID (уникальными идентификаторами). Каждая такая папка соответствует одной информационной базе, зарегистрированной в кластере. Однако внутри вы не найдете самих данных 1С. Там хранятся файлы 1CV8.DAT и 1CV8.1CD, которые содержат метаданные о подключении к СУБД, права доступа и параметры лицензирования.

💡

Используйте утилиту командной строки 'dir /a' в папке ProgramData, чтобы быстро увидеть скрытые каталоги 1С без изменения настроек проводника.

Чтобы сопоставить UUID папки с именем базы, можно открыть файл 1CV8.DAT текстовым редактором (например, Notepad++), но проще воспользоваться консолью администрирования серверов 1С. Там соответствие отображается наглядно в дереве объектов.

Физическое хранение данных в MS SQL Server

Если в качестве СУБД используется продукт от Microsoft, то физические файлы баз данных 1С находятся под полным контролем службы SQL Server. Стандартное расположение файлов данных (.mdf) и журналов транзакций (.ldf) зависит от версии установленной СУБД и настроек при инсталляции.

Чаще всего файлы располагаются по следующему пути:

C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\

В этом каталоге вы увидите файлы с именами, совпадающими с именами информационных баз 1С (если они были заданы при создании) или имеющие системные имена. Важно понимать, что SQL Server блокирует эти файлы на уровне ядра операционной системы. Любая попытка открыть их сторонним софтом завершится ошибкой доступа.

Для точного определения пути к конкретной базе можно выполнить SQL-запрос через SQL Server Management Studio. Это самый надежный способ, так как пути могли быть изменены администратором базы данных вручную в прошлом:

SELECT name, physical_name FROM sys.database_files;

Выполнение этого запроса вернет полный список всех файлов, относящихся к текущей базе, включая их точное расположение на диске. Это критически важно при планировании места на диске, так как файлы журналов транзакций могут разрастаться до огромных размеров при интенсивной работе пользователей.

📊 Какая СУБД используется в вашей инфраструктуре?
MS SQL Server
PostgreSQL
Oracle
Не знаю / Использую файловый вариант

Структура каталогов в PostgreSQL для 1С

При использовании бесплатной и популярной PostgreSQL структура хранения данных организована иначе. Здесь нет привычных файлов .mdf для каждой базы. Все данные всех баз хранятся в едином кластере СУБД в специализированном формате.

По умолчанию каталог данных PostgreSQL в среде Windows находится здесь:

C:\Program Files\PostgreSQL\13\data\base\

Внутри папки base находятся подкаталоги с цифровыми именами. Каждый такой каталог соответствует одной базе данных. Имя каталога — это OID (объектный идентификатор) базы данных. Чтобы узнать, какой OID соответствует вашей базе 1С, необходимо выполнить запрос к системному каталогу PostgreSQL:

SELECT datname, oid FROM pg_database WHERE datname = 'имя_вашей_базы';

Найдя соответствующую папку, вы увидите множество файлов без расширений или с расширениями вроде .fsm, .vm. Это внутренние страницы данных. Прямая работа с ними невозможна и бессмысленна без глубоких знаний внутреннего устройства движка хранения PostgreSQL.

⚠️ Внимание: В PostgreSQL удаление папки с данными базы из файловой системы при работающей службе приведет к повреждению всего кластера СУБД. Удаляйте базы только через SQL-команды DROP DATABASE.

Для резервного копирования в этом случае рекомендуется использовать утилиту pg_dump, которая создает логическую копию базы, или инструменты файловых снимков (VSS), если требуется физическая копия кластера.

Как узнать путь через консоль администрирования 1С

Самый безопасный и правильный способ узнать параметры подключения и косвенно определить расположение данных — использование консоли администрирования серверов 1С:Предприятие. Этот инструмент позволяет увидеть настройки информационных баз без необходимости лазить по системным папкам.

Запустите консоль (обычно находится в меню Пуск в группе 1С Предприятия). Раскройте ветку вашего кластера и перейдите к разделу Информационные базы. Выберите нужную базу, кликните правой кнопкой мыши и выберите Свойства.

В открывшемся окне вас интересует поле Каталог информации на сервере (или аналогичное, в зависимости от версии платформы). Для SQL-баз там часто указывается имя базы данных в СУБД, а не физический путь. Однако, если используется файловый вариант на сервере, именно здесь будет указан полный путь к папке 1CD.

☑️ Проверка настроек базы в консоли

Выполнено: 0 / 5

Также в свойствах можно увидеть параметры сервера баз данных. Это имя компьютера или IP-адрес, где физически расположена СУБД. Если 1С и SQL стоят на разных машинах, вам нужно подключиться именно к серверу баз данных для поиска файлов.

Настройка путей к данным и миграция баз

Иногда возникает необходимость перенести файлы баз данных на другой диск, например, чтобы разгрузить системный том C:. В случае с MS SQL Server это делается штатными средствами через детач (отсоединение) и аттач (присоединение) базы с указанием новых путей.

Процедура выглядит следующим образом:

  • 🛑 Остановите работу пользователей в базе 1С и выгрузите их из сеансов.
  • 💾 Выполните резервное копирование базы средствами СУБД (Backup).
  • 📂 Восстановите базу (Restore) из копии, указав в настройках новые пути для файлов .mdf и .ldf на нужном диске.
  • ✅ Проверьте доступность базы через SQL Management Studio.

После переноса файлов на уровне СУБД, в кластере серверов 1С менять ничего не нужно, так как 1С обращается к базе по логическому имени, а не по пути к файлу. СУБД сама знает, где лежат данные.

Параметр Файловый вариант SQL вариант
Расположение данных Папка на диске (1CD) Файлы СУБД (mdf/ldf или data/base)
Блокировка файлов Частичная (можно копировать) Полная (копирование запрещено)
Инструмент бэкапа Копирование папки / Конфигуратор SQL Backup / pg_dump
Зависимость от сети Высокая (требует шары) Низкая (работает через порт)
Что делать, если диск переполнен?

Если диск с данными СУБД переполнен, ни в коем случае не удаляйте файлы вручную. Расширьте том средствами ОС или добавьте новый файл данных на другой диск через свойства базы в SQL Server.

Для PostgreSQL перенос сложнее и часто требует изменения конфигурационного файла postgresql.conf или использования символических ссылок (junction points) в Windows, что требует высокой квалификации администратора.

Частые ошибки при поиске и обслуживании

Одной из распространенных проблем является попытка найти базу 1С в папке C:\Program Files\1cv8. Это каталог установки самой платформы, и там нет пользовательских данных. Хранение баз в директории установки — грубое нарушение архитектуры.

Также пользователи часто путают каталог временных файлов (temp) с каталогом данных. Временные файлы могут занимать много места, но их очистка (при остановленных службах) не освободит место от самих данных базы, а лишь удалит кэш.

⚠️ Внимание: Интерфейсы и точные пути могут отличаться в зависимости от версии платформы 1С (8.2, 8.3, 8.3.20+) и версии СУБД. Всегда сверяйтесь с официальной документацией к вашей конкретной версии перед внесением изменений в файловую структуру.

Помните, что целостность данных приоритетнее удобства доступа к файлам. Если вы не уверены в своих действиях при работе с файлами СУБД, лучше обратитесь к профессиональному администратору баз данных.

💡

Физические файлы баз 1С SQL управляются исключительно средствами СУБД. Прямое вмешательство в файловую систему допустимо только для резервного копирования остановленной службы или переноса файлов через штатные процедуры СУБД.

Можно ли перенести базу 1С SQL просто копированием папки?

Нет, это невозможно. Файлы базы данных заблокированы службой СУБД и имеют сложную внутреннюю структуру. Копирование приведет к созданию битой копии, которую нельзя будет открыть. Используйте процедуру Backup/Restore.

Где находится файл 1CV8.DAT и что в нем?

Файл 1CV8.DAT находится в папке кластера серверов (srvinfo\reg_XXXX\UUID_базы). Он содержит список пользователей, их права, настройки лицензирования и параметры подключения к серверу баз данных, но не сами данные бухгалтерии или склада.

Как узнать размер базы 1С на диске?

Наиболее точно размер можно узнать через инструменты СУБД. В MS SQL Server это отчет "Standard Reports" -> "Disk Usage". В 1С через консоль администрирования размер отображается приблизительно и может не учитывать размер журналов транзакций.

Почему база 1С не видна в проводнике?

Потому что в клиент-серверном варианте данные хранятся внутри файлов СУБД, а не в виде отдельных папок с документами. Вы видите только служебные файлы кластера 1С, но не содержимое базы.

Можно ли изменить путь к базе после создания?

Изменить путь к физическим файлам можно только средствами СУБД (перенос файлов). В свойствах базы в консоли 1С меняется только имя базы в СУБД или сервер подключения, но не физический путь на диске.