Восстановление базы или решение проблемы Ошибка СУБД: Microsoft SQL Server

19.09.24

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

Публикация размещена исключительно в образовательных целях и подходит только для платформы версии 8.3.25.1257.
Использует недокументированные средства доступа к базе данных 1С. Прямое обращение к СУБД нарушает лицензионное соглашение,
может изменить поведение платформы, привести к разрушению базы данных, скомпрометировать данные,
а также привести к отказу в официальной поддержке Фирмы 1С.
Анализ и решение ошибок СУБД. Во время реиндексации базы Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Не удалось найти объект "ИмяБазы.dbo._RefSInf21806", так как он не существует, или отсутствуют разрешения. Во время проверки целостности Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Недопустимое имя объекта "dbo._RefSInf21806".

Введение

У клиента давно не обновлялась управленческая база, и настало время её обновить.

Конфигурация базы: Управление торговлей для Беларуси, редакция 3.4.7.155

Платформа: 1С:Предприятие 8.3.20.1789

Требовалось обновить конфигурацию до релиза 3.5.11.73.

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

На последнем релизе обновления при реструктуризации базы, что-то пошло не так...
Конфигуратор вылетел с ошибкой, текст не удалось сохранить. После перезахода в конфигуратор не было выявлено каких-то проблем и обновление успешно установилось.

Пользователи начали работать и, казалось бы, все позади! Но после глобальных обновлений фирма 1С рекомендует провести ТИИ (функция тестирования и исправления информационных баз. Она позволяет найти и исправить ошибки, возникающие в программе, а также восстановить, если файл базы был поврежден. Чтобы запустить функцию ТИИ, необходимо открыть программу в режиме конфигуратора, открыть пункт меню “Администрирование», “Тестирование и исправление информационных баз”.).
И во время обслуживания были обнаружены ошибки:

1. Недопустимое имя объекта "dbo._RefSInf21806". Как на картинке Проверка логической целостности ИБ.

Ошибка СУБД:
Microsoft SQL Server Native Client 11.0: Не удалось найти объект "ИмяБазы.dbo._RefSInf21806", так как он не существует, или отсутствуют разрешения.
HRESULT=80040E37, SQLSrvr: SQLSTATE=42S02, state=9, Severity=10, native=1088, line=1

2. Не удалось найти объект "ИмяБазы.dbo._RefSInf21806", так как он не существует, или отсутствуют разрешения. Как на картинке Реиндексация таблиц ИБ.

Ошибка СУБД:
Microsoft SQL Server Native Client 11.0: Не удалось найти объект "ИмяБазы.dbo._RefSInf21806", так как он не существует, или отсутствуют разрешения.
HRESULT=80040E37, SQLSrvr: SQLSTATE=42S02, state=9, Severity=10, native=1088, line=1

Анализ и решение

Первое предположение: дело в падении платформы во время обновления. От части возможно и так.

Провели расследование.

Согласно документации на ИТС, если у справочника есть предопределенные данные, то создается таблица проинициализированных областей (_RefSInf).

Нужно найти таблицу в СУБД. Открываем Microsoft SQL Server Management Studio и в копии базы таблица на месте, как на картинке Таблицы в MS SQL.

На тот момент не было инструментов для анализа и устранения подобного рода проблем.

Но была разработана обработка «Подключение к SQL из 1С 2.0», которая решит подобные проблемы в несколько кликов, рекомендую к использованию!

Теперь используя обработку, можно посмотреть в какой таблице 1С есть проблемы.

Вводим данные от СУБД (сервер, имя пользователя и пароль). Жмем кнопку "Соединить/Список БД".

Жмем кнопку "Таблицы" и ищем нашу таблицу "_RefSInf21806". В 1С - это таблица "Справочник.БанковскиеСчетаОрганизаций.ИнициализированныеПредопределенныеДанныеСправочника". Открываем в 1С Справочник.БанковскиеСчетаОрганизаций и смотрим предопределенные данные.

На удивление таблица пустая. Но ТИИ требует наличие этой таблицы в СУБД. В рабочей базе такой таблицы в СУБД нет. О чем мы и получили сообщения от Microsoft SQL Server.

Есть способ обхода. Зайти в конфигуратор добавить предопределенный элемент, обновить базу, затем удалить добавленный элемент и снова обновить базу. Т.к. таких таблиц было больше 1, то процесс представлялся трудоемким.

Параллельно было написано письмо в фирму 1С и позже стало понятно, что ошибку диагностировали:
Ошибка 60016376 и получено разрешение на использование обработки для исправления ошибки платформы 1С:Предприятие 8.3.25.1257, а также было найдено описание Ошибка 70087249

