Восстановление sql базы после динамического обновления.

Завис конфигуратор при динамическом обновлении базы, после при входе в конфигуратор выводится сообщение:
«Внимание!!! При обновлении данных, после последней реструктуризации, произошла ошибка. Повторить обновление?»

Платформа: 8.2.15.301

Завис конфигуратор при динамическом обновлении базы, после при входе в конфигуратор выводится сообщение:

«Внимание!!! При обновлении данных, после последней реструктуризации, произошла ошибка. Повторить обновление?» «Да, Нет»

 

Если выбрать да, то выводится сообщение:

«Обнаружена незавершенная операция сохранения конфигурации. Для продолжения работы необходимо завершить операцию.»

 

Так как было динамическое обновление, то данные все в сохранности.

Первым делом смотрим в configsave, таблица оказалась пустой. Смотрим что просходит с базой через profiler ms-sql.

Первое сообщение в 1С выводится после запроса select * from Config WHERE FileName = ‘commit’. В копии запрос возвращает пусто, удаляем в поврежденной базе этот флаг (delete from config where FileName = ‘commit’).

При запуске 1С снова выводится первое сообщение, но уже после запроса select * from Config WHERE FileName = ‘dbStruFinal’. В копии запрос возвращает пусто, удаляем в поврежденной базе этот флаг (delete from config where FileName = ‘dbStruFinal’).

Запускаем 1С, все работает.

P.S. Если вы столкнулись с аналогичной ситуацией, то напишите в комментариях на каком релизе платформы это произошло, какой режим совместимости у конфигурации и какой алгоритм обновления базы используется (старый или новый).

