К статье
Практический материал

Администрирование · 10 мин

Где на сервере хранится база данных 1С

Где физически хранится база 1С на сервере: файловый вариант, кластер 1С:Предприятия и СУБД (MS SQL, PostgreSQL). Как узнать путь и не повредить данные.

Место хранения базы 1С зависит от режима работы: файлового или клиент-серверного. В файловом варианте вся база — это один файл 1Cv8.1CD в каталоге на диске или сетевом ресурсе. В клиент-серверном варианте данные лежат в базе СУБД (MS SQL Server, PostgreSQL, Oracle, IBM Db2), а сервер 1С:Предприятия хранит только служебную информацию и настройки кластера. Поэтому вопрос «где база» почти всегда сводится к тому, чтобы сначала определить режим работы, а затем найти конкретный путь.

Самый быстрый способ узнать расположение — посмотреть строку подключения. В стартовом окне 1С выделите базу и нажмите «Изменить» или просто посмотрите на строку внизу списка: для файловой базы там будет путь вида File="D:\Bases\Trade", для серверной — параметры Srvr, Ref и имя базы в кластере. Эти же данные хранятся в файле ibases.v8i в профиле пользователя.

Как определить режим работы базы: файловый или клиент-серверный

Прежде чем искать файлы, убедитесь, какой вариант развёртывания используется. Откройте список информационных баз в стартовом окне 1С и выделите нужную базу: внизу окна отображается строка подключения. Если она начинается с File=, база файловая и лежит в обычном каталоге. Если видите Srvr="ИмяСервера";Ref="ИмяБазы" — база клиент-серверная, и искать её нужно на стороне СУБД.

Дополнительный способ — открыть файл ibases.v8i. Он находится в каталоге %APPDATA%\1C\1CEStart (или %APPDATA%\1C\1cv8 для старых версий платформы). Это текстовый файл, где для каждой базы указан параметр Connect с полной строкой подключения. Удобно, когда баз много и нужно быстро собрать все пути.

text
notepad %APPDATA%\1C\1CEStart\ibases.v8i

Где хранится файловая база 1С

В файловом режиме база — это каталог, внутри которого главный файл 1Cv8.1CD содержит все данные: конфигурацию, справочники, документы, регистры. Рядом могут находиться служебные файлы и подкаталоги. Путь к каталогу задаётся при добавлении базы в список, типичные варианты размещения — локальный диск сервера (D:\1C_Bases\...) или сетевой ресурс (\\SERVER\Bases\...).

Чтобы найти каталог, откройте свойства базы в стартовом окне и скопируйте путь из параметра File. Если доступа к клиенту 1С нет, поищите на дисках сервера файл 1Cv8.1CD штатным поиском или командой. Учтите, что на сервере может быть несколько баз — рабочая, тестовая, архивные копии, поэтому сверяйте дату изменения файла.

Что лежит в каталоге файловой базы

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

Где хранится база в клиент-серверном варианте

В клиент-серверном режиме сервер 1С:Предприятия сам не хранит данные — он посредник между клиентами и СУБД. Физически база находится в файлах данных СУБД: для MS SQL Server это файлы .mdf и .ldf, для PostgreSQL — каталог внутри data-директории кластера. Чтобы узнать, какая именно база СУБД соответствует информационной базе 1С, откройте консоль администрирования серверов 1С.

В консоли кластера раскройте ветку нужного сервера, затем «Информационные базы» и откройте свойства базы. Там указаны: тип СУБД, имя сервера баз данных, имя базы данных в СУБД и пользователь СУБД. Именно по этим параметрам вы находите физические файлы уже средствами самой СУБД.

Как найти физическое расположение серверной базы
  1. 1
    Откройте консоль администрирования серверов 1С и найдите нужную информационную базу
  2. 2
    В свойствах базы запишите имя сервера СУБД и имя базы данных
  3. 3
    Подключитесь к СУБД: для MS SQL откройте SQL Server Management Studio
  4. 4
    В свойствах базы данных на вкладке «Файлы» посмотрите пути к файлам .mdf и .ldf
  5. 5
    Для PostgreSQL выполните запрос SHOW data_directory и найдите подкаталог по OID базы

Путь к файлам MS SQL Server

В SQL Server Management Studio щёлкните по базе правой кнопкой, выберите «Свойства» → «Файлы». В колонке «Путь» будут указаны каталоги файлов данных и журнала транзакций. По умолчанию это что-то вроде C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA, но на практике администраторы часто выносят данные на отдельные диски.

Путь к данным PostgreSQL