При тестировании и исправлении с проверкой логической целостности информационных баз, использующих разделение данных, ошибочно удаляются пустые таблицы предопределенных данных. Как следствие, при дальнейшей работе происходят ошибки СУБД, например, для таблицы справочника Не удалось найти объект "Acc.dbo._RefSInf19574", так как он не существует, или отсутствуют разрешения.

Способ обхода:

Восстановление базы или таблиц из бэкапа.

Точь в том наша ситуация. Все та же таблица "RefSInf". Следовательно нужно обновить платформу.
Установили 1С:Предприятие 8.3 (8.3.25.1374). Далее используя обработку скопировали таблицы из копии. Для этого выбираем нашу базу из списка баз, жмем кнопку "Копирование данных - Разница таблиц" и указываем базу, в который есть нужные таблицы. Алгоритм проанализирует список таблиц в обоих база и выберет те строки, где нету таблиц, и пометит их для выбора. Также можно вручную выделить строки таблиц, данные которых нужно скопировать из копии. Чтобы убрать из видимости лишние данные есть кнопка "Копирование данных - Очистить не выбранное". Теперь мы видим, что таблиц много. Исправляем всё нажатием кнопки "Копирование данных - Скопировать выбранную таблицу". После этого обязательно запустите ТИИ, потому что в процессе копирования таблицы её индексы не переносятся!!

Вывод

Как видим ошибки СУБД легко могут быть устранены.

В ручном режиме, трудоёмко, но решаемо! Но подобные проблемы, которые связаны с потерей данных, уже так нельзя решить в принципе.

Автоматический режим решения проблемы через обработку «Подключение к SQL из 1С 2.0» полностью подойдет для быстрого и эффективного устранения ошибок!
Важно! Используйте решение только для устранения ошибки платформы 1С:Предприятие 8.3.25.1257, чтобы не нарушать лицензионное соглашение!

P.S. Если материал вам помог, поблагодарите автора, поставив плюс! 

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

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

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

См. также

HighLoad оптимизация Администрирование СУБД Разработчик 1С:Предприятие 8 1С:ERP Управление предприятием 2 Бухгалтерский учет Бесплатно (free)

После миграции с MS SQL на PostgreSQL закрытие месяца в 1С:ERP стало идти 8 часов вместо 12 минут. Рассказываем, как мы нашли причину в оценке Hash Join, которую планировщик завышал в миллионы раз, и как исправили её так, что проблемный запрос теперь выполняется за 18 секунд вместо часа.

19.10.2026    939    Tantor    0    

10

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

Большинство материалов о компрессии в PostgreSQL отвечают на вопрос «во сколько раз удалось уменьшить базу». Мы предлагаем посмотреть на проблему с другой стороны — какой ценой достигается эта экономия? В статье разбираем архитектурные компромиссы различных подходов к компрессии страниц, объясняем, почему при разработке CSM в Tantor Postgres отказались от погони за максимальным коэффициентом сжатия, и показываем результаты нагрузочных испытаний на реальных базах 1С.

01.10.2026    1436    Tantor    6    

17

DevOps и автоматизация разработки Администрирование СУБД Групповая разработка (Git, хранилище) Разработчик 1С 8.3 Абонемент ($m)

В корпоративных инсталляциях «1С:Предприятие 8.3» под управлением PostgreSQL всё чаще проявляются архитектурные пределы масштабирования: рост числа пользователей, обязательная маркировка, плотный поток API-интеграций и высокая стоимость простоя. Вводная часть цикла разбирает ключевые факторы современной эксплуатационной нагрузки и формирует инженерную методологию эволюционной модернизации без остановки продуктивного контура. Материал основан на практическом кейсе «Торговый контур» и показывает, как определить целевые метрики (p95, MTTR, APDEX), выстроить наблюдаемость, стабилизировать работу кластера и подготовить инфраструктуру к дальнейшему масштабированию. Публикация задаёт фундамент для последующих частей, посвящённых телеметрии, оптимизации PostgreSQL, CI/CD и архитектурному росту.

1 стартмани

10.09.2026    1512    Ninel_S    0    

6

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

В рамках 18 релиза СУБД Tantor Postgres мы рассказывали об оптимизациях, которые помогают планировщику сделать более точный выбор между Nested Loop и Hash Join. В следующем релизе у нас планируются оптимизации, которые позволят ускорить выполнение как Nested Loop, так и Hash Join. Сегодня мы расскажем об одном из таких методов - фильтре Блума.

31.08.2026    6110    Tantor    3    

18

Администрирование СУБД Системный администратор Разработчик 1С 8.3 Бесплатно (free)

