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

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

Как удалить (разрушить) базу 1С: очистка и полное удаление данных

Как безвозвратно удалить базу 1С или полностью очистить её от данных: файловый и клиент-серверный варианты, удаление через консоль кластера, SQL-запросы, типичные ошибки.

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

Главное правило перед любыми разрушительными операциями — снять резервную копию, даже если база кажется ненужной. На практике регулярно выясняется, что в «старой» базе остались данные для налоговой проверки, кадровые сведения или справочники, которые нужны для сверки. Восстановить удалённую базу без копии почти невозможно.

Ниже разобраны способы для файлового и клиент-серверного режимов, вариант полной очистки данных без удаления конфигурации, а также контрольные точки, по которым можно убедиться, что база действительно удалена и не оставила «хвостов» в виде регистрации в кластере или файлов на диске.

Определите, что именно нужно сделать с базой

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

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

Маршрут решения

Как выбрать действие

База больше не нужна вообще, включая конфигурациюПолное удаление: через консоль кластера или удаление файловой базы
Нужна пустая база той же конфигурации для нового периодаОчистка данных обработкой или SQL-скриптом без удаления базы
База нужна для архива, но работать в ней никто не долженБлокировка сеансов, снятие копии и перевод в архивное хранение

Подготовка: резервная копия и блокировка пользователей

Первый шаг любого сценария — выгрузка информационной базы в файл .dt через конфигуратор (Администрирование → Выгрузить информационную базу) либо полный backup средствами СУБД. Выгрузка .dt подходит для баз умеренного размера; для крупных клиент-серверных баз надёжнее backup на уровне СУБД, потому что выгрузка больших объёмов через конфигуратор может занимать часы и прерываться.

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

Порядок подготовки
  1. 1
    Выгрузите базу в .dt или сделайте backup средствами СУБД
  2. 2
    Проверьте, что копия открывается: загрузите её в тестовый каталог
  3. 3
    Заблокируйте начало сеансов в свойствах базы
  4. 4
    Завершите активные сеансы пользователей и фоновые задания
  5. 5
    Только после этого переходите к удалению или очистке

Полное удаление файловой базы

Файловая база удаляется в два действия. Сначала удалите запись из списка информационных баз в окне запуска 1С: выделите базу и нажмите «Удалить» — это уберёт только ссылку, сами данные останутся на диске. Затем удалите каталог базы с файлом 1Cv8.1CD и сопутствующими подкаталогами (например, каталогами полнотекстового поиска и журналов).

Если каталог не удаляется, проверьте, что файл не занят: закройте конфигуратор и сеансы 1С, при необходимости проверьте процессы 1cv8.exe в диспетчере задач. Возможна также блокировка со стороны антивируса или файлового менеджера, держащего открытым каталог.

Полное удаление клиент-серверной базы

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

Второй вариант удобен, когда нужно временно убрать базу из доступа. Но если задача — именно разрушить данные, выбирайте полное удаление и дополнительно проверьте в СУБД, что база данных действительно исчезла: в MS SQL Server — через Management Studio, в PostgreSQL — через pgAdmin или запрос к списку баз.

sql
-- Проверка, что база удалена (MS SQL Server)
SELECT name FROM sys.databases WHERE name = 'ИмяБазы';
-- Если строка вернулась, удалите вручную:
DROP DATABASE [ИмяБазы];

Операция DROP DATABASE требует, чтобы к базе не было активных подключений. Если удаление блокируется, переведите базу в SINGLE_USER с принудительным завершением соединений либо закройте подключения через монитор активности СУБД.

Очистка базы от данных без удаления конфигурации

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

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

Проверка результата и типичные ошибки

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

Типичные ошибки: удаление без проверки работоспособности копии (выгрузка .dt оказалась битой, а оригинал уже удалён); удаление базы в СУБД вручную при живой регистрации в кластере — кластер начинает выдавать ошибки при обращении; очистка данных обработкой без монопольного доступа, из-за чего часть данных остаётся; забытые копии базы на компьютерах пользователей и в папках обмена.

Типичные ошибки
01
Удаление оригинала до проверки, что резервная копия загружается и открывается
02
Удаление базы в СУБД напрямую без снятия регистрации в кластере — остаются ошибки в консоли
03
Очистка данных без монопольного режима — часть записей блокирована и не удаляется
04
Удаление только записи из списка баз — файлы или база в СУБД остаются на диске
Контрольные точки

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

Список баз в кластере
Норма

Информационная база отсутствует

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

База видна, при обращении — ошибка соединения с СУБД

СУБД (список баз данных)
Норма

Базы с нужным именем нет в sys.databases / pg_database

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

База осталась и занимает место

Дисковое пространство
Норма

Каталог базы и файлы СУБД удалены, место освобождено

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

Файлы .mdf/.ldf или каталог 1Cv8.1CD остались

FAQ

Можно ли восстановить базу 1С после удаления?

Только из резервной копии: файла выгрузки .dt, копии каталога файловой базы или backup СУБД. Средствами самой платформы отменить удаление нельзя, а восстановление удалённых файлов специальными утилитами для баз 1С практически никогда не даёт работоспособного результата из-за фрагментации большого файла 1Cv8.1CD.

Чем отличается выгрузка .dt от копирования файла 1Cv8.1CD?

Копирование файла — быстрый способ, но он корректен только при полностью закрытой базе, иначе копия может оказаться повреждённой. Выгрузка .dt выполняется штатно через конфигуратор и дополнительно проверяет целостность, но занимает больше времени и не переносит некоторые настройки, например параметры полнотекстового поиска.

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

Можно удалить базу данных напрямую средствами СУБД, но регистрация в кластере останется и будет выдавать ошибки. Чтобы убрать её без консоли, потребуется административный доступ к серверу 1С или утилита rac командной строки, которая позволяет управлять кластером без графической консоли.

Что быстрее для очистки большой базы — обработка или SQL-скрипт?

SQL-скрипт с TRUNCATE по всем таблицам выполняется за минуты даже на больших базах, тогда как обработка удаления данных может работать часами. Однако скрипт применим только для полной зачистки и требует последующего тестирования базы, а обработка сохраняет контроль ссылочной целостности и допускает выборочное удаление.

Нужно ли удалять базу, если компания просто переходит на новую программу?

Нет, сразу удалять не стоит. Базу переводят в архивный режим: блокируют сеансы, снимают полную копию, оставляют доступ только для чтения. Данные могут понадобиться для налоговых проверок, кадровых справок и сверок в течение нескольких лет, сроки хранения определяются требованиями к учётным документам.

Итог

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

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