Ошибка "Запись не найдена в менеджере имен базы данных" с катастрофическими последствиями и её лечение

24.05.24

База данных - Администрирование СУБД

Ситуация: при обновлении серверной базы данных произошёл сбой и теперь невозможно войти ни в конфигуратор, ни в 1С:Предприятие по причине ошибки, вынесенной в заголовок. Рецепт лечения.

Случилась сегодня ситуация: при обновлении конфигурации базы данных конфигуратор вывалился с ошибкой (суть которой не важна, да и не записали). После этого вход в базу стал невозможен: при попытке открыть её и клиентом, и конфигуратором, получили ошибку "Запись не найдена в менеджере имен базы данных".

Ситуацию усугубляло то, что бэкап перед обновлением, естественно, виновники торжества не сделали, последний бэкап датируется прошлой ночью, и за почти сутки десятки пользователей внесли сотни документов.

Зачем я пишу об этом? Затем, что в решении этой проблемы Гугл оказался не помощник:

  1. Гуглится огромная куча статей, где при аналогичной ошибке рекомендуется использовать утилиту восстановления файловых баз. А у них -- серверная.
  2. Гуглится огромная куча статей, где подобная ошибка возникает спорадически или при реструктуризации в результате каких-то манипуляций в расширении. В результате заход в конфигуратор и некие манипуляции там всё решают. А в нашем случае в конфигуратор зайти нельзя совсем.
  3. Что такое "менеджер имён базы данных", в какой таблице БД он хранится? Прямого ответа на этот вопрос Гугл не даёт.
  4. Есть несколько записей на разных форумах, когда человек столкнулся с такой же проблемой, ему советуют восстановить таблицы config, dbschema, files и т. п., но никакой информации о решении проблемы в итоге нет.

Итак, решение:

  1. Делаем копию битой базы при помощи pg_dump и куда-нибудь откладываем. Пока база бэкапится, виновнику торжества посылаем одну из картинок "Он не делал бэкапы".
  2. Разворачиваем из копии предыдущий ночной бэкап.
  3. "Менеджер имён базы данных" -- это данные, помимо прочих, хранящиеся в таблице params. Вот её нам и надо перетянуть из старого бэкапа в битую базу. Делаем дамп таблицы в развёрнутом бэкапе, очищаем таблицу в битой базе и загружаем из дампа.

Ответы на вопросы "как сделать дамп базы данных", "как сделать дамп отдельной таблицы", "как удалить содержимое таблицы" и "как загрузить данные из sql-дампа" в PostgreSQL Гугл уже знает достаточно хорошо.

Разумеется, эти советы надо применять осознанно и с умом. Возможно, параллельно стоит перетащить таблицу config. Также в нашем случае мы точно знали, что никаких других изменений в конфигурации между бэкапом и поломкой не происходило. Иначе можно получить разнообразные глюки.

Так как бэкапы -- наше всё, после восстановления имеет смысл сделать ещё один бэкап, запустить тестирование-исправление. А потом вообще развернуть чистую базу на той же конфигурации и перенести туда данные, например, через выгрузку-загрузку XML.

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Администрирование СУБД Системный администратор Программист 1С:Предприятие 8 Россия Бесплатно (free)

База 1С за несколько лет эксплуатации разрослась, - стала большой, медленно работает, требует много места и времени для копирования и прочего обслуживания. Нужна ли обязательно свертка или можно обойтись более «мягкими» средствами. Делюсь своим опытном как для новых конфигураций, так и для старых УПП, УТ 10…

01.06.2026    5068    2ncom    30    

8

Администрирование СУБД Системный администратор Программист Бесплатно (free)