Мы подготовили для сообщества Infostart.ru практическое занятие, в котором каждый желающий сможет: научиться собирать реальные данные о процессах кластера 1С; выявлять «перестарков» — процессы старше периода и без соединений; выполнять безопасный перезапуск (с dry-run и подтверждением); настраивать автоматическую проверку через systemd на Linux; отправлять уведомления (Telegram, почта) при обнаружении проблем; работать с логами, ротацией, профилями кластеров и конфигурацией; развернуть полноценный учебный проект AdminClusterMonitor у себя в тестовой среде.

30.08.2026    1719    Ninel_S    2    

6

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

На infostart.ru вышел разбор Ивана Недомолкова «Сервер 1С падает: настройка сбора дампов (logcfg.xml), лимиты памяти и передача дампа в поддержку» - это хорошая инструкция, как ловить и разбирать падение rphost постфактум: logcfg.xml, procdump, анализ дампа. Но там нет ответа на вопрос «а почему кластер вообще прибил процесс сам, ещё до всякого краша». Мы дополняем разбор тремя сводными таблицами лимитов памяти и автомасштабирования кластера - и заодно фиксируем, чем в этой части лицензия ПРОФ урезана относительно КОРП.

12.08.2026    2358    Ninel_S    5    

6

Администрирование СУБД Системный администратор Разработчик Бесплатно (free)

5,5 тысячи пользователей в единой базе 1С, розница в режиме 24/7 и SLA 99,98% – в таких условиях любая авария быстро превращается в очереди на кассах, потерю денег и давление со стороны бизнеса. Показываем, как выстроить процесс аварийно-восстановительных работ: от первых алертов и базового скрининга системы до подключения команды, проверки гипотез и дебрифа после инцидента. Разбираем, как метрики, дашборды, техжурнал, Zabbix, Prometheus, Grafana, Telegram-боты и скрипты помогают не гадать, а быстро находить причину проблемы. На реальных авариях объясняем, почему «быстро» не должно означать «рискованно», как работа над ошибками снижает панику и почему каждая авария может сделать систему надежнее.

11.08.2026    3397    jul.dolganova    9    

24
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Torin 996 19.09.24 17:18 Сейчас в теме
+ Отличный материал
2. Xershi 1566 19.09.24 19:13 Сейчас в теме
(1) спасибо за оценку. С боем удалось опубликовать в образовательных целях.
jan-pechka; shard; Torin; +3 – Ответить
3. KOTzilla 23 20.09.24 04:43 Сейчас в теме
И обработка «Подключение к SQL из 1С 2.0» на модерации. Прям по лезвию ходите=)
4. Xershi 1566 20.09.24 09:16 Сейчас в теме
(3) сегодня должны одобрить.
5. Sashares 35 20.09.24 15:21 Сейчас в теме
6. Xershi 1566 21.09.24 00:46 Сейчас в теме
(5) тема закрытая суть изложите?
7. Sashares 35 21.09.24 10:20 Сейчас в теме
(6) На платформах 8.3.24 и 8.3.25 ниже версий 8.3.24.1667 и 8.3.25.1360 при тестировании и исправлении пропадают таблицы предопределенных элементов.

Рекомендуемый способ исправления:

Куприянов Сергей (1С, Москва)

Добрый день,
Восстановить из бэкапа удаленную таблицу.
Если бэкапа нет или подобная низкоуровневая операция проблематична - присылайте в службу тех поддержки базу (сюда продублируйте номер обращения), посмотрим, как еще можно восстановить.


Собственно, просто ссылка на обсуждение на партнерской конференции по данной проблеме.
8. Xershi 1566 21.09.24 11:26 Сейчас в теме
(7) дайте ссылку тогда на мою статью.
9. ILNIK 42 23.10.24 16:44 Сейчас в теме
Microsoft OLE DB Driver 19 for SQL Server: Недопустимое имя объекта "dbo._DataHistoryMetadataExtX1". Добавил документ в расширение и не обновляется база 8.3.24.1586
10. Xershi 1566 23.10.24 21:56 Сейчас в теме
(9) на последних 8.3.25 пробуйте. И очистить кэш стоит.
11. Alexei_fox 52 20.01.26 02:37 Сейчас в теме
В процессе обновления информационной базы произошла критическая ошибка
по причине:
Ошибка СУБД:
Microsoft OLE DB Driver for SQL Server: Недопустимое имя объекта "dbo._Document664X1".
HRESULT=80040E37, SQLSrvr: SQLSTATE=42S02, state=1, Severity=10, native=208, line=1

С таким столкнулся, при обновлении, куда то пропала такая таблица. Из бэкапа с помощью это обработки скопировал и взлетело. Причем уже разные релизы конфигурации.
12. Xershi 1566 20.01.26 06:36 Сейчас в теме
(11) конечно решение подходит для любой версии конфигурации. Укажите релизы платформы на каких словили ошибку.
Возможно проблема была раньше, а вскрылась только сейчас.
Для отправки сообщения требуется регистрация/авторизация