99 Comments

  1. natali_gasparian

    Большое спасибо за эту статью!!!

    Reply ↓
  2. Кафтан

    Столкнулся с такой же ошибкой… Слава яйцам, что начали делать бэкапы. Восстановил с бэкапа. Можно ли скопировать таблицу config из другой базы? Это поможет в данной ситуации?

    Reply ↓
  3. Oleg1708

    Спасибо. Интересно.

    Reply ↓
  4. shuhorov

    спс за статью

    Reply ↓
  5. sergos3331

    По решению данной проблемы много статей, в основном рекомендации вида: заменить таблицу config.

    У меня к сожалению не помогло. А вот вариант с удалением строк из этой таблицы — вроде как выручило.

    Но вот надолго ли и что это за строки, за что отвечают …. вопрос открытый.

    delete from config where FileName = ‘commit’

    delete from config where FileName = ‘ dbStruFinal’

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

    Кстати: платформа 8.2.16.362 формат базы: DB2.

    всем удачи.

    Reply ↓
  6. AlekseiLeit

    такая же проблема была сегодня.

    спасибо автору, помогло.

    но действительно, за что отвечают ‘commit’ и ‘dbStruFinal’?

    Reply ↓
  7. Alex_Japanese_Student

    у меня такое было, но задолго до этой статьи. Тогда дело решилось только поднятием из бэкапа. Теперь буду знать, спасибо

    Reply ↓
  8. bforce

    Не похоже, чтобы проблему решили полностью. Вот то самое сообщение и цитата из него

    Мы просто попытались так же честно описать всю ситуацию, как она есть:

    Проблема имеется.

    Мы провели большую работу по ее нейтрализации.

    Исправление сложное.

    Мы его включили в версию 8.3.1
    Reply ↓
  9. AlexanderKai

    Автору огромное спасибо, быстро решил свою проблему, когда настал час Икс 🙂

    И да, на 8.2.17 проблема не полностью решена.

    Reply ↓
  10. AlexanderKai

    (6) AlekseiLeit,

    Эта записи и отвечают за динамическое обновление.

    Reply ↓
  11. VanDiesel1

    Ну почти за полгода до решил это http://infostart.ru/public/116123/. Сегодня опять мой почти трехлетний трабл повторился погуглил. Наткнулся на вашу статью

    Reply ↓
  12. NataliaKuznetsova

    Спасибо!

    Reply ↓
  13. Zamik

    Да, помогло, и не пришлось вытаскивать базу из бэкапа, ибо есть бэкап не базы, а диска.

    Спасибо, большое, человеческое…

    Reply ↓
  14. Balabassko

    Воспользовался советом из данной статьи:

    1С 8.3 УПП 1.3

    Помогло.

    Reply ↓
  15. myxins1989

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

    Мораль — мне, похоже, помогло сделать беккап и залить его. Попробуйте, может кому поможет.

    Reply ↓
  16. KrivosheevEV

    Спасибо.

    Но, помогло только предприятию — пользователи смогли зайти в базу.

    Для входа в конфигуратор пришлось перезаписывать таблицу «dbo.config».

    Reply ↓
  17. 13KrAs

    «Спасибо, отпустило»

    8.2.17.169 Вылечено удалением строк с ‘commit’ и ‘dbStruFinal’

    Вот и слушай ещё 1С, когда они говорят, что нельзя лазить в скуль 1Ски средствами самого скуля.

    Reply ↓
  18. DenisCh

    А изменения динамического обновления сохранились?

    Reply ↓
  19. Danil.Potapov

    (18) DenisCh, Да, все сохраняется. Платформа иногда не может очистить после обновления служебные флаги.

    Reply ↓
  20. bercut13

    Спасибо! Запустил конфигуратор после статьи, о большем и не мечтал =)) Ошибка возникла на платформе 8.3.9.1818. (Бух 2.0.) по ощущениям во время динамического обновления совпавшего с разностным бэкапом средствами SQL. Запустил только удаление: delete from config where FileName = ‘commit’

    Reply ↓
  21. janibeg

    Спасибо. Помогло.

    Reply ↓
  22. olo_lo4

    Спасибо помогло! Без профайлов можно, напрямую в Менеджмент студио

    Reply ↓
  23. 407627

    !!!! Спасибо большое, поднял упавшую базу БП, после динамического обновления ((( релиз платформы 8.3.9.2170. Ребята динамическое обновление это ЗЛО

    Reply ↓
  24. klmop

    Большое спасибо, добрый человек, очень выручил!!

    Reply ↓
  25. grafit

    Блин, 5 лет с первого поста здесь, а проблема до сих пор актуальна!!!

    Только что продела сию процедуру:

    1. select * from Config WHERE FileName = ‘commit’

    2. delete from config where FileName = ‘commit’

    3. select * from Config WHERE FileName = ‘dbStruFinal’

    4. delete from config where FileName = ‘ dbStruFinal’

    и база вернулась в жизни.

    Reply ↓
  26. Danil.Potapov

    (25) на каком релизе платформы произошло?

    Reply ↓
  27. grafit

    8.3.9.2033

    И да, при динамическом обновлении конфигурации.

    Reply ↓
  28. Bukaska

    (27)Динамическое обновление — зло)

    Reply ↓
  29. grafit

    Да, живем мы не в раю))))

    Reply ↓
  30. Danil.Potapov

    (27) а какой режим совместимости стоит у конфигурации?

    Reply ↓
  31. grafit

    (30)

    Версия 8.2.16

    Reply ↓
  32. e770ac

    8.3.10.2252 Тоже самое, хоть и редко, один раз на тысячу…, спасибо автору за статью)

    Reply ↓
  33. oksana gartman

    Платформа 8.3.9.2033. Очистила configsave.

    Выполнила — delete from config where FileName = ‘commit’. Заработало.

    Reply ↓
  34. Painted
    Похоже, что в 8.2.17 исправили эту проблему

    Платформа 8.3.9.2233 — не исправили. Проблема актуальна, решение тоже.

    Автору лайк.

    Reply ↓
  35. GoR1313

    Автору громадное спасибо! Только что рухнула база получилось поднять за пару минут, УПП 1.3 платформа 8.2.19.130

    Reply ↓
  36. Olga255

    Огромное спасибо, уже 3 базы починили. Проблема актуальна Платформа 8.3.10.2252. И, да, если перестать нажимать Перезапустить, если рухнул конфигуратор при обновлении, а нажимать Закрыть, то проблемы нет. Проблема есть не только при динамическом обновлении, но и при обычном обновлении нетиповой базы с релиза на релиз.

    Reply ↓
  37. Zazamuh

    Подтверждаю, платформа 8.3.10.2252, решение помогло.

    Reply ↓
  38. nvv1970

    (15) после копирования таблицы и входа в конфигуратор нужно ОБЯЗАТЕЛЬНО провести обновление свежим цф. Очень вероятно, что автор это забыл сделать, а часть данных базы уже не соответствовала восстановленному config.

    Reply ↓
  39. igla

    Большое спасибо. Просто спасли. Платформ 8.3.10.2466, обновление динамическое.

    Reply ↓
  40. Скиминок

    Большое спасибо!!!!

    Reply ↓
  41. s.kochnev

    Спасибо автору, спас базу на 8.3.10.2561 после динамического обновления. Ничего не потерялось, просто применил ещё раз сохранённые изменения после их сравнения с основной конфигурацией.

    Reply ↓
  42. greencactus2013

    Спасибо 8.3.10.2580

    Reply ↓
  43. powercfg

    Спасибо, помогло. Делал все как написано. Удалил 2 строчки из config

    8.3.9.2170

    Reply ↓
  44. slnosa

    Спасибо большое.

    При динамическом обновлении возникла именно такая ситуация.

    База запустилась уже после первой команды: delete from config where FileName = ‘commit’

    УПП 1.3

    8.3.10.2561

    Reply ↓
  45. user715860

    Спасибо! 8.3.10.2639 КА 1.1

    Все заработало после delete from config where FileName = ‘commit’

    Reply ↓
  46. Sergius79

    Спасибо большое.

    При динамическом обновлении возникла именно такая ситуация.

    База запустилась.

    delete from config where FileName = ‘commit’

    удалило 1 запись. А

    delete from config where FileName = ‘ dbStruFinal’

    Записей не обнаружено

    УПП 1.3

    8.3.10.2375

    Reply ↓
  47. ebongo

    Респект и уважуха, помогло )

    Reply ↓
  48. Ujine1313

    и мне помогло после динамического обновления и сбоя базы во процессе этого. Автору огромное человеческое спасибо!.

    Reply ↓
  49. hokkk

    Спасибо автору! Помогло!

    Reply ↓
  50. iliabvf

    Как ни странно, 8.3.11 та же ошибка… удивительно

    Reply ↓
  51. dmt

    Спасибо! Рецепт помог.

    Reply ↓
  52. easyfix

    Ребята исправьте в описании ‘ dbStruFinal’ — пробел перед названием удалите. С ходу не заметил и скопировал как есть.

    Reply ↓
  53. automatizator

    Спасибо! Помогло!!!

    Однако потребовалось еще через КонфигурацияКонфигурация базы данных Вернуться к конфигурации ДБ.

    Reply ↓
  54. PetrPetrPetrPetr

    +1 спасибо

    Reply ↓
  55. Walther_008

    Конфиг запустился только после выполнения второй строчки

    delete from config where FileName = ‘dbStruFinal’

    УПП 1.3 на 8.3.10.2580

    Спасибо автору!

    Почти 6 лет и вагон релизов минуло с момента публикации поста, а он всё ещё актуален.

    Reply ↓
  56. Михаська

    Спасибо автору! Спасло уже дважды!!!

    1С:Предприятие 8.3 (8.3.11.2867)

    Reply ↓
  57. MAD777888

    Спасибо автору огромное!

    Reply ↓
  58. ivm032

    Спасибо. Помогло.

    Reply ↓
  59. IvanPoh

    Спасибо! Спасло вчера!

    Reply ↓
  60. V1V

    Исправляем, исправляем… однако 8.3.11.2954 а воз и ныне там. за месяц дважды флаги удалять пришлось(((

    Reply ↓
  61. lazarenko

    Попробовал применить эту методику, в итоге ругается «Текущему соединению с информационной базой не назначен сеанс»

    Reply ↓
  62. lazarenko

    (63)

    Текущему соединению с информационной базой не назначен сеанс

    Не, все норм, у меня пробел в имени закрался

    delete from config where FileName = ‘commit’ or FileName = ‘ dbStruFinal’

    Reply ↓
  63. Felix-pele

    Спасибо за статью!!!

    У меня тоже была такая ошибка на 8.3.10.2580 База УПП. Бэкап был за прошедший день. Битая база через SQL бекапировать не хотела. По статье нашел и удалил вот эти две записи и все заработало.

    delete from config where FileName = ‘commit’

    delete from config where FileName = ‘dbStruFinal’

    динамично обновлял и никогда такого не было. теперь будет наукой

    Reply ↓
  64. sguskov

    Спасибо!

    Reply ↓
  65. ShadowRP

    Спасибо! Очень помогли…

    Reply ↓
  66. RazorSky

    И от меня спасибо) выручили)

    Reply ↓
  67. SergeyOskol

    Все отлично.

    Годы идут,а проблемы те же

    Как и решения )

    Спасибо

    Reply ↓
  68. romankoav

    В версии 8.3.11 существую другие идентификаторы. Обновите статью, пожалуйста

    Reply ↓
  69. Danil.Potapov

    (70) пока не встречался с этой ошибкой в 8.3.11.

    Reply ↓
  70. OlgaKuzn

    Ошибка произошла в релизе платформы 8.3.10.2667, режим совместимости у конфигурации «не использовать»

    Reply ↓
  71. fancy

    Столкнулся сегодня на 8.3.10.2561

    после неудачного динамического обновления указанная ошибка

    помогло «delete from config where FileName = ‘commit'»

    После этого зашел в конфигурацию, повторил обновление

    Большое спасибо

    Reply ↓
  72. AlexanderAndreev

    Платформа 8.3.11.3133

    После выполнения «delete from config where FileName = ‘commit'» удалось зайти в конфигуратор и продолжитьработу

    Спасибо за статью

    Reply ↓
  73. gazpromsera

    8.3.10.2667 — возникла ошибка. Спасибо автору помогло!

    Reply ↓
  74. Angel_19

    8.3.10.2561 — эта же проблема. Спасибо за статью!

    Reply ↓
  75. DemonIQ

    8.3.11.2924

    после неудачного динамического обновления указанная ошибка.

    В это время возможно выполнялся диф бекап.

    delete from config where FileName = ‘commit’

    delete from config where FileName = ‘dbStruFinal’ — помогло.

    Reply ↓
  76. Octopus

    Платформа 8.3.12.1529, база в режиме совместимости 8.2.16

    Только что словил эту траблу. Чистка таблицы config от некошерных записей решила проблему. Автору спасибо!

    Reply ↓
  77. kholkin

    (25)

    delete fr om config wh ere FileName = ‘ dbStruFinal’

    Внимание. В четвертой строке лишний пробел. Если не удалить, то получим ошибку «Текущему соединению с информационной базой не назначен сеанс»

    Reply ↓
  78. Leport

    Уже во второй раз столкнулся с такой проблемой. В первый решил накатом бекапа, во второй повезло встретить этот пост. Честь и хвала автору, его семье и соседям..) От себя добавлю что еще чистил configsave, а так же заново сохранил конфигурацию, иначе вебсервисы не поднимались.

    Reply ↓
  79. Leannet

    Большое спасибо!

    Reply ↓
  80. vika64

    БОЛЬШОЕ СПАСИБО АВТОРУ!!! Здоровья и счастья вам!!

    уже второй раз использовала данный алгоритм!!

    ничего не понимаю в этих запросах, но уже вторую базу

    вернула к жизни благодаря вам!!

    Reply ↓
  81. VanDiesel1

    (82)Спасибо за добрые слова. Рад что спустя такое количество времени моё ноу-хау до сих пор востребовано. Огорчяет что 1С-ники никак с таким количеством релизов не могут пофиксить этот плавающий баг.

    Reply ↓
  82. Meteorage

    Платформа: 8.3.12.1567

    Конфа: УПП 1.3

    Такая же проблема

    Reply ↓
  83. bob_

    8.3.12.1469 , сервер упал на динамическом обновлении, данное решение помогло.

    Reply ↓
  84. user650708_mc.eugene2017

    Огромное спасибо! Всех благ! Здоровья, счастья!

    Платформа 8.3.10.2639

    Конфигурация УПП 1.3

    Reply ↓
  85. Lunovar

    1С:Предприятие 8.3 (8.3.12.1616)

    Зуп 3.1

    Помогло спасибо огромное)

    Reply ↓
  86. Натаshка

    Большое Вам спасибо за статью! Очень помогла.

    Reply ↓
  87. Sle

    1С:Предприятие 8.3 (8.3.12.1529)

    БП 2.0

    Спасибо! Помогло!

    Выполнили:

    DELETE

    FROM Сonfig where FileName = ‘commit’

    GO

    и после запуска 1С обновили конфигуратор

    Reply ↓
  88. Гость

    8.3.11.3034 бгг

    Reply ↓
  89. Orkrist

    Платформа 8.3.10.2580

    Благодарю!!! Сейчас все работает!

    Reply ↓
  90. Shur69

    Большой респект !

    Платформа 8.3.10.2667

    Достаточно было сноса «коммита».

    Где ж Вы накапываете эту инфу по где искать?

    Похоже произошло на дин. обновлении, совпавшем по времени с фоновым обновлением полнотекстового индекса.

    Reply ↓
  91. sutuliy

    Спасибо. Помогло после удлаения соммита

    Reply ↓
  92. ExpertBB

    Платформа 1С:Предприятие 8.3 (8.3.10.2466). Помогло. Спасибо большое!

    Reply ↓
  93. garik79

    Спасибо, помогло

    УПП 1.3.115.1, платформа 8.3.12.1714.

    Reply ↓
  94. irinomsk2

    Спасибо ,помогло!!!

    Платформа 8.3.12.1529

    Reply ↓
  95. KroVladS

    1С:Предприятие 8.3 (8.3.10.2753)

    «Управление торговлей», редакция 10.3

    Спасибо помогло.

    Reply ↓
  96. Jokemas

    Спасибо, помогло. Век живи, век учись.

    Платформа 8.3.10.2753, конфигурация УТ 10.3.14.3

    Reply ↓
  97. dusha0020

    На 8.3.92309 сегодня поймал при динамическом обновлении. Автору спасибо. Все сработало. Вошел в конфигуратор, получил конфу из хранилища и дообновил.

    У меня дополнительно отказались работать запросы в SQL Studio. Ошибка при выполнении: «неверно задано имя папки» (the directory name is invalid). Пофиксилось выполнением в cmd команды «mkdir %temp%». Потом уже запросы на удаление косячных записей из таблицы config.

    Может и это кому пригодится.

    Еще раз автору спасибо и респект. Сегодня уйду с работы вовремя:)

    Reply ↓
  98. DIvanmgn

    Спасибо, помогло

    АльфаАвто 4 сильно переписанная, без режима совместимости, платформа 8.3.12.1714.

    Reply ↓
  99. Danil.Potapov

    (92)

    Похоже произошло на дин. обновлении, совпавшем по времени с фоновым обновлением полнотекстового индекса.

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

    (127)

    на скриншоте название флага с проблем.

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *