Администрирование · 9 мин
Как удалить старую базу 1С и не потерять данные
Как правильно удалить старую базу 1С: удаление из списка, файловой базы и базы на SQL Server. Архивация перед удалением, проверка результата и типичные ошибки.
Старая база 1С остаётся в списке информационных баз и на диске даже после того, как компания перешла на новую конфигурацию или свернула учёт по закрытому юридическому лицу. Удаление такой базы — несложная, но необратимая операция: если стереть каталог с данными без резервной копии, восстановить их штатными средствами не получится.
Порядок действий зависит от того, как развёрнута база: в файловом варианте (каталог на диске или сетевом ресурсе) или в клиент-серверном (Microsoft SQL Server, PostgreSQL, Oracle). В первом случае достаточно удалить запись из списка и каталог с файлами, во втором дополнительно требуется удалить базу данных на сервере СУБД.
Перед любыми действиями убедитесь, что база действительно больше не нужна: проверьте, не ссылаются ли на неё регламентные задания, обмены данными, внешние отчёты и другие системы. Также уточните требования к хранению учётных данных — бухгалтерские и налоговые данные часто нужно хранить несколько лет даже после закрытия организации.
Подготовка: что проверить перед удалением
Главный вопрос перед удалением — не понадобятся ли данные в будущем. Проверьте, когда в базу последний раз входили пользователи, есть ли в ней закрытые отчётные периоды, которые могут запросить при проверке, и не используется ли она как источник для обменов или сверок. Если сомневаетесь — не удаляйте, а перенесите архив на внешний носитель и уберите базу из рабочего списка.
Также определите тип базы. Откройте окно запуска 1С, выделите базу и нажмите «Изменить»: в настройках будет указано «На данном компьютере или на компьютере в локальной сети» (файловый вариант) или «На сервере 1С:Предприятия» (клиент-серверный). От этого зависят все дальнейшие шаги.
Смотрите в свойствах базы в окне запуска 1С
Указан в свойствах базы — именно этот каталог нужно будет удалить
Проверьте через консоль кластера или список активных пользователей — удаление при открытых сеансах невозможно
Убедитесь, что другие системы не обращаются к этой базе
Резервная копия перед удалением
Обязательный шаг — полная копия данных. Для файловой базы есть два способа: выгрузка через конфигуратор в файл .dt (меню «Администрирование» → «Выгрузить информационную базу») либо простое копирование всего каталога базы на другой диск или сетевое хранилище. Выгрузка .dt компактнее и удобнее для длительного хранения, копия каталога быстрее для больших баз.
Для клиент-серверной базы сделайте полный бэкап средствами СУБД (например, через SQL Server Management Studio — задача Backup) или выгрузку .dt через конфигуратор. Бэкап средствами СУБД предпочтительнее: он восстанавливается быстрее и не требует наличия платформы 1С.
Храните архив отдельно от рабочего сервера — на внешнем диске, сетевом хранилище или в облачном сервисе. Подпишите файл понятным именем с датой, например: Trade_2023_archive.dt, чтобы через несколько лет было ясно, что внутри.
Удаление базы из списка информационных баз
Удаление из списка не стирает данные — оно лишь убирает запись из окна запуска 1С у конкретного пользователя. Это безопасный шаг, с которого удобно начать: откройте окно запуска, выделите нужную базу и нажмите кнопку «Удалить», затем подтвердите действие.
Учтите, что список баз хранится индивидуально у каждого пользователя на каждом компьютере. Если с базой работали несколько сотрудников, запись останется у них — либо попросите их удалить её самостоятельно, либо очистите общий файл списка баз, если он использовался централизованно.
- 1Сделайте выгрузку .dt или скопируйте каталог базы в архивное хранилище
- 2Завершите все сеансы пользователей в этой базе
- 3Удалите базу из списка в окне запуска 1С
- 4Найдите каталог базы по пути из свойств и удалите его с диска
- 5Проверьте, что в каталоге не осталось файлов, а архивная копия доступна
Удаление файловой базы с диска
Файловая база — это каталог, в котором лежит файл 1Cv8.1CD (собственно данные) и служебные файлы. Путь к каталогу указан в свойствах базы в окне запуска. После того как копия сделана и база удалена из списка, просто удалите этот каталог через проводник Windows или командной строкой.
Если каталог находится на сетевом ресурсе, убедитесь, что ни у кого не открыты файлы из него — иначе Windows не даст удалить папку. При сообщении «файл занят» проверьте открытые сеансы и подключения к сетевому диску, при необходимости перезагрузите сервер, на котором лежит база, в нерабочее время.
Не перепутайте каталоги: рядом могут лежать рабочие базы с похожими именами. Перед удалением ещё раз сверьте путь со свойствами базы и содержимое папки — внутри должен быть именно файл 1Cv8.1CD нужной базы, а не что-то иное.
Удаление клиент-серверной базы
Клиент-серверная база состоит из двух частей: записи в кластере серверов 1С и базы данных в СУБД. Удалять нужно обе, иначе на SQL-сервере останется «сиротская» база, занимающая место.
Откройте консоль администрирования серверов 1С, найдите нужную информационную базу, убедитесь, что в ней нет активных сеансов, и вызовите команду «Удалить». Консоль предложит вариант «Удалить базу данных» — при его выборе база в СУБД будет удалена автоматически. Если выбрать «Оставить без изменений», запись из кластера исчезнет, а база в СУБД останется.
Если база данных осталась на сервере СУБД, удалите её средствами самой СУБД: в SQL Server Management Studio — правой кнопкой по базе, «Delete», с отметкой «Close existing connections». Предварительно убедитесь, что полный бэкап этой базы сделан и лежит в надёжном месте.
Сравнение вариантов
Подходит, если данные пока нужно сохранить, но убрать базу из ежедневной работы. Данные остаются на диске
Когда копия сделана и место нужно освободить. Необратимо без архива
Стандартный путь для клиент-серверных баз. Требует прав администратора кластера и СУБД
Проверка результата и очистка остатков
После удаления убедитесь, что не осталось следов: база отсутствует в списке запуска, каталога нет на диске, в консоли кластера и в списке баз СУБД записи удалены. Проверьте также, что не осталось регламентных заданий, планов обмена или ярлыков у пользователей, ссылающихся на старую базу.
На сервере СУБД после удаления базы проверьте, освободилось ли место: файлы данных и журнала транзакций (.mdf, .ldf) должны исчезнуть из каталога данных. Если удаляли базу вручную в СУБД, а файлы остались — удалите их вручную после остановки соответствующих процессов.
Как проверить результат
Старой базы нет в списке
База на месте — запись не удалена
Папка отсутствует, место освобождено
Папка осталась или не удаляется из-за занятых файлов
Информационной базы нет в списке
Запись осталась — удалите её отдельно
Файл .dt или бэкап доступен и читается
Копия отсутствует или повреждена — восстановление невозможно
Типичные ошибки при удалении
Отдельная опасная ситуация — удаление базы, к которой привязаны обмены. Если другая база 1С настроена на синхронизацию с удаляемой, после удаления в ней начнутся ошибки обмена. Перед удалением отключите или перенастройте все планы обмена, где фигурирует старая база.
Часто задаваемые вопросы
Можно ли восстановить базу после удаления каталога?
Только из резервной копии: файла выгрузки .dt, копии каталога или бэкапа СУБД. Если копии нет, штатных средств восстановления не существует; иногда помогают программы восстановления удалённых файлов, но целостность базы при этом не гарантируется.
Чем выгрузка .dt отличается от копии каталога?
Файл .dt — это логическая выгрузка через конфигуратор: компактнее, подходит для переноса между платформами, но требует платформу 1С для восстановления. Копия каталога — побайтовая копия, восстанавливается простым копированием обратно, но привязана к той же версии формата файловой базы.
Нужно ли удалять базу из списка у каждого пользователя?
Да, список информационных баз хранится индивидуально в профиле каждого пользователя на каждом компьютере. Удаление записи у себя не влияет на других. Если использовался общий файл списка баз (v8i), достаточно убрать запись из него.
Что делать, если каталог базы не удаляется?
Значит, файлы заняты: проверьте открытые сеансы 1С, подключения к сетевому диску, антивирусное сканирование и службы, которые могут индексировать папку. После завершения всех процессов повторите удаление; в крайнем случае выполните его после перезагрузки сервера.
Можно ли удалить базу на SQL Server, не трогая кластер 1С?
Технически да, но делать так не стоит: в кластере останется запись о несуществующей базе, что вызовет ошибки при обращениях и усложнит администрирование. Правильный порядок — сначала удалить базу через консоль кластера с опцией удаления данных, и только потом проверять СУБД.
Сколько времени нужно хранить архив удалённой базы?
Зависит от содержимого: для бухгалтерских и налоговых данных действуют установленные законодательством сроки хранения документов, обычно исчисляемые годами. Перед окончательным уничтожением архива уточните требования у бухгалтерии или юриста организации.
Что важно запомнить
Перед удалением старой базы 1С сделайте и проверьте резервную копию, завершите все сеансы, затем удалите базу из списка, каталог с диска или базу данных в СУБД. Клиент-серверную базу удаляйте через консоль кластера с опцией удаления данных. Без проверенной копии удалять нельзя — восстановление невозможно.