Удаляем лишнюю копию информационной базы 1С без следов
Содержание
Чтобы убрать копию 1С, выберите её в окне запуска и нажмите Удалить. Но так исчезнет только строка в списке: сами данные останутся на диске или на сервере. Файловую копию удаляют вместе с папкой, где лежит 1Cv8.1CD. Серверную — через консоль администрирования кластера с флажком «Удалить базу данных».
Какой способ выбрать, зависит от задачи. Мешает лишняя строка в списке — хватит первого шага. Нужно освободить место или навести порядок на сервере — придётся пройти все этапы: список, данные, СУБД и кэш.
1. Какая у вас копия и что сделать перед удалением
Копии баз появляются по-разному. Кто-то развернул .dt для проверки обновления, кто-то скопировал папку с базой «на всякий случай», кто-то завёл тестовую базу на сервере. Перед удалением выясните три вещи: где лежат данные, кто ими пользуется и не единственная ли это актуальная версия.
Как узнать тип базы
- Откройте окно запуска 1С.
- Выделите копию и нажмите
Изменить. - Посмотрите на второй шаг мастера или на строку внизу окна запуска.
| Что видно | Тип базы | Где данные |
|---|---|---|
File="D:\Bases\Buh_copy" | Файловая | Папка на диске или в сетевой шаре |
Srvr="srv1c";Ref="buh_test" | Клиент-серверная | Кластер 1С + база в СУБД (MS SQL, PostgreSQL) |
ws="https://..." | Веб-публикация | Данные на сервере, у вас только ссылка |
Для веб-публикации и баз в облаке удаление на вашем компьютере сводится к записи в списке. Сами данные удаляет тот, кто обслуживает сервер.
Подготовка
- 🔍 Сравните копию с рабочей базой: имя, путь, дату последних документов. Частая история — «копия» на деле оказывается рабочей базой, а рабочая — старым архивом.
- 👥 Убедитесь, что в копии никто не работает . В файловой базе это видно по списку активных пользователей, в серверной — по сеансам в консоли кластера.
- 💾 Если копия хоть немного нужна, выгрузите её в
.dt: Конфигуратор →Администрирование → Выгрузить информационную базу. Файл займёт в разы меньше места, чем сама база. - 🔗 Проверьте, не участвует ли копия в обменах и не подключена ли к ЭДО. Удалённый узел обмена потом придётся убирать и в основной базе.
Удаление данных базы необратимо. Корзина Windows не спасает сетевые папки, а DROP DATABASE в СУБД не отменить. Без .dt или бэкапа СУБД вернуть копию будет нечем.
Если «копия» — это предупреждение при запуске
Иногда под «убрать копию» имеют в виду окно «Информационная база перемещена или восстановлена из резервной копии». Его показывают конфигурации на БСП, когда меняется путь к базе или имя компьютера.
- Выберите «Информационная база перемещена», если это та же рабочая база на новом месте. Регламентные задания и обмены продолжат работать.
- Выберите «Это копия информационной базы», если базу развернули для тестов. Тогда программа заблокирует работу с внешними ресурсами: регламентные задания, обмены, отправку почты. Так тестовая база не отправит письма контрагентам и не загрузит выписки в чужую копию.
Если ошиблись с выбором, решение можно поменять в разделе Администрирование: найдите настройку блокировки работы с внешними ресурсами (название может отличаться в зависимости от версии БСП).
2. Как убрать копию 1С из списка баз
Это самый безопасный шаг. Он не трогает данные, только убирает строку из окна запуска.
- Запустите 1С, откроется список информационных баз.
- Выделите строку с копией.
- Нажмите
Удалитьи подтвердите.
Строка пропадёт только у текущего пользователя Windows. На другом компьютере или под другой учётной записью копия останется в списке.
Где хранится список баз
Список лежит в файле ibases.v8i:
%APPDATA%\1C\1CEStart\ibases.v8i
Это обычный текстовый файл. Каждая база — блок, который начинается с имени в квадратных скобках и содержит строку Connect=. Удалить копию можно и вручную: закройте все окна 1С, откройте файл в Блокноте, удалите блок от [Имя копии] до следующей квадратной скобки и сохраните.
Перед правкой сохраните ibases.v8i рядом под другим именем. Если сломаете формат, просто верните старый файл.
Копия возвращается после удаления
Значит, список подтягивается из общего файла. Администраторы часто раздают базы через 1CEStart.cfg: в нём строка CommonInfoBases= указывает на общий .v8i в сетевой папке. Пока копия есть в общем файле, 1С будет добавлять её снова.
Решение — убрать базу из общего списка. Если доступа к нему нет, попросите администратора. Файл 1CEStart.cfg ищите в %APPDATA%\1C\1CEStart\ и в каталоге общих настроек %ALLUSERSPROFILE%\1C\1CEStart\.
3. Удаление файловой копии базы с диска
Файловая база — это папка. Главный файл в ней — 1Cv8.1CD, в нём все данные и конфигурация. Рядом лежит папка 1Cv8Log с журналом регистрации, иногда файлы блокировок и выгрузки.
Порядок такой:
- Уберите копию из списка баз (раздел 2), чтобы никто случайно её не открыл.
- Закройте все сеансы. Пока базу кто-то держит открытой, Windows не даст удалить
1Cv8.1CD. - Откройте папку из строки
File=и проверьте, что там именно копия: посмотрите на дату изменения1Cv8.1CDи размер. - Удалите папку целиком.
Если база лежит в сетевой папке
Удаление из сетевой шары идёт мимо Корзины. Проверьте путь дважды. Особенно если рабочая база и копия лежат в соседних папках с похожими именами, вроде Buh и Buh_old.
Если Windows пишет, что файл занят, кто-то не вышел из базы. На файловом сервере откройте «Управление компьютером» → «Общие папки» → «Открытые файлы». Там видно, кто держит 1Cv8.1CD. Закрывать чужой файл принудительно стоит только когда понятно, что это копия: несохранённые данные в ней пропадут.
Копии в нескольких местах
Перед сносом папки поищите на диске другие копии. Поиск по 1Cv8.1CD в проводнике быстро находит забытые базы. Часто их три-четыре: «Копия перед обновлением», «Тест», «Старая 2021» и так далее. Удалите всё лишнее за один заход, чтобы не возвращаться.
4. Как удалить копию базы с сервера 1С через консоль кластера
У клиент-серверной базы две части. Регистрация в кластере 1С хранит имя, параметры и настройки блокировок. А сами таблицы живут в СУБД. Консоль администрирования умеет убрать обе части за раз.
Пошагово в консоли
- Откройте «Администрирование серверов 1С Предприятия».
- Разверните
Central 1C:Enterprise 8.3 servers→ ваш сервер →Кластеры→ кластер →Информационные базы. - Загляните в
СеансыиСоединенияэтой базы. Если там есть пользователи, договоритесь с ними или дождитесь окончания работы. - Правой кнопкой по базе →
Удалить. - Введите логин и пароль администратора базы 1С, если консоль их запросит.
- Выберите действие с базой данных и нажмите
Удалить.
Что выбрать в окне удаления
| Вариант | Что произойдёт | Когда выбирать |
|---|---|---|
| Удалить базу данных | Регистрация в кластере и база в СУБД удаляются | Копия больше не нужна совсем |
| Очистить базу данных | Регистрация удаляется, база в СУБД остаётся пустой | Хотите сохранить базу в СУБД с её настройками и правами |
| Не изменять базу данных | Удаляется только регистрация, данные в СУБД целы | Копию переносят на другой кластер или сначала бэкапят средствами СУБД |
Удаление базы обрывает сеансы всех, кто в ней работает. Делайте это в нерабочее время или после предупреждения пользователей.
Если консоль не даёт удалить базу и пишет про права, значит, у кластера задан администратор. Нужны его логин и пароль. Если они потеряны, не пересоздавайте кластер: попросите администратора сервера восстановить настройки из резервной копии.
То же через rac
Без консоли удалить копию можно утилитой rac. Нужен запущенный сервис ras. Получите идентификатор кластера и базы, затем удалите:
rac cluster list
rac infobase --cluster=<id_кластера> summary list
rac infobase --cluster=<id_кластера> drop --infobase=<id_базы> --drop-database
Для варианта «только очистить» вместо --drop-database используют --clear-database. Если у кластера или базы есть администраторы, добавьте параметры авторизации. Точный список ключей для вашей версии платформы покажет rac help infobase.
5. Ручная очистка в СУБД: MS SQL и PostgreSQL
Сюда приходят в двух случаях. Базу удалили из кластера с вариантом «Не изменять базу данных». Или регистрацию потеряли раньше, а база в СУБД так и висит, занимая место.
Сначала проверьте, что база в СУБД точно копия. Имя в СУБД может не совпадать с именем в списке 1С. Сверьте его с параметром «База данных» в свойствах базы в консоли кластера или с датой последнего изменения.
Microsoft SQL Server
В SQL Server Management Studio: правой кнопкой по базе → Delete, отметьте закрытие существующих подключений. Или запросом:
ALTER DATABASE [buh_copy] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE [buh_copy];
Первая строка обрывает все подключения к базе и откатывает незавершённые транзакции. Без неё DROP упадёт, если кто-то ещё подключён.
PostgreSQL
В psql подключитесь к служебной базе postgres, а не к удаляемой:
DROP DATABASE "buh_copy";
Если есть активные подключения, PostgreSQL откажет. В версии 13 и выше можно добавить WITH (FORCE):
DROP DATABASE "buh_copy" WITH (FORCE);
На более ранних версиях сначала завершите сеансы через pg_terminate_backend или остановите доступ к базе на стороне 1С.
Место на диске после DROP DATABASE освобождается сразу: файлы базы удаляются. А вот резервные копии этой базы в планах обслуживания SQL или в скриптах pg_dump продолжат копиться. Уберите копию и из заданий резервного копирования, иначе они начнут падать с ошибкой.
6. Очистка кэша и временных файлов после удаления копии
После удаления на компьютерах пользователей остаются папки кэша. Каждая база получает свою папку с именем-идентификатором. Места они занимают немного, но иногда до нескольких гигабайт.
На клиенте
Кэш лежит в двух каталогах:
%APPDATA%\1C\1cv8\
%LOCALAPPDATA%\1C\1cv8\
Внутри — папки с длинными именами вида 3f2c1a4e-.... Какая принадлежит удалённой копии, по имени не понять. Самый простой путь:
- Закройте все сеансы 1С на компьютере.
- Удалите папки-идентификаторы в обоих каталогах. Служебные файлы вроде
1cv8strt.pflи1cv8cmn.pflне трогайте: в них общие настройки пользователя. - При следующем входе в рабочие базы 1С создаст кэш заново. Первый запуск будет чуть дольше.
Для одной базы кэш сбрасывают параметром запуска /ClearCache: добавьте его в поле «Дополнительные параметры запуска» в свойствах базы. Но для удалённой копии он бесполезен — запускать её уже нечем.
На сервере 1С
В каталоге кластера, обычно C:\Program Files\1cv8\srvinfo\reg_1541\, у каждой базы своя папка с её идентификатором. Там лежат журнал регистрации и служебные данные сеансов. После удаления базы из кластера папка иногда остаётся.
Её можно удалить, когда базы уже нет в консоли. Сверьте идентификатор: он виден в свойствах базы в консоли до удаления или в выводе rac infobase summary list. Чужую папку не трогайте — так легко стереть журнал регистрации рабочей базы.
7. Если копия не удаляется
Чаще всего мешает одно из пяти препятствий. Выберите свой симптом:
Частые вопросы
Удалится ли основная база, если удалить копию из списка?
Можно ли удалить копию, если не помню пароль пользователя 1С?
Нужно ли освобождать лицензию после удаления копии?
Сколько места освободится?
1Cv8.1CD или файлы базы в СУБД, плюс журнал регистрации. У баз, где долго не чистили журнал, папка 1Cv8Log бывает соизмерима с самой базой.Как хранить копию, чтобы она не мешала?
.dt, заархивируйте и положите в хранилище бэкапов. Базу из файла .dt можно развернуть снова, когда понадобится.