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

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

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

Различия между файловой и серверной базой данных

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

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

⚠️ Внимание: Никогда не пытайтесь копировать, перемещать или удалять файлы .mdf и .ldf напрямую через проводник Windows, пока служба SQL Server запущена. Это гарантированно приведет к повреждению базы данных и потере информации.

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

Определение имени базы в кластере серверов 1С

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

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

В списке баз найдите нужную вам конфигурацию. Выделите её и посмотрите свойства. Нас интересует поле Имя базы данных (DBName). Именно под этим именем база зарегистрирована в СУБД. Также здесь можно увидеть тип СУБД и имя сервера баз данных.

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

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

Поиск путей к файлам через SQL Server Management Studio

Самый надежный способ узнать точный путь к файлам — использовать нативные средства управления СУБД. Для MS SQL Server это программа SQL Server Management Studio (SSMS). Подключитесь к экземпляру сервера, используя учетные данные администратора.

В обозревателе объектов раскройте узел Базы данных. Найдите базу с именем, которое вы узнали в консоли 1С. Нажмите на неё правой кнопкой мыши и выберите пункт Свойства. В открывшемся окне перейдите на вкладку Файлы.

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

SELECT name, physical_name AS CurrentFilePath

FROM sys.database_files;

Этот SQL-запрос можно выполнить в новом окне запроса, выбрав контекст вашей базы данных. Он мгновенно выведет полные пути ко всем файлам. Это особенно удобно, если файлов данных несколько (например, при использовании файловых групп).

💡

Если у вас нет доступа к графическому интерфейсу SSMS, используйте этот SQL-запрос через утилиту sqlcmd или любой другой клиент для получения путей к файлам.

Расположение файлов по умолчанию в операционной системе

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

Чаще всего данные располагаются на системном диске в скрытых папках программы. Ниже приведена таблица с наиболее распространенными путями по умолчанию для различных версий сервера.

Версия SQL Server Стандартный путь к данным Расширение файла
SQL Server 2016 C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA .mdf, .ldf
SQL Server 2017 C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA .mdf, .ldf
SQL Server 2019 C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA .mdf, .ldf
PostgreSQL 13+ C:\Program Files\PostgreSQL\13\data .base (внутри папок OID)

Обратите внимание, что для PostgreSQL структура хранения иная. Там нет отдельных файлов с именами баз в корне папки data. Данные хранятся в подкаталогах, имена которых соответствуют внутренним идентификаторам (OID). Прямая работа с этими файлами без остановки сервера невозможна и опасна.

В папке DATA вы увидите множество файлов. Ищите те, которые по имени совпадают с именем вашей базы 1С или имеют большой размер, соответствующий объему вашей учетной системы. Системные базы (master, model, tempdb) трогать не следует.

Использование командной строки и PowerShell для поиска

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

Откройте PowerShell с правами администратора. Используйте команду Get-ChildItem для рекурсивного поиска файлов с нужным расширением в предполагаемом каталоге. Это позволит найти все базы, размещенные на конкретном томе.

Get-ChildItem -Path "C:\Program Files\Microsoft SQL Server" -Filter *.mdf -Recurse -ErrorAction SilentlyContinue | Select-Object FullName, Length

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

☑️ Проверка перед перемещением файлов

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

Также можно использовать утилиту sqlcmd для выполнения запроса к серверу прямо из консоли. Это требует знания имени экземпляра и прав доступа, но дает точный ответ от самой СУБД, а не из файловой системы.

Нюансы работы с PostgreSQL и Oracle

Если ваша инфраструктура построена на PostgreSQL, подход к поиску файлов кардинально меняется. В этой СУБД физическое расположение данных скрыто глубже. Файлы лежат в директории base внутри каталога данных, но их имена — это числовые OID, а не названия баз.

Чтобы сопоставить OID с именем базы 1С, необходимо выполнить SQL-запрос: SELECT oid, datname FROM pg_database;. Получив OID, вы сможете найти соответствующую папку в файловой системе. Однако, как уже упоминалось, манипулировать этими файлами вручную категорически не рекомендуется.

Для Oracle ситуация еще сложнее. Данные могут храниться в файлах .dbf, распределенных по разным таблицам пространства (tablespaces). Путь к ним определяется параметром DB_CREATE_FILE_DEST или прописывается явно при создании табличного пространства. Здесь без доступа к консоли управления базой (SQL*Plus или Enterprise Manager) найти файлы практически невозможно.

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

Частые ошибки при поиске и перемещении баз

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

Другая ошибка — попытка освободить место на диске C путем удаления файлов журнала транзакций (.ldf). Это приведет к тому, что база перейдет в режим подозрения и перестанет запускаться. Журналы необходимы для обеспечения целостности данных при сбоях.

Что делать, если диск переполнен?

Если диск с базами данных переполнен, не удаляйте файлы. Правильное решение — добавить новый файл данных на другой диск через свойства базы в SSMS (файловая группа PRIMARY) или выполнить сжатие базы (Shrink), понимая риски фрагментации.

Также пользователи часто путают кэш 1С с базой данных. Файлы кэша хранятся в профиле пользователя (%AppData% или %LocalAppData%) и служат для ускорения работы интерфейса. Их удаление безопасно (база пересоздаст кэш), но это не освободит значительного места на сервере баз данных.

💡

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

FAQ: Часто задаваемые вопросы

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

Нет, простое копирование файлов .mdf и .ldf при работающей службе не сработает, файлы будут заблокированы. Если служба остановлена, копирование возможно, но после запуска служба не увидит базу на старом месте. Правильный путь: использовать функцию "Переместить" в свойствах базы данных в SSMS или отсоединить базу, перенести файлы и подключить заново с указанием новых путей.

Где хранятся файлы конфигурации (.cf) при серверном варианте работы?

Файлы конфигурации (.cf или .cfu) не хранятся отдельно в файловой системе в явном виде. Они "зашиты" внутри таблицы системных настроек самой базы данных в СУБД. Чтобы выгрузить конфигурацию, нужно зайти в Конфигуратор 1С и выбрать меню Конфигурация -> Сохранить конфигурацию в файл.

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

Самый точный способ — посмотреть свойства базы в SQL Server Management Studio (вкладка "Общие"). Также можно выполнить запрос: EXEC sp_spaceused в контексте базы данных. Размер файлов на диске может быть больше реального объема данных из-за зарезервированного места для роста.

Почему файл журнала (.ldf) занимает больше места, чем файл данных (.mdf)?

Это нормальная ситуация для баз с интенсивной записью. Файл журнала растет, чтобы зафиксировать все транзакции. Если модель восстановления базы установлена в "Полная", журнал не усечается автоматически до создания резервной копии журнала транзакций. Необходимо настроить план резервного копирования или сменить модель восстановления на "Простую", если полная история транзакций не требуется.