Статья рассказывает об опыте перевода больших баз с MSSQL на Postgres и годовой эксплуатации после перехода. Показано, с какими ограничениями утилиты ibcmd можно столкнуться при миграции больших баз и какие подходы помогают безопасно обходить эти проблемы. Приведены наиболее интересные кейсы, выявленные в эксплуатации: особенности настроек Postgres, поведение оптимизатора, тонкости работы логики и статистики, а также редкие, но критичные ситуации с производительностью. Материал будет полезен тем, кто планирует переход на Postgres и хочет заранее понимать реальные риски, подводные камни и проверенные практики их преодоления.

20.04.2026    6654    berserg    12    

24

Администрирование СУБД Программист Бесплатно (free)

Прокачиваем Постгрес с помощью пользовательских функций и процедур.

02.03.2026    2240    SerVer1C    3    

11

HighLoad оптимизация Администрирование СУБД 1С:Предприятие 8 Бесплатно (free)

В статье рассматриваются текущие возможности горизонтального масштабирования СУБД для 1С, а также какое решение предлагает Tantor Postgres.

02.02.2026    2355    Tantor    3    

8

Администрирование СУБД Технологический журнал Мониторинг Системный администратор Программист Бесплатно (free)

Рассказываем, почему высоконагруженным бэкендам на 1С нужен регулярный мониторинг и что происходит, когда его нет: производительность и стабильность деградируют, а обращения пользователей копятся. Показываем, как построили легкую систему наблюдаемости для бэкендов корпоративных порталов. Она включает сбор метрик из технологического журнала, Apdex, журнала регистрации и динамики размеров таблиц с последующим анализом в связке ClickHouse и служебной информационной базы на 1С. Объясняем, какие отчеты и метрики быстрее всего помогают находить критичные проблемы производительности, и демонстрируем интерфейс расследования. Разбираем несколько кейсов оптимизации, найденных по итогам мониторинга, включая доработки функционала БСП «управление доступом» и «присоединенные файлы».

15.12.2025    5535    tystik    1    

9

HighLoad оптимизация Администрирование СУБД 1С:Предприятие 8 1С:ERP Управление предприятием 2 Бесплатно (free)

Завершаем цикл статей по совместному докладу Алены Генераловой и Александра Симонова на INFOSTART TECH EVENT 2025 о нагрузочном тестировании (НТ) на 30 000 АРМ на машине баз данных Tantor XData. В заключительной части расскажем о том, что нас ждало при запусках теста, и какие доработки СУБД Tantor Postgres были сделаны, чтобы его пройти с высоким результатом.

27.11.2025    4190    Tantor    28    

16
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. mrcamomile 98 24.05.24 14:34 Сейчас в теме
Спасибо, напишите в статье платформу на которой поймали эту ошибку.
3. Kernelbug 56 24.05.24 19:32 Сейчас в теме
(1) Не имеет значения. Ну 8.3.22.1750
2. SerVer1C 1098 24.05.24 15:00 Сейчас в теме
Вы целиком перетягивали params или отдельные записи?
4. Kernelbug 56 24.05.24 19:33 Сейчас в теме
(2) Перетянул целиком, но потом пришел к выводу, что надо будет подробнее разобрать содержимое и переносить конкретные записи.
5. gurd 6 07.06.24 14:11 Сейчас в теме
Словил себе такую ошибку сегодня. При обновлении с реструктуризацией вылетела ошибка исключительной блокировки, не удалось завершить обновление. Эту ошибку полечил, вроде, заработало, но на некоторых запросах сыпалась ошибка Запись не найдена в менеджере имен базы данных.
В обновлении добавлялись несколько новых реквизитов, возможно, при реструктуризации эти новые реквизиты корректно в базу не записались, поэтому удалил добавленные реквизиты, сохранил изменения с реструктуризацией ИБ и ошибка исчезла.
Теперь при обновлении будем не только завершать сеансы пользователей, блокировать регламентные задания, но и стопать веб сервер на время обновления, чтобы ничего случайно не могло в базу подключиться.
VyacheslavShilov; +1 Ответить
6. Kernelbug 56 13.06.24 18:20 Сейчас в теме
(5) Конечно, в нормальной ситуации бэкапы рулят. Но если база такая, что восстановление из бэкапа занимает часов 5 и есть способы починить напрямую и быстрее, эти способы рулят тоже. Но бэкапы всё равно рулят.
7. paulwist 18.06.24 09:33 Сейчас в теме
(6)
"Менеджер имён базы данных" -- это данные, помимо прочих, хранящиеся в таблице params.


