Администрирование · 10 мин
Как найти базу 1С на сервере
Как найти базу 1С на сервере: поиск через список баз, реестр, файлы srvinfo, SQL Server и PostgreSQL. Практические команды, проверки и типичные ошибки.
Потребность найти базу 1С на сервере возникает при переносе системы, настройке резервного копирования, аудите после ухода администратора или когда пользователь помнит только название базы, но не её расположение. Способ поиска зависит от режима работы: файловая база хранится как каталог с файлом 1Cv8.1CD, а клиент-серверная — как база данных в MS SQL Server, PostgreSQL, Oracle или IBM Db2, привязанная к кластеру сервера 1С:Предприятия.
Быстрее всего определить расположение через список информационных баз в окне запуска 1С — там виден тип базы и путь к ней. Если доступа к клиентской машине нет, поиск ведут на самом сервере: через консоль администрирования кластера, каталог srvinfo, запросы к СУБД или простой поиск файлов по дискам.
Ниже разобраны все рабочие способы — от самого простого до поиска «вслепую», когда неизвестно ни имя базы, ни тип развёртывания. Отдельно описаны проверки результата и границы, за которыми лучше остановиться и привлечь специалиста.
Узнать путь к базе через список информационных баз
Самый простой способ — открыть окно запуска 1С:Предприятия на любой машине, где база уже настроена. Выделите строку с нужной базой и нажмите кнопку «Изменить». В первом окне мастера отображается режим работы: «Файловый» или «Клиент-серверный», а также параметры подключения.
Для файловой базы вы увидите каталог — например, \\SERVER\Bases\Trade. Это и есть расположение базы: зайдите по этому пути через проводник, и внутри найдёте файл 1Cv8.1CD. Для клиент-серверной базы мастер покажет имя сервера (кластера 1С) и имя базы данных — с этими данными нужно идти на сервер СУБД.
Список баз хранится в файле ibases.v8i в профиле пользователя (обычно %APPDATA%\1C\1CEStart\ibases.v8i). Его можно открыть обычным текстовым редактором: для каждой базы указаны параметры Connect, из которых видно путь или строку подключения к серверу.
- 1Откройте окно запуска 1С:Предприятия
- 2Выделите нужную базу и нажмите «Изменить»
- 3Прочитайте тип подключения и путь или имя сервера
- 4Для файловой базы откройте указанный каталог и убедитесь в наличии 1Cv8.1CD
- 5Для клиент-серверной запишите имя кластера и имя базы данных
Найти файловую базу поиском по дискам сервера
Если списка баз нет, файловую базу ищут по её главному признаку — файлу 1Cv8.1CD. Это файл базы данных, который всегда присутствует в каталоге файловой информационной базы. Рядом с ним обычно лежат служебные файлы и папки (например, 1Cv8Log с журналом регистрации).
На Windows-сервере выполните поиск через командную строку, чтобы охватить все диски:
dir D:\ /s /b | findstr /i "1Cv8.1CD"Команда выведет полные пути ко всем найденным файлам 1Cv8.1CD. Повторите её для каждого логического диска. В PowerShell удобнее использовать рекурсивный поиск: Get-ChildItem -Path D:\ -Filter 1Cv8.1CD -Recurse -ErrorAction SilentlyContinue.
На Linux-сервере используйте find:
find / -name "1Cv8.1CD" 2>/dev/nullУчтите ограничение: поиск по имени файла не покажет, какая именно это база (бухгалтерия, зарплата, торговля). Чтобы идентифицировать базу, откройте её конфигуратором или посмотрите дату изменения файла — активно используемая база обновляется ежедневно, а архивные копии «заморожены» старой датой.
Найти клиент-серверную базу через консоль кластера 1С
Клиент-серверные базы регистрируются в кластере сервера 1С:Предприятия. Откройте «Консоль администрирования серверов 1С» (устанавливается вместе с сервером), подключитесь к нужному серверу и разверните ветку «Кластеры → Информационные базы». В списке будут все базы, зарегистрированные на этом сервере.
Откройте свойства конкретной базы двойным щелчком. Здесь указаны: сервер СУБД, имя базы данных в СУБД, тип СУБД и пользователь, от имени которого сервер 1С подключается к базе. Именно по этим данным вы найдёте физическое хранилище — файлы данных на сервере SQL.
Если консоль недоступна, ту же информацию можно взять из каталога srvinfo — рабочего каталога кластера. По умолчанию на Windows это C:\Program Files\1cv8\srvinfo (или каталог вида srvinfo в папке, указанной при установке), на Linux — /opt/1cv8/... или каталог, заданный параметром -d службы агента. Внутри лежит файл 1CV8Clst.lst и подкаталоги вида reg_1541 с файлами 1CV8ClIB.lst — в них в текстовом виде перечислены зарегистрированные базы и параметры подключения к СУБД.
Найти базу на стороне СУБД: SQL Server и PostgreSQL
Когда известно имя базы данных в СУБД, остаётся определить физическое расположение файлов. В MS SQL Server откройте SQL Server Management Studio, подключитесь к серверу и разверните узел Databases — там будут все базы, включая базы 1С. Правой кнопкой по базе → Properties → Files: в колонке Path указан каталог с файлами .mdf и .ldf.
То же самое можно получить запросом:
SELECT name, physical_name FROM sys.master_files;Запрос выведет все базы сервера и пути к их файлам. Базы 1С обычно узнаются по имени, которое совпадает с именем информационной базы в кластере.
В PostgreSQL список баз смотрят командой \l в psql или запросом SELECT datname FROM pg_database;. Физическое расположение данных определяется каталогом данных кластера PostgreSQL (узнать: SHOW data_directory;), внутри которого базы хранятся в подкаталогах base по внутренним идентификаторам, а не по именам.
Где искать в зависимости от режима
Каталог с файлом 1Cv8.1CD на диске или сетевой папке. Ищется поиском по имени файла.
Список баз в SSMS или запрос к sys.master_files. Путь к файлам — в свойствах базы.
Список баз через psql, файлы — внутри data_directory, без прямого соответствия имён.
Консоль администрирования или файлы 1CV8ClIB.lst в srvinfo — там имена баз и серверов СУБД.
Проверить, что найдена именно рабочая база
Найти файл или базу данных недостаточно — нужно убедиться, что это актуальная рабочая копия, а не старый архив или тестовая копия. Для файловой базы первый признак — дата изменения 1Cv8.1CD: у рабочей базы она свежая. Второй признак — размер: тестовые копии часто заметно меньше.
Надёжная проверка — подключить найденную базу в список информационных баз (для файловой) или сверить состав данных через консоль кластера, и открыть её. Внутри посмотрите «О программе» и даты последних документов: они покажут, живая ли это база. Перед открытием подозрительной базы делайте это в режиме, исключающем запись, либо на копии каталога.
Как проверить результат
Свежая дата, совпадает с периодом активной работы
Дата месячной или годичной давности — вероятно архив
База зарегистрирована, имя совпадает с найденной в СУБД
База есть в СУБД, но не зарегистрирована в кластере — возможно брошенная копия
Документы за последние рабочие дни присутствуют
Последние документы давно устарели — база не используется
Типичные ошибки и риски при поиске
Частая ошибка — путать каталог с дистрибутивом или шаблоном конфигурации с самой базой. Шаблоны (tmplts) и дистрибутивы тоже содержат файлы с похожей структурой, но это не рабочие базы. Ориентируйтесь на путь, прописанный в списке баз пользователей, и на даты изменения.
Вторая ошибка — копировать файлы клиент-серверной базы напрямую из каталога СУБД при работающем сервере. Файлы .mdf/.ldf или каталоги PostgreSQL нельзя копировать как обычные файлы: получится повреждённая копия. Для копирования используйте штатные средства СУБД (backup) или выгрузку .dt из конфигуратора.
Что важно запомнить
Начинайте со списка информационных баз 1С — он сразу показывает тип и путь. Файловую базу ищите по 1Cv8.1CD, клиент-серверную — через консоль кластера и список баз в СУБД. Найденную базу проверяйте по датам изменения и содержимому, а любые операции с файлами выполняйте только после резервного копирования.
Часто задаваемые вопросы
Как найти базу 1С, если неизвестно, файловая она или клиент-серверная?
Посмотрите список служб сервера: работающая служба «Агент сервера 1С:Предприятия» указывает на клиент-серверный режим, а наличие MS SQL Server или PostgreSQL — на СУБД. Если этих служб нет, ищите файл 1Cv8.1CD по дискам — база файловая.
Можно ли найти базу по её названию в окне запуска?
Название в списке баз — произвольная подпись, она не хранится внутри базы. Поиск по этому названию на диске бессмысленен. Откройте файл ibases.v8i в профиле пользователя: рядом с названием там указан реальный путь подключения.
Где искать базы, если сервер 1С работает на Linux?
Каталог кластера обычно находится в /opt/1cv8 или в пути, заданном параметром -d службы агента — его видно в unit-файле systemd или скрипте запуска. Файловые базы ищите командой find по имени 1Cv8.1CD, базы PostgreSQL — через psql.
База есть в SQL Server, но её нет в списке кластера 1С. Что это значит?
Скорее всего, это оставшаяся после удаления регистрации база данных или тестовая копия, созданная через restore. Сама по себе она не используется пользователями. Перед удалением убедитесь по датам таблиц и опросу коллег, что база действительно не нужна, и сделайте её backup.
Как понять, какие базы 1С активно используются прямо сейчас?
В консоли администрирования кластера откройте ветку «Сеансы» — там видно, к каким информационным базам подключены пользователи. Для файловых баз признаком активности служат открытые файлы и свежая дата изменения 1Cv8.1CD.
Можно ли перенести найденную файловую базу простым копированием каталога?
Да, если в базе нет активных сеансов: закройте 1С у всех пользователей и скопируйте весь каталог целиком. Надёжнее перед переносом сделать выгрузку в .dt через конфигуратор — это гарантирует целостность данных и заодно служит резервной копией.