Администрирование · 10 мин
Где находится база 1С на сервере и как найти её файлы
Как определить, где находится база 1С на сервере: файловый и клиент-серверный режимы, поиск через список баз, консоль кластера и каталоги SQL Server, PostgreSQL.
Местоположение базы 1С зависит от режима работы: в файловом варианте это каталог с файлом 1Cv8.1CD на диске сервера или сетевом ресурсе, а в клиент-серверном — данные хранятся внутри СУБД (MS SQL Server, PostgreSQL, Oracle), и физического «файла базы 1С» в привычном виде не существует. Поэтому первый шаг — выяснить, какой режим используется, и только потом искать конкретный путь.
Быстрее всего определить расположение помогает само окно запуска 1С: в списке информационных баз рядом с именем каждой базы указан тип подключения и путь. Если база файловая — там будет каталог вида \\server\bases\trade или D:\1C_Bases\ut. Если клиент-серверная — будет указан сервер 1С и имя базы в кластере, а физическое расположение придётся смотреть уже на стороне СУБД.
Ниже разобраны оба сценария: как найти каталог файловой базы, как определить физические файлы клиент-серверной базы в SQL Server и PostgreSQL, чем отличается каталог сервера 1С от каталога данных, и какие ошибки чаще всего приводят к потере времени или повреждению данных.
Как определить режим работы базы: файловый или клиент-серверный
Откройте окно запуска 1С (стартёр) и выделите нужную базу. В нижней части окна отображается строка подключения. Если она начинается с File= — база файловая, и дальше указан полный путь к каталогу. Если строка начинается с Srvr= — база клиент-серверная, указаны имя сервера 1С и имя базы в кластере (Ref=).
Альтернативный способ — открыть файл списка баз ibases.v8i. Он находится в профиле пользователя, обычно по пути %APPDATA%\1C\1CEStart\ibases.v8i. Это текстовый файл, где для каждой базы записан параметр Connect с той же строкой подключения.
Если вы работаете на самом сервере и списка баз под рукой нет, режим можно понять косвенно: наличие работающей службы «Агент сервера 1С:Предприятия» и процессов rphost обычно указывает на клиент-серверный вариант, хотя файловые базы на том же сервере тоже могут существовать параллельно.
Где искать файловую базу на сервере
Файловая база — это каталог, в котором обязательно присутствует файл 1Cv8.1CD (собственно база данных) и служебные файлы: 1Cv8.1CL, 1Cv8.cgr, файлы журнала регистрации (каталог 1Cv8Log с .lgp/.lgx внутри) и другие. Путь к каталогу берите из строки подключения в списке баз.
Типовые места размещения на сервере: отдельный диск или раздел под данные (например, D:\Bases\), общая сетевая папка \\SERVER\1C_Bases\, либо каталог на файловом сервере, к которому пользователи подключаются по сети. Если путь в строке подключения начинается с двойного обратного слэша (\\), база лежит на сетевом ресурсе — возможно, на другом сервере, а не на том, где вы сейчас работаете.
Если путь из списка баз недоступен или утерян, каталог можно найти поиском по имени файла 1Cv8.1CD по всем дискам сервера. Учтите, что таких файлов может быть несколько — по числу файловых баз, включая копии и тестовые. Сопоставляйте найденный каталог с именем базы в списке, чтобы не перепутать рабочую базу с архивной копией.
- 1Откройте окно запуска 1С и выделите нужную базу.
- 2Скопируйте путь из строки подключения File=... внизу окна.
- 3Откройте этот путь в проводнике на сервере или сетевом ресурсе.
- 4Убедитесь, что в каталоге есть файл 1Cv8.1CD — это подтверждает, что каталог верный.
- 5Если путь неизвестен, выполните поиск файла 1Cv8.1CD по дискам сервера.
Где находятся данные клиент-серверной базы
В клиент-серверном режиме сервер 1С (процессы ragent, rmngr, rphost) сам не хранит данные — он обращается к СУБД. Поэтому искать «файл базы» в каталогах сервера 1С бессмысленно: данные лежат в файлах MS SQL Server, PostgreSQL или другой используемой СУБД, которая может работать вообще на отдельной машине.
Чтобы узнать, к какой СУБД подключена база, откройте консоль кластера серверов 1С, найдите нужную информационную базу и откройте её свойства. Там указаны тип СУБД, сервер баз данных и имя базы данных — этого достаточно, чтобы перейти к поиску физических файлов на стороне СУБД.
Поиск файлов в MS SQL Server
Подключитесь к SQL Server через SQL Server Management Studio, найдите базу с именем из свойств информационной базы, откройте её свойства и перейдите на страницу Files. Там указаны полные пути к файлам данных (.mdf) и журнала транзакций (.ldf). Типичное расположение по умолчанию — подкаталог DATA в каталоге экземпляра SQL Server, например C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\, но администраторы часто выносят файлы на отдельные диски.
Тот же результат даёт запрос: SELECT name, physical_name FROM sys.database_files;, выполненный в контексте нужной базы. Он покажет точные пути независимо от настроек по умолчанию.
Поиск данных в PostgreSQL
В PostgreSQL база хранится внутри общего каталога данных кластера (data directory), разложенная по служебным подкаталогам, и отдельного «файла базы» нет. Путь к каталогу данных задаётся при инициализации кластера и виден в конфигурации службы PostgreSQL или командой SHOW data_directory; в psql. Для обслуживания (резервного копирования) обычно используют pg_dump, а не копирование файлов каталога.
SELECT name, physical_name FROM sys.database_files;Каталог сервера 1С: что там лежит и почему это не база
У агента сервера 1С есть собственный рабочий каталог — по умолчанию C:\Program Files\1cv8\<версия>\srvinfo (путь может отличаться: каталог srvinfo задаётся параметром -d при установке службы). Внутри находятся реестр кластера (файлы 1CV8Clst.lst, 1CV8Clsto.lst), список информационных баз кластера, журналы регистрации для клиент-серверных баз (подкаталоги reg_1541 и подобные), сеансовые и временные данные.
Важно понимать: в srvinfo нет самих данных клиент-серверных баз — там только метаданные кластера и журналы. Удаление или повреждение srvinfo приведёт к потере списка баз кластера и журналов регистрации, хотя сами данные в СУБД останутся целыми. Поэтому srvinfo включают в план резервного копирования отдельно от бэкапов СУБД.
Для файловых баз журнал регистрации хранится не в srvinfo, а в подкаталоге 1Cv8Log внутри каталога самой базы — рядом с файлом 1Cv8.1CD.
Как проверить, что найдено именно то, что нужно
Для файловой базы признаки правильного каталога: наличие 1Cv8.1CD, совпадение пути со строкой подключения и свежая дата изменения файлов (у рабочей базы она близка к текущей). Если дата изменения старая — возможно, это архивная копия, а рабочая база переехала.
Для клиент-серверной базы сверьте три значения: имя базы в свойствах информационной базы консоли кластера, имя базы в списке баз СУБД и пути файлов из sys.database_files. Совпадение всех трёх гарантирует, что вы смотрите на правильные файлы.
Как проверить результат
Ведёт в каталог с 1Cv8.1CD, файл свежий
Каталог пуст, файла нет или дата изменения давняя
Имена совпадают, база в состоянии ONLINE
Имя в СУБД отличается или база в SUSPECT/RESTORING
Файлы существуют по указанным путям
Файлов по путям нет — возможно, база на другом сервере СУБД
Типичные ошибки при поиске базы
Самая частая ошибка — искать данные клиент-серверной базы в каталоге srvinfo или в папках сервера 1С. Вторая по частоте — путать сервер 1С и сервер СУБД: они могут быть разными машинами, и файлы базы физически находятся там, где работает SQL Server или PostgreSQL.
Ещё одна проблема — копирование файловой базы «на живую» простым копированием каталога, пока пользователи в ней работают: копия может оказаться повреждённой. Наконец, администраторы иногда ориентируются на ярлык пользователя, где прописан устаревший путь, — всегда сверяйтесь с актуальным списком баз или консолью кластера.
Частые вопросы
Можно ли перенести файловую базу простым копированием папки?
Да, при условии, что все пользователи вышли из базы и сеансы завершены. Скопируйте весь каталог целиком, затем обновите путь в списке баз у пользователей. После переноса проверьте вход в базу и наличие журнала регистрации на новом месте.
Где лежит база, если в списке баз указано Srvr, но доступа к консоли кластера нет?
Уточните у администратора сервера имя сервера СУБД и имя базы данных — они задавались при создании информационной базы. Без этих параметров определить физическое расположение файлов невозможно, так как с клиентской стороны виден только сервер 1С.
Чем отличается файл 1Cv8.1CD от выгрузки .dt?
1Cv8.1CD — рабочий файл файловой базы, с которым 1С работает напрямую. Файл .dt — это выгрузка (архив) базы, созданная через конфигуратор; он используется для переноса и резервного копирования и сам по себе не является рабочей базой.
Можно ли найти базу поиском по диску, если неизвестно ничего?
Да: ищите файл 1Cv8.1CD для файловых баз. Для клиент-серверных ищите файлы .mdf в каталогах SQL Server или проверяйте список баз через management studio. Учтите, что найденных копий может быть несколько — сверяйте даты изменения и имена каталогов.
Где хранится журнал регистрации базы?
У файловой базы — в подкаталоге 1Cv8Log внутри каталога базы. У клиент-серверной — в подкаталоге вида reg_1541 внутри рабочего каталога кластера srvinfo на сервере 1С, а не в СУБД.
Опасно ли удалять старые каталоги с базами?
Да, без проверки. Сначала убедитесь, что каталог не используется ни в одном списке баз и не является единственной копией. Безопасный порядок: сделать резервную копию, переместить каталог в карантин на срок, и только потом удалять.
Что важно запомнить
Режим работы определяет место поиска: файловая база — это каталог с 1Cv8.1CD по пути из строки подключения, клиент-серверная — файлы внутри СУБД, пути к которым показывают свойства базы в management studio или запрос sys.database_files. Каталог srvinfo содержит только метаданные кластера и журналы, а не данные. Любое копирование выполняйте штатными средствами и только при завершённых сеансах.