Как поймали (с помощью какого инструмента) имя таблички params??
8. Kernelbug 56 18.06.24 17:15 Сейчас в теме
(7) Гугл, глаза, сумбурная документация
9. gurd 6 21.06.24 03:20 Сейчас в теме
Сегодня снова получил себе такую ошибку. Никого в базе не было, регламентные задания заблокированы, веб сервер остановлен. По идее, никто не должен был помешать принятию изменений, но после появления сообщения с кнопкой "Принять", вылетает ошибка блокировки и конфигуратор вылетает. При попытке войти снова такая ошибка, конфигуратор недоступен. Почистил delete fr om Config WH ERE FileName = 'commit', в конфигуратор пустила, но в режиме клиента не проводились документы, опять там, где добавлял новые реквизиты: ошибка Запись не найдена в таблице имен...
Теперь уже одно удаление проблемных реквизитов с последующей реструктуризацией не прокатило, точнее после удаления проблемных реквизитов и попытке сохранить изменения вылетала ошибка, что не найдено поле и указано имя этого поля (так понял этот новый реквизит). Выполнил тестирование и исправление с включенными режимами: Пересоздание автономной конфигурации и Обновление размещения таблиц информационной базы. После этого дала выполнить удаление проблемных реквизитов и сохранить изменения с реструктуризацией, а потом повторил обновление, которое в первый раз не прошло, и все заработало.
Возможно, кто-то из пользователей пытался войти в 1С как раз в тот момент, когда нажал "Принять" при сохранении изменений.
VyacheslavShilov; +1 Ответить
10. zina_b 25.02.25 19:01 Сейчас в теме
(9) у меня такая ошибка при обновлении БГУ файловой базы на 76%. Все стандартные действия (чистка кеша, тестирование и исправление, chdbfl, смена платформы не сработали) Бэкап есть, но он сомнительный, потому что он сделан во время обновления, предыдущий давнишний. Подскажите, что делать. Выключать обновленные объекты нет возможности, окна "объединения конфигураций" не вылетает.
11. gurd 6 25.02.25 19:05 Сейчас в теме
(10) У меня клиент-серверная база на Postgres, поэтому, может, не похоже быть. Помогло выполнить тестирование и исправление с включенными режимами: Пересоздание автономной конфигурации и Обновление размещения таблиц информационной базы.
Сейчас при обновлении блокируем начало сеансов, чтобы не появлялось таких ошибок.
VyacheslavShilov; +1 Ответить
12. zina_b 25.02.25 19:14 Сейчас в теме
(11) Это я пробовала, не помогло. Спасибо
13. zina_b 25.02.25 21:07 Сейчас в теме
(11) Получилось!!! Я все режимы выбрала в тестировании и исправлении, обновление пролетело по маслу! Спасибо за идею!
VyacheslavShilov; +1 Ответить
14. ELbailador 03.05.25 19:35 Сейчас в теме
Вечера доброго. появилась такая же ошибка MSSQL 2008R2 в конфигуратор не пускает. Пробовал все что выше , не помогает. Что еще попробовать ?
15. oveksKnaaz 13.01.26 03:00 Сейчас в теме
Помогла очистка таблицы CONFIGSAVE (oracle) и рестарт сервера 1С.
16. ArtemKorneev 11.02.26 13:59 Сейчас в теме
Помог перенос таблицы Params из копии по живому без рестарта.
Для отправки сообщения требуется регистрация/авторизация