Восстановление 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 не будет опубликован. Обязательные поля помечены *