Для PostgreSQL выполните в psql команду SHOW data_directory; — она вернёт корневой каталог данных. Конкретная база лежит в подкаталоге base/<OID>, где OID можно узнать запросом SELECT oid, datname FROM pg_database;. Ручная работа с этими файлами не предполагается — резервное копирование делается через pg_dump или средства 1С.

Сравнение вариантов хранения

Файловая база

Один файл 1Cv8.1CD в каталоге. Простое копирование и перенос, но ограничения по числу пользователей и размеру; уязвимость при сбоях сети и питания.

Клиент-серверная база

Данные в СУБД (MS SQL, PostgreSQL и др.). Подходит для многопользовательской нагрузки и больших объёмов, но требует администрирования СУБД и штатных средств бэкапа.

Что хранит сам сервер 1С:Предприятия

Отдельно от данных СУБД сервер 1С хранит реестр кластера — каталог srvinfo (обычно C:\Program Files\1cv8\<версия>\srvinfo или путь, заданный при запуске агента сервера). Внутри находятся файлы с описанием кластеров, информационных баз, сеансов и настроек. Это не сами данные, а конфигурация кластера, но без неё сервер не «увидит» зарегистрированные базы.

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

Как безопасно скопировать или перенести базу

Правильный способ копирования зависит от режима. Для файловой базы допустимы два пути: выгрузка в файл .dt через конфигуратор («Администрирование» → «Выгрузить информационную базу») или копирование каталога при полностью завершённых сеансах. Выгрузка в .dt надёжнее, так как гарантирует целостность, но для больших баз занимает заметное время.

Для клиент-серверной базы копируйте средствами СУБД: в MS SQL — через Backup/Restore, в PostgreSQL — через pg_dump/pg_restore. Копирование файлов .mdf/.ldf вручную возможно только при остановленной службе SQL Server или после отсоединения базы (Detach), иначе файлы будут заблокированы или повреждены. После восстановления на новом месте проверьте, что свойства базы в консоли кластера 1С указывают на актуальный сервер СУБД.

Типичные ошибки
01
Копирование 1Cv8.1CD при активных сеансах — копия оказывается битой, база требует восстановления
02
Поиск данных серверной базы внутри srvinfo — там только настройки кластера, данные лежат в СУБД
03
Перенос базы MS SQL простым копированием .mdf без Detach — файлы заблокированы службой, копия нечитаема
04
Удаление 'лишних' файлов из каталога файловой базы — вместе с ними удаляются вложения и индексы
05
Бэкап только файлов СУБД без проверки восстановления — в критический момент выясняется, что копия не разворачивается

Как проверить, что вы нашли именно рабочую базу

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

Контрольные точки

Как проверить результат

Дата изменения 1Cv8.1CD
Норма

Обновляется в течение рабочего дня

Тревожный признак

Дата недельной или месячной давности — вероятно, это архивная копия

Строка подключения у пользователя
Норма

Путь или имя сервера совпадает с найденным расположением

Тревожный признак

Пользователи подключаются к другому серверу или каталогу

Активные соединения в СУБД
Норма

К базе есть живые сессии от сервера 1С

Тревожный признак

Соединений нет в рабочее время — база не используется

Частые вопросы

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

Да. В режиме 1С:Предприятие откройте «О программе» или используйте встроенную функцию «Информация о базе» — там отображается строка соединения. В конфигураторе путь виден в свойствах подключения. Программно строку соединения возвращает функция СтрокаСоединенияИнформационнойБазы().

Где искать базу, если сервер 1С и СУБД на разных машинах?

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

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

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

Что делать, если файл 1Cv8.1CD не открывается после копирования?

Скорее всего, копия сделана при активных сеансах. Остановите работу с базой, запустите утилиту chdbfl.exe из каталога платформы и выполните проверку физической целостности файла. Если утилита не помогла, восстанавливайтесь из последней исправной резервной копии.

Где хранятся базы, если используется веб-сервер или публикация через IIS/Apache?

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

Как найти все базы 1С на сервере одной командой?

Для файловых баз выполните поиск по дискам, например: dir D:\ /s /b | findstr /i "1Cv8.1CD". Для серверных — откройте консоль кластера: список всех зарегистрированных информационных баз виден в ветке «Информационные базы» каждого кластера.

Итог

Что важно запомнить

Расположение базы 1С определяется строкой подключения: File= — файл 1Cv8.1CD в каталоге, Srvr=/Ref= — данные в СУБД, а путь к файлам уточняется в свойствах базы средствами СУБД. Любые операции с файлами выполняйте только после завершения сеансов и при наличии проверенной резервной копии.