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

Существует два фундаментальных режима работы платформы: файловый и клиент-серверный. В первом случае данные лежат в виде обычных файлов на диске, доступных для прямого копирования. Во втором варианте информация resides в СУБД (например, PostgreSQL или MS SQL Server), и доступ к ним осуществляется только через специализированный сервис. Различия в подходах к резервному копированию и администрированию здесь колоссальны.

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

Файловый вариант работы: структура и расположение

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

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

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

  • 📁 Файл 1Cv8.1CD — основное хранилище табличных данных и структуры.
  • 📄 Файл 1Cv8.cdn — файл кэша, ускоряющий работу с часто используемыми данными.
  • ⚙️ Файл 1Cv8.log — журнал регистрации событий, если он включен в настройках.
  • 🔒 Файл 1Cv8.pdh — файл блокировки, появляющийся при монопольном доступе.
💡

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

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

Клиент-серверный вариант: где искать данные в СУБД

В клиент-серверном варианте ситуация кардинально отличается. Здесь нет единого файла, который можно просто найти через проводник и скопировать. Данные размещаются на сервере баз данных (СУБД), таком как Microsoft SQL Server, PostgreSQL или Oracle. Физически это набор файлов данных (.mdf.ldf для MS SQL или файлы таблиц для Postgres), расположенных в системных директориях СУБД.

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

⚠️ Внимание: Прямое копирование файлов данных СУБД (например.mdf) во время работы сервера гарантирует разрушение базы данных. Используйте только штатные средства резервного копирования (Backup) внутри SQL Management Studio или pgAdmin.

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

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

📊 Какой сервер баз данных вы используете чаще всего?
MS SQL Server
PostgreSQL
Oracle
IBM DB2
Другой

Как узнать точный путь через список баз 1С

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

Для файловых баз путь отображается явно. Вы увидите строку вида C:\Bases\Accounting или сетевой путь \\Server\Share\TradeBase. Этот путь можно скопировать и вставить в проводник. Если база находится в клиент-серверном варианте, вместо пути будет указано имя сервера 1С и имя базы в СУБД.

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

Тип отображения Файловая база Клиент-серверная база
Путь к данным C:\1C\MyBase DBName=Accounting;Srvr=SQLSrv
Расширение файла .1CD Отсутствует (таблицы СУБД)
Блокировка Файл .lck Транзакции СУБД
Резервное копирование Копирование папки Backup СУБД

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

Расположение служебных файлов и журналов регистрации

Помимо основных данных, платформа 1С генерирует множество служебной информации. Журналы регистрации, файлы блокировок и временные данные хранятся в отдельных директориях, путь к которым задается при установке сервера или в настройках кластера. По умолчанию в Windows это часто папка C:\ProgramData\1C\1Cv8 или C:\Users\All Users\1C\1Cv8.

Особое внимание стоит уделить папке log внутри каталога базы или в общем каталоге сервера. Там хранятся текстовые файлы логов, которые необходимы для анализа ошибок и производительности. Размер этих файлов может достигать гигабайтов, поэтому их периодическая очистка или настройка ротации — обязательная процедура для системного администратора.

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

Что делать, если файл блокировки не удаляется?

Если файл.lck не удаляется через проводник, проверьте диспетчер задач. Возможно, фоновый процесс rphost все еще удерживает файл. Остановите службу "Агент сервера 1С:Предприятия", удалите файл и запустите службу снова.

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

Настройка путей в файле ibases.v8i

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

Для пользовательского уровня этот файл обычно находится в папке %APPDATA%\1C\1Cv8. Для всех пользователей системы он может располагаться в %ALLUSERSPROFILE%\1C\1Cv8. В Linux-средах пути будут отличаться, обычно это домашняя директория пользователя ~/.1c/1Cv8. Редактирование требует прав доступа к файлу.

Внутри файла вы увидите секции, описывающие каждую базу. Параметр Connect содержит строку подключения. Для файловой базы это просто путь, для клиент-серверной — строка соединения с параметрами Srvr, Ref и DBName. Корректность этой строки гарантирует успешный старт программы.

  • 📝 Параметр Connect — содержит строку подключения к базе данных.
  • 🏷️ Параметр Name — отображаемое имя базы в списке запуска.
  • 🔑 Параметр OrderInList — определяет очередность отображения в списке.
  • 🌐 Параметр Locale — задает локаль для конкретной базы.
⚠️ Внимание: Перед редактированием файла ibases.v8i обязательно создайте его резервную копию. Ошибка в синтаксисе (например, пропущенная кавычка) приведет к тому, что список баз перестанет отображаться или 1С не запустится.

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

☑️ Проверка файла ibases.v8i

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

Резервное копирование и перенос баз данных

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

Для клиент-серверного варианта простое копирование файлов не подойдет. Необходимо использовать средства СУБД. В MS SQL Server это процедура BACKUP DATABASE, создающая файл .bak. В PostgreSQL используется утилита pg_dump. Эти инструменты гарантируют целостность данных, фиксируя состояние базы на конкретный момент времени даже при активной записи.

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

💡

Золотое правило администратора: для файловых баз копируем папку, для SQL-баз делаем бэкап средствами СУБД. Никогда не смешивайте эти методы.

Регулярность резервного копирования должна соответствовать важности данных. Для бухгалтерии критично ежедневное создание копий, желательно с хранением архивов за несколько месяцев. Автоматизация этого процесса через скрипты или специализированное ПО (например, 1С:Бэкап) снимает человеческий фактор и снижает риски потери информации.

Можно ли переместить файловую базу 1С просто перетащив папку?

Да, для файлового варианта это допустимый метод. Главное условие — база должна быть закрыта всеми пользователями, и служба сервера 1С (если она обращается к этой папке) не должна удерживать файлы. После перемещения нужно обновить путь в списке баз 1С у всех пользователей.

Где физически лежат файлы PostgreSQL для базы 1С?

Файлы данных PostgreSQL обычно находятся в директории data внутри папки установки СУБД (например, C:\Program Files\PostgreSQL\13\data). Однако внутри этой папки данные хранятся в специфическом формате (OID каталоги), и прямая работа с ними без утилит pg_dump невозможна и опасна.

Что делать, если путь к базе стал неактуальным после переезда?

Необходимо отредактировать файл ibases.v8i в папке профиля пользователя или общий файл в ProgramData. Найдите секцию нужной базы и измените значение параметра Connect на новый актуальный путь. Также можно удалить старую запись из списка и добавить базу заново через кнопку "Добавить".

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

Для файловой базы посмотрите свойства папки в проводнике — это и будет размер. Для клиент-серверной базы размер нужно смотреть средствами СУБД: в SQL Server Management Studio через свойства базы данных или запросом к системным таблицам, так как размер файлов на диске может отличаться от реального объема данных из-за особенностей выделения места СУБД.

Хранится ли конфигурация в отдельном файле?

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