Администрирование · 12 мин
Почему не выгружается база 1С: причины и способы решения
Разбираем, почему не выгружается база 1С: блокировки, права, нехватка места, ошибки конфигуратора. Пошаговая диагностика, безопасные способы выгрузки и FAQ.
Выгрузка информационной базы 1С — штатная операция, которая нужна для резервного копирования, переноса данных на другой сервер или передачи базы специалисту. Когда файл .dt не создаётся, конфигуратор зависает или процесс обрывается с ошибкой, причина почти всегда лежит в одной из нескольких областей: блокировки сеансов, нехватка ресурсов, повреждение данных, ограничения прав или особенности клиент-серверного режима.
Важно понимать, что «не выгружается» — это симптом, а не диагноз. У файловой и клиент-серверной базы разные механизмы выгрузки, разные точки отказа и разные способы обхода проблемы. Поэтому первый шаг — точно определить, на каком этапе происходит сбой: при запуске выгрузки, в середине процесса или при сохранении готового файла.
Ниже разобраны основные причины, по которым база 1С не выгружается, и конкретные действия для каждого сценария. Большинство проверок можно выполнить самостоятельно, но некоторые операции — в частности, тестирование и исправление — требуют обязательной копии базы и понимания рисков.
Определяем, на каком этапе происходит сбой
Прежде чем что-то исправлять, зафиксируйте симптомы. Конфигуратор может выдать явное сообщение об ошибке — например, «Ошибка разделенного доступа к базе данных» или «Недостаточно свободного места на диске». Это самый благоприятный случай: текст ошибки почти сразу указывает направление поиска.
Хуже, когда процесс выгрузки просто зависает: индикатор прогресса стоит на месте, конфигуратор не отвечает. Здесь возможны две ситуации — либо база очень большая и выгрузка идёт медленно (это норма для баз в десятки гигабайт), либо процесс заблокирован ожиданием ресурса. Отличить их можно по активности диска и процессора в диспетчере задач: если нагрузка есть, процесс, скорее всего, жив и его нужно просто дождаться.
Третий сценарий — выгрузка вроде бы завершается, но файл .dt получается аномально маленьким или не загружается обратно. Это признак того, что выгрузка оборвалась в середине, а ошибка осталась незамеченной. Такой файл использовать нельзя: проверяйте размер и тестовую загрузку в копию.
Текст сообщения об ошибке и список активных сеансов
Активность диска и процессора в диспетчере задач
Размер файла .dt относительно размера базы и тестовая загрузка
Свободное место и права на целевой каталог
Активные сеансы и монопольный режим
Наиболее частая причина отказа — в базе работают пользователи или висят фоновые сеансы. Для файловой базы выгрузка требует монопольного доступа: если хотя бы один сеанс активен, конфигуратор откажет с сообщением о разделённом доступе. Причём сеанс может быть «невидимым» — пользователь закрыл окно, но процесс 1cv8.exe остался в памяти.
Проверьте список активных пользователей через меню «Администрирование — Активные пользователи» в клиентском приложении или через консоль кластера для серверной базы. Завершите все сеансы, включая фоновые задания и сеансы регламентных операций. Обратите внимание на сеансы типа «Фоновое задание» — они часто принадлежат регламентным операциям, которые перезапускаются автоматически.
Отдельная ловушка — запланированные регламентные задания. Даже если вы выгнали всех пользователей, задание может стартовать по расписанию и снова занять базу. На время выгрузки отключите выполнение регламентных заданий или установите блокировку сеансов через консоль кластера с кодом разрешения для себя.
- 1Предупредите пользователей и установите блокировку начала сеансов
- 2Откройте список активных пользователей и завершите все сеансы
- 3Отключите или дождитесь завершения регламентных и фоновых заданий
- 4Убедитесь, что в диспетчере задач не осталось зависших процессов 1cv8.exe
- 5Запустите конфигуратор и выполните выгрузку в файл .dt
Нехватка места на диске и ограничения файловой системы
Файл выгрузки .dt по размеру обычно заметно меньше самой базы, но для больших конфигураций это всё равно гигабайты. Если на целевом диске недостаточно места, выгрузка оборвётся в конце — иногда без внятного сообщения. Проверьте свободное место заранее и берите запас: ориентируйтесь на размер базы, а не на предполагаемый размер архива.
Кроме целевого диска, место нужно и во временном каталоге. Платформа 1С активно использует временные файлы, и при переполнении системного диска (где обычно находится папка TEMP) выгрузка может упасть, даже если целевой диск пуст. Освободите место на системном разделе или переназначьте временный каталог через переменные окружения TMP и TEMP.
Ещё одно ограничение — файловая система FAT32 на флешках и старых дисках не поддерживает файлы больше 4 ГБ. Если вы выгружаете базу на USB-носитель, проверьте его файловую систему: при необходимости отформатируйте в NTFS или exFAT, либо выгружайте на локальный диск, а потом копируйте.
Повреждение данных и ошибки в таблицах
Если структура базы повреждена — например, после аварийного отключения питания, сбоя диска или обрыва сети при работе с файловой базой по сети — выгрузка может обрываться на конкретной таблице. Типичные признаки: ошибка всегда возникает примерно на одном и том же проценте прогресса, в технологическом журнале видны ошибки чтения конкретных таблиц.
Инструмент диагностики — «Тестирование и исправление» в конфигураторе. Запускайте его только на копии базы, в монопольном режиме, и сначала в режиме «Только тестирование», без включения исправляющих операций. Режимы «Очистка ссылок» и «Удаление объекта» при обнаружении битых ссылок могут безвозвратно удалить данные — это осознанное решение, которое нельзя принимать на единственном экземпляре базы.
Для файловых баз также полезна утилита chdbfl.exe из каталога bin установленной платформы — она проверяет физическую целостность файла 1Cv8.1CD. Для клиент-серверных баз проверку целостности выполняют штатными средствами СУБД: например, DBCC CHECKDB для MS SQL Server.
Права доступа и особенности клиент-серверного режима
Выгрузку в файл .dt может выполнить только пользователь с правами администратора информационной базы. Если кнопка выгрузки недоступна или появляется ошибка доступа, проверьте роль пользователя. Дополнительно нужны права на запись в целевой каталог на уровне операционной системы — попробуйте вручную создать файл в этой папке.
В клиент-серверном варианте добавляется прослойка в виде СУБД, и проблемы могут быть на её стороне: переполненный журнал транзакций, нехватка места в tempdb, длительные блокировки от других запросов. Если выгрузка средствами 1С стабильно не проходит, практичная альтернатива — сделать резервную копию средствами самой СУБД (backup в MS SQL Server, pg_dump для PostgreSQL). Такая копия надёжнее и быстрее для больших баз.
Учтите важное ограничение: копия средствами СУБД — это не файл .dt, её нельзя загрузить через конфигуратор. Восстановление выполняется через СУБД с последующей привязкой базы в консоли кластера. Для переноса между разными СУБД или в файловый вариант всё равно понадобится выгрузка .dt, поэтому проблему с ней придётся решить в любом случае.
Способы получить копию базы
Универсальный переносимый формат, подходит для смены платформы хранения. Требует монопольного доступа и может не работать при повреждениях
Быстро для файловых баз, но требует полной остановки всех сеансов. Не подходит для клиент-серверного режима
Надёжно и быстро для больших серверных баз, восстановление только через ту же СУБД. Не заменяет .dt для миграций
Технологический журнал и диагностика трудных случаев
Когда причина неочевидна, включите технологический журнал платформы — он фиксирует ошибки СУБД, блокировки, исключения и аварийные завершения с привязкой ко времени. Настройка выполняется через файл logcfg.xml в каталоге conf платформы. Включайте журнал на время воспроизведения проблемы, а затем отключайте: постоянная запись замедляет работу и занимает место.
Параллельно проверьте журнал регистрации 1С и системный журнал событий Windows. Ошибки диска, сбои службы агента сервера 1С или отключения сети часто видны именно там. Для файловой базы, размещённой на сетевом ресурсе, нестабильная сеть — частая скрытая причина обрывов выгрузки: по возможности скопируйте базу локально и повторите попытку.
<config xmlns="http://v8.1c.ru/v8/tech-log"><log location="C:\1clogs" history="24"><event><eq property="name" value="EXCP"/></event><event><eq property="name" value="DBMSSQL"/></event><property name="all"/></log></config>Частые ошибки при решении проблемы
Самая опасная ошибка — запуск тестирования и исправления на единственной копии базы без резервной копии. Если исправление удалит данные или процесс прервётся, восстанавливать будет нечего. Вторая типичная ошибка — принудительное завершение «зависшей» выгрузки через диспетчер задач, когда процесс на самом деле работал: для больших баз выгрузка может занимать часы, и прерывание лишь отбрасывает вас в начало.
Также не стоит многократно повторять выгрузку «вдруг пройдёт», если ошибка воспроизводится на одном месте: это признак повреждения данных, и каждая попытка лишь тратит время. Фиксируйте точный текст ошибки и момент сбоя — это сократит диагностику в разы.
Как проверить, что выгрузка прошла успешно
Успешное завершение выгрузки — это не только отсутствие ошибок. Убедитесь, что файл .dt создан и его размер адекватен базе (сильно маленький файл — тревожный признак). Окончательная проверка — тестовая загрузка: создайте пустую базу и загрузите в неё файл. Только после успешной загрузки копию можно считать рабочей.
Храните выгрузку отдельно от самой базы — на другом диске или другом компьютере. Копия, лежащая рядом с оригиналом, не защищает от отказа диска или шифровальщика.
Как проверить результат
Размер сопоставим с ожидаемым для базы такого объёма
Файл нулевой или аномально маленький
Файл загружается в пустую базу без ошибок
Ошибка загрузки или зависание
Копия на отдельном носителе или сервере
Копия на том же диске, что и база
Частые вопросы
Можно ли выгрузить базу, пока в ней работают пользователи?
Штатная выгрузка в .dt через конфигуратор требует монопольного доступа, поэтому все сеансы нужно завершить. Если остановить работу нельзя, для клиент-серверной базы используйте резервное копирование средствами СУБД — оно выполняется «на горячую», но даёт копию в формате СУБД, а не .dt.
Выгрузка идёт уже несколько часов — это нормально?
Для больших баз (десятки гигабайт) длительная выгрузка — обычное явление. Проверьте в диспетчере задач, что процесс потребляет ресурсы процессора и диска: если активность есть, процесс работает, и прерывать его не стоит. Если активности нет длительное время — вероятна блокировка, смотрите технологический журнал.
Чем выгрузка .dt отличается от копирования файла 1Cv8.1CD?
Файл .dt — логическая выгрузка: его можно загрузить в базу на другой СУБД или в файловый вариант, и при загрузке выполняется проверка структуры. Копирование 1Cv8.1CD — физическая копия файловой базы, она быстрее, но переносит и возможные повреждения, и не подходит для смены режима хранения.
Выгрузка падает на одном и том же месте. Что делать?
Воспроизводимый сбой на определённом проценте почти всегда означает повреждение конкретной таблицы. Снимите копию базы доступным способом, затем на копии выполните проверку: chdbfl.exe для файловой базы или средства СУБД для серверной. После исправления повторите выгрузку.
Нет прав администратора на базу — можно ли всё равно сделать копию?
Для файловой базы достаточно скопировать файл 1Cv8.1CD при полностью завершённых сеансах — права внутри 1С для этого не нужны, нужен только доступ к файлу. Для клиент-серверной базы обратитесь к администратору СУБД для создания резервной копии средствами сервера.
База на сетевом диске, выгрузка регулярно обрывается. В чём причина?
Работа файловой базы по сети чувствительна к обрывам соединения, и выгрузка — длительная операция, при которой сбой вероятнее. Скопируйте базу на локальный диск и выполняйте выгрузку локально. Если обрывы сети происходят и в обычной работе, это повод пересмотреть схему размещения базы.
Что важно запомнить
Причина отказа выгрузки почти всегда находится в одной из пяти областей: активные сеансы, нехватка места, права доступа, повреждение данных или проблемы СУБД. Диагностируйте по тексту ошибки и моменту сбоя, исправляющие процедуры запускайте только на копии, а успешность проверяйте тестовой загрузкой файла .dt.