Администрирование · 9 мин
Как удалить (уничтожить) базу 1С правильно и безопасно
Как правильно и безвозвратно удалить базу 1С: файловый и серверный варианты, подготовка, архивная копия, удаление из списка, очистка каталогов и проверка результата.
Уничтожение базы 1С — задача, которая возникает при закрытии юридического лица, выводе из эксплуатации тестовой среды, переносе учёта в новую информационную базу или освобождении места на сервере. Главный риск здесь не в самом удалении, а в потере данных, которые могут понадобиться позже: для налоговой проверки, восстановления учёта или спора с контрагентом. Поэтому правильная процедура всегда начинается с архивной копии и проверки, что удаляется именно та база.
Способ уничтожения зависит от того, как развёрнута база: файловый вариант (каталог с файлом 1Cv8.1CD) или клиент-серверный (база в MS SQL Server, PostgreSQL или другой СУБД плюс запись в кластере 1С). Удаление только из списка баз в окне запуска не уничтожает данные — оно лишь убирает ссылку. Ниже разобраны оба сценария, подготовительные шаги и контрольные точки.
Подготовка: что сделать до удаления
Первый шаг — зафиксировать, какая именно база подлежит уничтожению. В окне запуска 1С выделите базу и посмотрите путь внизу окна: для файловой базы это каталог на диске, для серверной — имя сервера кластера и имя информационной базы. Сверьте эти данные с реестром баз компании, чтобы не удалить рабочую базу с похожим названием вроде «Бухгалтерия_копия» и «Бухгалтерия_рабочая».
Второй обязательный шаг — архивная копия. Даже если база кажется ненужной, сделайте выгрузку через конфигуратор («Администрирование → Выгрузить информационную базу») или скопируйте файл 1Cv8.1CD целиком при завершённых сеансах. Для серверной базы дополнительно выполните резервное копирование средствами СУБД. Проверьте копию: загрузите .dt в пустую базу на отдельном компьютере и убедитесь, что данные открываются.
Третий шаг — завершить все сеансы. В файловом варианте попросите пользователей выйти и проверьте, что в каталоге базы нет файла блокировок 1Cv8.1CL. В серверном варианте завершите сеансы через консоль администрирования кластера и снимите блокировку соединений, если она установлена. Удаление базы с активными сеансами приведёт к ошибкам и возможному повреждению файлов.
Удаление файловой базы 1С
Файловая база — это каталог, в котором лежит основной файл данных 1Cv8.1CD и служебные файлы. Уничтожение сводится к удалению этого каталога, но порядок действий важен, чтобы не оставить «мусор» и не потерять нужное.
Сначала удалите базу из списка в окне запуска: выделите строку и нажмите «Удалить», подтвердите действие. Это уберёт запись из файла ibases.v8i в профиле пользователя, но сам каталог с данными останется на диске. Затем откройте каталог базы в проводнике, убедитесь, что внутри только файлы этой базы (1Cv8.1CD, 1Cv8.1CL, 1Cv8.1CD.cfl и подобные), и удалите весь каталог. После этого очистите корзину, если данные должны быть уничтожены безвозвратно.
- 1Сделайте и проверьте архивную копию (.dt или копию каталога)
- 2Завершите все сеансы пользователей
- 3Удалите базу из списка в окне запуска 1С
- 4Удалите каталог базы с файлом 1Cv8.1CD
- 5Проверьте, что каталога нет и место на диске освободилось
Если каталог не удаляется с ошибкой «файл занят», значит, кто-то держит сеанс или запущен фоновый процесс 1С с этой базой. Проверьте диспетчер задач на наличие процессов 1cv8.exe и 1cv8c.exe, завершите их и повторите удаление. Не удаляйте файл 1Cv8.1CD по частям в работающей базе — это гарантированно разрушит данные некорректно и может оставить неработоспособные остатки.
Удаление серверной базы (кластер 1С и СУБД)
Клиент-серверная база состоит из двух частей: записи об информационной базе в кластере серверов 1С и собственно базы данных в СУБД. Чтобы уничтожить её полностью, нужно удалить обе части, иначе останутся либо «битая» ссылка в кластере, либо мёртвая база, занимающая место на SQL-сервере.
Откройте консоль администрирования серверов 1С, разверните кластер, найдите нужную информационную базу в списке. Убедитесь, что сеансов нет, затем вызовите контекстное меню и выберите «Удалить». Консоль предложит два варианта: удалить базу данных в СУБД вместе с записью или оставить базу в СУБД. Для полного уничтожения выбирайте удаление вместе с базой данных.
После удаления проверьте сторону СУБД: в SQL Server убедитесь, что база исчезла из списка Databases, а её файлы .mdf и .ldf удалены из каталога данных. Если СУБД по какой-то причине не удалила файлы, удалите их вручную после остановки соответствующих служб или убедившись, что база отсоединена. Также удалите базу из списков запуска на всех клиентских машинах, где она была прописана.
Удаление базы из списка запуска: чего это даёт и чего не даёт
Частая ошибка — считать, что удаление строки из окна запуска 1С уничтожает базу. На самом деле это действие меняет только локальный список подключений пользователя: записи хранятся в файле ibases.v8i в каталоге профиля (AppData\Roaming\1C\1CEStart). Данные при этом остаются нетронутыми.
Такое удаление уместно как финальный штрих после физического уничтожения базы или когда нужно просто убрать ссылку с конкретного компьютера — например, у сотрудника, которому больше не нужен доступ. Но если цель — освободить место или безвозвратно уничтожить данные, одного удаления из списка недостаточно.
Безвозвратное уничтожение данных
Если требуется не просто удалить базу, а сделать восстановление данных невозможным (например, при передаче оборудования третьим лицам), обычного удаления файлов недостаточно: данные на магнитных дисках теоретически восстанавливаются специализированными средствами. В этом случае после удаления каталога используйте утилиты безвозвратного затирания свободного места диска или полное форматирование носителя.
Для серверных баз аналогично: после DROP DATABASE удалите файлы .mdf/.ldf и выполните затирание свободного места на томах СУБД, если это требуется политикой безопасности. На SSD-накопителях затирание менее предсказуемо из-за особенностей работы контроллера; надёжнее использовать шифрование тома с последующим уничтожением ключа или заводские процедуры secure erase.
Перед безвозвратным уничтожением убедитесь, что архивная копия хранится минимум в двух независимых местах (например, сетевое хранилище и внешний диск), и зафиксируйте у руководителя факт уничтожения базы служебной запиской с датой и перечнем удалённого.
Проверка результата и очистка остатков
После удаления пройдите контрольные точки: базы нет в списке запуска, каталог с 1Cv8.1CD отсутствует на диске (для файлового варианта), в консоли кластера нет записи об информационной базе, в СУБД нет базы и её файлов, место на диске освободилось. Если база публиковалась на веб-сервере, дополнительно удалите публикацию из IIS или Apache и соответствующий каталог.
Также проверьте соседние хранилища: каталоги журналов регистрации, если они выносились отдельно, файлы настроек обмена, каталоги выгрузок и резервных копий, связанные с этой базой. Оставленные копии .dt и бэкапы — это тоже данные, которые при полном уничтожении нужно удалить осознанно, а при сохранении архива — перенести в надёжное хранилище.
Как проверить результат
Удалённой базы нет в списке
Строка осталась — удалите запись вручную
Место освободилось на объём базы
Объём не изменился — ищите неудалённый каталог или файлы СУБД
Информационной базы нет в списке
Запись осталась — удалите через консоль
Базы нет в списке, файлов .mdf/.ldf нет
База или файлы на месте — удалите средствами СУБД
Частые вопросы
Можно ли восстановить удалённую базу 1С?
Если есть архивная копия (.dt, копия каталога или бэкап СУБД) — да, путём загрузки в новую базу. Без копии восстановление возможно только средствами восстановления файлов с диска и только если данные не были перезаписаны; гарантий такой способ не даёт.
Чем отличается выгрузка .dt от копирования файла 1Cv8.1CD?
Выгрузка .dt делается через конфигуратор и содержит данные в переносимом формате, пригодном для загрузки в базу с другой конфигурацией. Копирование файла — точный снимок каталога, который можно просто вернуть на место. Для надёжности перед удалением лучше сделать оба варианта.
Нужно ли удалять базу из кластера, если SQL-сервер выводится из эксплуатации целиком?
Если сервер 1С тоже выводится, достаточно заархивировать бэкапы и удалить виртуальную машину или сервер целиком. Если кластер продолжает работать, записи о базах нужно удалить из консоли, чтобы не оставалось нерабочих ссылок.
Кто должен согласовывать уничтожение рабочей базы?
Минимум — руководитель организации и главный бухгалтер, так как база может содержать данные, подлежащие хранению по требованиям законодательства. Решение фиксируйте письменно с датой и перечнем удаляемого.
Можно ли удалить базу, пока пользователи работают?
Технически файлы часто заблокированы, и удаление завершится ошибкой. Даже если ОС позволит удалить, активные сеансы приведут к аварийному завершению работы пользователей и риску повреждения данных в момент удаления. Всегда завершайте сеансы заранее.
Что важно запомнить
Сначала проверенная архивная копия и согласование, затем завершение сеансов, потом удаление: из списка запуска, каталога файловой базы или записи в кластере вместе с базой СУБД. Финал — контроль места на диске и отсутствия остатков.