Удаление информационной базы 1С 8.3 из списка и с диска
Содержание
Удаление базы в 1С состоит из двух независимых шагов. Сначала запись исчезает из списка окна запуска — это убирает базу из глаз, но файлы остаются на диске. Второй шаг — физическое удаление: для файловой базы это папка с файлом 1Cv8.1CD, для серверной — удаление из кластера и из СУБД. Какой из шагов вам нужен, зависит от того, что вы хотите: временно убрать строку из списка или освободить место и стереть данные.
Ниже — порядок для файлового и клиент-серверного варианта, плюс очистка кэша, который остаётся даже после того, как сама база удалена. Все действия обратимы только до момента физического удаления файлов: после удаления папки 1Cv8.1CD восстановить данные можно лишь из резервной копии.
С чего начать: резервная копия и проверка
Прежде чем что-то удалять, убедитесь, что удаляете именно ту базу, и что в ней не работают коллеги.
Откройте базу, посмотрите на заголовок окна и на организацию внутри. Созвучные названия («Бухгалтерия», «Бухгалтерия (копия)», «Бухгалтерия_тест») легко перепутать, а строка в списке иногда не совпадает с реальным содержимым папки.
Для файловой базы путь к папке виден в окне запуска: выделите базу и посмотрите строку внизу — там полный путь к каталогу. Для серверной внизу указаны имя сервера и имя информационной базы в формате Srvr="сервер";Ref="имя_базы".
Если в базе кто-то работает, удаление серверной базы разорвёт его сеанс, а файловую вы просто не сможете удалить — файл будет занят. Сначала попросите всех выйти.
Сделайте резервную копию — это единственная страховка от ошибки. Для файловой базы достаточно скопировать всю папку базы в другое место. Для серверной выгрузите данные в файл: откройте базу в конфигураторе и выберите Администрирование → Выгрузить информационную базу, сохраните .dt.
Как убрать базу из списка окна запуска 1С
Этот способ удаляет только строку из списка — данные на диске и база на сервере остаются нетронутыми. Подходит, когда база временно не нужна или список захламлён старыми копиями.
- Запустите ярлык 1С:Предприятия — откроется окно со списком баз.
- Выделите ненужную базу одним щелчком.
- Нажмите кнопку
Удалитьсправа от списка. - В окне подтверждения нажмите
Удалить.
Строка исчезнет из списка. Файлы файловой базы и серверная база при этом не удаляются — вы в любой момент добавите базу обратно кнопкой Добавить, указав тот же путь или те же параметры подключения.
Если один и тот же список открывается у нескольких пользователей компьютера, проверьте общий список. Пути к базам хранятся в файлах ibases.v8i: общий — в %ALLUSERSPROFILE%\1C\1CEStart\, личный — в %APPDATA%\1C\1CEStart\. Запись, добавленная в общий список, у конкретного пользователя из его окна может не удаляться — её убирают в общем файле.
Если после удаления из списка база продолжает появляться при следующем запуске, значит её возвращает один из этих .v8i-файлов или групповая политика. Откройте ibases.v8i блокнотом и удалите блок с нужной базой вручную.
Физическое удаление файловой базы с диска
Чтобы освободить место и стереть данные файловой базы, удаляют каталог базы целиком.
Файловая база — это не один файл, а папка. Главный файл данных — 1Cv8.1CD, рядом лежат служебные 1Cv8.cdn (файл блокировок), журнал регистрации в подпапке 1Cv8Log, при полнотекстовом поиске — индексы. Удалять нужно всю папку, а не только 1Cv8.1CD.
Порядок:
- Убедитесь, что база закрыта во всех клиентах и в конфигураторе.
- Сначала уберите базу из списка окна запуска (раздел выше) — так вы не оставите «висящую» строку, ведущую в никуда.
- Откройте проводник Windows и перейдите в папку базы по записанному ранее пути.
- Поднимитесь на уровень выше, выделите папку базы и удалите её.
Если Windows пишет, что файл занят («Операция не может быть завершена, так как файл открыт в 1cv8»), значит база ещё запущена или остался зависший процесс. Закройте все окна 1С. Если не помогло — завершите процессы 1cv8.exe и 1cv8c.exe в диспетчере задач, предварительно убедившись, что в них не осталось несохранённой работы.
Файл блокировки 1Cv8.cdn удаляйте только вместе со всей папкой при полном удалении базы. Удалять его у рабочей базы «чтобы разблокировать» нельзя — это может повредить данные.
После удаления папки проверьте корзину: если удаляли обычным способом, папка лежит там, и место на диске освободится только после очистки корзины. Для гарантированного стирания больших баз очищайте корзину сразу.
Удаление серверной базы: кластер и СУБД
Серверная (клиент-серверная) база живёт в двух местах одновременно: как информационная база в кластере серверов 1С и как база данных в СУБД (PostgreSQL или Microsoft SQL Server). Удаление из кластера и удаление из СУБД — разные операции, и в момент удаления вы сами выбираете, что делать с данными в СУБД.
Через консоль администрирования серверов 1С (оснастка MMC, обычно ярлык «Администрирование серверов 1С Предприятия»):
- Разверните дерево: центральный сервер → кластер →
Информационные базы. - Найдите нужную базу в списке, щёлкните по ней правой кнопкой и выберите
Удалить. - Появится диалог с выбором, что сделать с базой данных в СУБД. Варианты:
- оставить базу данных — информационная база убирается из кластера, но данные в СУБД остаются (пригодится, если позже подключите её снова);
- очистить базу данных — структура остаётся, данные удаляются;
- удалить базу данных — база данных в СУБД удаляется полностью.
- Выберите нужный вариант и подтвердите.
Вариант «удалить базу данных» стирает данные в СУБД без возможности отмены. Если не уверены — выберите «оставить базу данных», а саму базу в СУБД удалите отдельно, когда убедитесь, что копия не нужна.
Если доступа к консоли нет, а есть только утилита администрирования rac, удаление информационной базы выполняется командой rac infobase drop с указанием кластера и базы; параметры (в том числе удалять ли базу данных в СУБД) смотрите в справке rac help infobase. Точные идентификаторы кластера и базы узнаёте командами rac cluster list и rac infobase summary list.
Удаление базы данных в СУБД отдельно (если на шаге 3 выбрали «оставить»):
- для Microsoft SQL Server — в SQL Server Management Studio найдите базу в дереве
Databases, правой кнопкойDelete, в окне отметьте закрытие существующих подключений; - для PostgreSQL — в pgAdmin удалите базу через контекстное меню, либо командой
DROP DATABASE имя_базы;при отсутствии активных подключений.
Имя базы данных в СУБД вы видели в свойствах информационной базы (поле «База данных») в консоли администрирования.
Если в базе остались активные сеансы, а дождаться выхода пользователей нельзя, их видно в той же консоли в ветке Сеансы внутри базы. Сеанс можно завершить принудительно через контекстное меню, но это оборвёт несохранённую работу пользователя — предупредите коллег заранее. После завершения сеансов база удалится без ошибки «база занята».
1Cv8.1CD целиком. Данные СУБД здесь ни при чём..dt на всякий случай.Если база была опубликована на веб-сервере
Когда к базе подключались через веб-клиент или тонкий клиент по http, на веб-сервере (Apache или IIS) осталась публикация. Удаление самой базы её не убирает — публикация продолжит висеть и отвечать ошибкой на обращения.
Снять публикацию проще всего из конфигуратора, пока база ещё существует: откройте её в конфигураторе и выберите Администрирование → Публикация на веб-сервере, затем в окне публикации нажмите Отключить. 1С удалит виртуальный каталог и служебные файлы публикации.
Если база уже удалена, а публикация осталась, уберите её вручную: это каталог публикации с файлом default.vrd плюс запись в конфигурации веб-сервера (в Apache — строки в httpd.conf, в IIS — приложение в диспетчере служб IIS). После правки конфигурации веб-сервер нужно перезапустить.
Перезапуск веб-сервера оборвёт обращения к другим опубликованным базам на том же сервере. Делайте это в окно, когда база не используется.
chdbfl и кэш: что чистить после удаления
Утилиту chdbfl.exe часто упоминают рядом с удалением баз, но она базы не удаляет. Это средство тестирования и исправления файловой базы: оно проверяет целостность 1Cv8.1CD и устраняет часть ошибок. Лежит она в каталоге bin платформы (например, C:\Program Files\1cv8\<номер версии>\bin\chdbfl.exe). Запускать её для удаления бессмысленно — для файловой базы удаляют папку, а не «чистят» файл.
Что действительно остаётся после удаления базы — это кэш платформы и записи в служебных файлах. Кэш 1С хранит метаданные, формы и временные данные по каждой базе и не удаляется автоматически.
Папки кэша в профиле пользователя:
%LOCALAPPDATA%\1C\1cv8
%APPDATA%\1C\1cv8
Внутри — подпапки с именами из длинного набора символов, по одной на каждую базу, с которой работали. Определить, какая относится к удалённой базе, сложно, поэтому кэш обычно чистят целиком: закройте все окна 1С и удалите содержимое этих папок. При следующем запуске рабочих баз кэш соберётся заново (первый запуск будет чуть дольше).
Полностью сбросить кэш конкретной базы можно и через параметр запуска /ClearCache в командной строке, но для удалённой базы это уже не нужно — её кэш просто удаляют из папок профиля.
Строка базы может остаться и в списках ibases.v8i (см. раздел про удаление из списка) — если вы удаляли файлы напрямую, минуя кнопку Удалить, запись в списке останется и будет вести в несуществующую папку. Уберите её из окна запуска или вручную из .v8i.
Типичные ошибки при удалении базы
- 🗂️ Удалили только файл
1Cv8.1CD, а не папку. Служебные файлы и журнал регистрации остаются и занимают место; при повторном подключении к папке 1С может вести себя непредсказуемо. Удаляйте каталог целиком. - 🔌 Удалили серверную базу из кластера, а база в СУБД осталась. Если на шаге выбора указали «оставить базу данных», в PostgreSQL или MS SQL продолжает висеть база и занимать место. Удалите её в СУБД отдельно.
- 👥 Удаляли при активных сеансах. Файл не удаляется, потому что занят процессом
1cv8.exe; серверная база удалится, но оборвёт работу коллег. Сначала дождитесь выхода пользователей. - 📋 Запись вернулась в список после удаления. Её возвращает общий
ibases.v8iили групповая политика — правьте общий список, а не личный. - ↩️ Удалили без копии. Самая дорогая ошибка. Пока нет уверенности, что данные больше никогда не понадобятся, храните выгрузку
.dtили копию папки.
Частые вопросы
Удаление базы из списка стирает данные?
Удалить в окне запуска убирает только строку из списка. Файлы файловой базы остаются на диске, серверная база остаётся в кластере и в СУБД. Данные стираются лишь при физическом удалении папки или при удалении базы данных в СУБД.Можно ли восстановить базу после удаления?
.dt или копии папки). Поэтому копию делают до удаления.Почему папка базы не удаляется — файл занят?
1cv8.exe и 1cv8c.exe в диспетчере задач и удалите папку снова.Что выбрать при удалении серверной базы — очистить или удалить базу данных?
Нужно ли чистить кэш после удаления базы?
%LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8 периодически чистят целиком при закрытых окнах 1С.