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

Публикация № 138797

Администрирование - Тестирование и исправление

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

Платформа: 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. Если вы столкнулись с аналогичной ситуацией, то напишите в комментариях на каком релизе платформы это произошло, какой режим совместимости у конфигурации и какой алгоритм обновления базы используется (старый или новый).

244

См. также

Специальные предложения

Вознаграждение за ответ
Показать полностью
Комментарии
Избранное Подписка Сортировка: Древо
1. natali_gasparian 27.09.12 15:35 Сейчас в теме
Большое спасибо за эту статью!!!
2. Кафтан 03.10.12 09:03 Сейчас в теме
Столкнулся с такой же ошибкой... Слава яйцам, что начали делать бэкапы. Восстановил с бэкапа. Можно ли скопировать таблицу config из другой базы? Это поможет в данной ситуации?
3. Oleg1708 19.10.12 17:05 Сейчас в теме
4. shuhorov 19.10.12 17:35 Сейчас в теме
5. sergos3331 17 19.10.12 20:46 Сейчас в теме
По решению данной проблемы много статей, в основном рекомендации вида: заменить таблицу config.
У меня к сожалению не помогло. А вот вариант с удалением строк из этой таблицы - вроде как выручило.
Но вот надолго ли и что это за строки, за что отвечают .... вопрос открытый.
delete from config where FileName = 'commit'
delete from config where FileName = ' dbStruFinal'
После их запуска удалось зайти в конфигуратор.
Кстати: платформа 8.2.16.362 формат базы: DB2.
всем удачи.
Slikolia; +1 Ответить
6. AlekseiLeit 9 25.10.12 16:59 Сейчас в теме
такая же проблема была сегодня.

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

но действительно, за что отвечают 'commit' и 'dbStruFinal'?
pbahushevich; +1 Ответить
10. AlexanderKai 04.02.13 12:10 Сейчас в теме
(6) AlekseiLeit,
Эта записи и отвечают за динамическое обновление.
7. Alex_Japanese_Student 437 19.11.12 16:46 Сейчас в теме
у меня такое было, но задолго до этой статьи. Тогда дело решилось только поднятием из бэкапа. Теперь буду знать, спасибо
8. bforce 427 20.11.12 13:55 Сейчас в теме
Не похоже, чтобы проблему решили полностью. Вот то самое сообщение и цитата из него
Мы просто попытались так же честно описать всю ситуацию, как она есть:
Проблема имеется.
Мы провели большую работу по ее нейтрализации.
Исправление сложное.
Мы его включили в версию 8.3.1
9. AlexanderKai 04.02.13 12:05 Сейчас в теме
Автору огромное спасибо, быстро решил свою проблему, когда настал час Икс :)
И да, на 8.2.17 проблема не полностью решена.
11. VanDiesel1 359 10.10.14 11:48 Сейчас в теме
Ну почти за полгода до решил это http://infostart.ru/public/116123/. Сегодня опять мой почти трехлетний трабл повторился погуглил. Наткнулся на вашу статью
12. NataliaKuznetsova 29.11.14 00:25 Сейчас в теме
13. Zamik 5 18.02.15 16:30 Сейчас в теме
Да, помогло, и не пришлось вытаскивать базу из бэкапа, ибо есть бэкап не базы, а диска.
Спасибо, большое, человеческое...
14. Balabassko 5 23.03.15 04:05 Сейчас в теме
Воспользовался советом из данной статьи:
1С 8.3 УПП 1.3
Помогло.
15. myxins1989 47 29.10.15 15:46 Сейчас в теме
Столкнулся с такой же проблемой, сделал беккап косячной базы средствами скуля, развернул недавний беккап в соседнюю базу, перекинул с одной базы в другую таблицу dbo.config. Сначала зашло, потом началось непонятное, rphost стали падать со страшной силой. Наткнулся на эту статью, решил восстановить беккап косячной базы и проверить, но получилось странное, попробовал зайти в конфигуратор, он предложил продолжить обновление, я согласился и база стала нормально загружаться!

Мораль - мне, похоже, помогло сделать беккап и залить его. Попробуйте, может кому поможет.
38. nvv1970 26.08.17 11:04 Сейчас в теме
(15) после копирования таблицы и входа в конфигуратор нужно ОБЯЗАТЕЛЬНО провести обновление свежим цф. Очень вероятно, что автор это забыл сделать, а часть данных базы уже не соответствовала восстановленному config.
16. KrivosheevEV 20.07.16 13:00 Сейчас в теме
Спасибо.
Но, помогло только предприятию - пользователи смогли зайти в базу.
Для входа в конфигуратор пришлось перезаписывать таблицу "dbo.config".
17. 13KrAs 05.09.16 15:06 Сейчас в теме
"Спасибо, отпустило"
8.2.17.169 Вылечено удалением строк с 'commit' и 'dbStruFinal'
Вот и слушай ещё 1С, когда они говорят, что нельзя лазить в скуль 1Ски средствами самого скуля.
Pavel_Dv; +1 Ответить
18. DenisCh 05.09.16 15:26 Сейчас в теме
А изменения динамического обновления сохранились?
19. Danil.Potapov 05.09.16 18:59 Сейчас в теме
(18) DenisCh, Да, все сохраняется. Платформа иногда не может очистить после обновления служебные флаги.
20. bercut13 44 28.11.16 17:34 Сейчас в теме
Спасибо! Запустил конфигуратор после статьи, о большем и не мечтал =)) Ошибка возникла на платформе 8.3.9.1818. (Бух 2.0.) по ощущениям во время динамического обновления совпавшего с разностным бэкапом средствами SQL. Запустил только удаление: delete from config where FileName = 'commit'
21. janibeg 2 25.01.17 17:58 Сейчас в теме
22. olo_lo4 30.03.17 14:47 Сейчас в теме
Спасибо помогло! Без профайлов можно, напрямую в Менеджмент студио
23. 407627 05.04.17 14:11 Сейчас в теме
!!!! Спасибо большое, поднял упавшую базу БП, после динамического обновления ((( релиз платформы 8.3.9.2170. Ребята динамическое обновление это ЗЛО
24. klmop 14.04.17 08:41 Сейчас в теме
Большое спасибо, добрый человек, очень выручил!!
25. grafit 7 21.04.17 08:59 Сейчас в теме
Блин, 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'
и база вернулась в жизни.
DemonIQ; Gang031; ketr; MAD777888; Михаська; sertak; CepeLLlka; NewLifeMan; +8 Ответить
26. Danil.Potapov 407 21.04.17 12:00 Сейчас в теме
(25) на каком релизе платформы произошло?
79. kholkin 54 23.10.18 10:24 Сейчас в теме
(25)
delete fr om config wh ere FileName = ' dbStruFinal'

Внимание. В четвертой строке лишний пробел. Если не удалить, то получим ошибку "Текущему соединению с информационной базой не назначен сеанс"
27. grafit 7 21.04.17 14:47 Сейчас в теме
8.3.9.2033
И да, при динамическом обновлении конфигурации.
28. Bukaska 130 21.04.17 14:56 Сейчас в теме
(27)Динамическое обновление - зло)
30. Danil.Potapov 407 21.04.17 18:40 Сейчас в теме
(27) а какой режим совместимости стоит у конфигурации?
31. grafit 7 24.04.17 09:35 Сейчас в теме
29. grafit 7 21.04.17 15:26 Сейчас в теме
32. e770ac 06.06.17 13:48 Сейчас в теме
8.3.10.2252 Тоже самое, хоть и редко, один раз на тысячу..., спасибо автору за статью)
33. oksana gartman 13.06.17 07:38 Сейчас в теме
Платформа 8.3.9.2033. Очистила configsave.

Выполнила - delete from config where FileName = 'commit'. Заработало.
34. Painted 28 15.06.17 07:58 Сейчас в теме
Похоже, что в 8.2.17 исправили эту проблему

Платформа 8.3.9.2233 - не исправили. Проблема актуальна, решение тоже.
Автору лайк.
35. GoR1313 05.07.17 18:21 Сейчас в теме
Автору громадное спасибо! Только что рухнула база получилось поднять за пару минут, УПП 1.3 платформа 8.2.19.130
36. Olga255 11.07.17 16:49 Сейчас в теме
Огромное спасибо, уже 3 базы починили. Проблема актуальна Платформа 8.3.10.2252. И, да, если перестать нажимать Перезапустить, если рухнул конфигуратор при обновлении, а нажимать Закрыть, то проблемы нет. Проблема есть не только при динамическом обновлении, но и при обычном обновлении нетиповой базы с релиза на релиз.
VanDiesel1; +1 Ответить
37. Zazamuh 23.08.17 13:51 Сейчас в теме
Подтверждаю, платформа 8.3.10.2252, решение помогло.
39. igla 14.09.17 08:43 Сейчас в теме
Большое спасибо. Просто спасли. Платформ 8.3.10.2466, обновление динамическое.
40. Скиминок 14.09.17 10:27 Сейчас в теме
41. s.kochnev 14.09.17 16:02 Сейчас в теме
Спасибо автору, спас базу на 8.3.10.2561 после динамического обновления. Ничего не потерялось, просто применил ещё раз сохранённые изменения после их сравнения с основной конфигурацией.
42. greencactus2013 03.10.17 11:10 Сейчас в теме
43. powercfg 05.10.17 09:09 Сейчас в теме
Спасибо, помогло. Делал все как написано. Удалил 2 строчки из config
8.3.9.2170
44. slnosa 13.10.17 10:16 Сейчас в теме
Спасибо большое.
При динамическом обновлении возникла именно такая ситуация.
База запустилась уже после первой команды: delete from config where FileName = 'commit'
УПП 1.3
8.3.10.2561
45. user715860 30.10.17 20:59 Сейчас в теме
Спасибо! 8.3.10.2639 КА 1.1
Все заработало после delete from config where FileName = 'commit'
46. Sergius79 16.11.17 15:16 Сейчас в теме
Спасибо большое.
При динамическом обновлении возникла именно такая ситуация.
База запустилась.
delete from config where FileName = 'commit'
удалило 1 запись. А
delete from config where FileName = ' dbStruFinal'
Записей не обнаружено
УПП 1.3
8.3.10.2375
47. ebongo 13 16.11.17 17:34 Сейчас в теме
Респект и уважуха, помогло )
48. Ujine1313 5 05.12.17 14:47 Сейчас в теме
и мне помогло после динамического обновления и сбоя базы во процессе этого. Автору огромное человеческое спасибо!.
49. hokkk 25.12.17 09:08 Сейчас в теме
Спасибо автору! Помогло!
50. iliabvf 04.01.18 12:44 Сейчас в теме
Как ни странно, 8.3.11 та же ошибка... удивительно
51. dmt 48 06.01.18 05:13 Сейчас в теме
52. easyfix 06.02.18 20:12 Сейчас в теме
Ребята исправьте в описании ' dbStruFinal' - пробел перед названием удалите. С ходу не заметил и скопировал как есть.
Walther_008; +1 Ответить
54. automatizator 289 16.03.18 14:47 Сейчас в теме
Спасибо! Помогло!!!
Однако потребовалось еще через Конфигурация\Конфигурация базы данных\ Вернуться к конфигурации ДБ.
55. PetrPetrPetrPetr 20.03.18 11:18 Сейчас в теме
56. Walther_008 228 30.03.18 11:45 Сейчас в теме
Конфиг запустился только после выполнения второй строчки
delete from config where FileName = 'dbStruFinal'

УПП 1.3 на 8.3.10.2580

Спасибо автору!
Почти 6 лет и вагон релизов минуло с момента публикации поста, а он всё ещё актуален.
57. Михаська 12 30.03.18 17:57 Сейчас в теме
Спасибо автору! Спасло уже дважды!!!
1С:Предприятие 8.3 (8.3.11.2867)
58. MAD777888 03.04.18 11:00 Сейчас в теме
Спасибо автору огромное!
59. ivm032 8 12.04.18 11:36 Сейчас в теме
60. IvanPoh 14 25.04.18 11:13 Сейчас в теме
61. V1V 112 29.04.18 10:59 Сейчас в теме
Исправляем, исправляем... однако 8.3.11.2954 а воз и ныне там. за месяц дважды флаги удалять пришлось(((
63. lazarenko 200 04.05.18 09:54 Сейчас в теме
Попробовал применить эту методику, в итоге ругается "Текущему соединению с информационной базой не назначен сеанс"
64. lazarenko 200 04.05.18 10:33 Сейчас в теме
(63)
Текущему соединению с информационной базой не назначен сеанс

Не, все норм, у меня пробел в имени закрался
delete from config where FileName = 'commit' or FileName = ' dbStruFinal'
65. Felix-pele 28.05.18 13:51 Сейчас в теме
Спасибо за статью!!!
У меня тоже была такая ошибка на 8.3.10.2580 База УПП. Бэкап был за прошедший день. Битая база через SQL бекапировать не хотела. По статье нашел и удалил вот эти две записи и все заработало.
delete from config where FileName = 'commit'
delete from config where FileName = 'dbStruFinal'
динамично обновлял и никогда такого не было. теперь будет наукой
66. sguskov 29.05.18 10:34 Сейчас в теме
67. ShadowRP 10.06.18 16:24 Сейчас в теме
Спасибо! Очень помогли...
68. RazorSky 24.06.18 19:53 Сейчас в теме
И от меня спасибо) выручили)
69. SergeyOskol 26.06.18 23:12 Сейчас в теме
Все отлично.
Годы идут,а проблемы те же
Как и решения )
Спасибо
70. romankoav 08.08.18 18:37 Сейчас в теме
В версии 8.3.11 существую другие идентификаторы. Обновите статью, пожалуйста
71. Danil.Potapov 407 08.08.18 19:10 Сейчас в теме
(70) пока не встречался с этой ошибкой в 8.3.11.
72. OlgaKuzn 16.08.18 11:48 Сейчас в теме
Ошибка произошла в релизе платформы 8.3.10.2667, режим совместимости у конфигурации "не использовать"
73. fancy 28.08.18 15:41 Сейчас в теме
Столкнулся сегодня на 8.3.10.2561

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

помогло "delete from config where FileName = 'commit'"

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

Большое спасибо
74. AlexanderAndreev 14.09.18 15:21 Сейчас в теме
Платформа 8.3.11.3133

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

Спасибо за статью
75. gazpromsera 19.09.18 12:00 Сейчас в теме
8.3.10.2667 - возникла ошибка. Спасибо автору помогло!
76. Angel_19 4 21.09.18 09:04 Сейчас в теме
8.3.10.2561 - эта же проблема. Спасибо за статью!
77. DemonIQ 25.09.18 10:59 Сейчас в теме
8.3.11.2924
после неудачного динамического обновления указанная ошибка.
В это время возможно выполнялся диф бекап.
delete from config where FileName = 'commit'
delete from config where FileName = 'dbStruFinal' - помогло.
78. Octopus 337 19.10.18 08:56 Сейчас в теме
Платформа 8.3.12.1529, база в режиме совместимости 8.2.16
Только что словил эту траблу. Чистка таблицы config от некошерных записей решила проблему. Автору спасибо!
80. Leport 30.10.18 16:42 Сейчас в теме
Уже во второй раз столкнулся с такой проблемой. В первый решил накатом бекапа, во второй повезло встретить этот пост. Честь и хвала автору, его семье и соседям..) От себя добавлю что еще чистил configsave, а так же заново сохранил конфигурацию, иначе вебсервисы не поднимались.
81. Leannet 5 02.11.18 12:27 Сейчас в теме
82. vika64 75 16.11.18 13:27 Сейчас в теме
БОЛЬШОЕ СПАСИБО АВТОРУ!!! Здоровья и счастья вам!!
уже второй раз использовала данный алгоритм!!
ничего не понимаю в этих запросах, но уже вторую базу
вернула к жизни благодаря вам!!
83. VanDiesel1 359 20.11.18 09:01 Сейчас в теме
(82)Спасибо за добрые слова. Рад что спустя такое количество времени моё ноу-хау до сих пор востребовано. Огорчяет что 1С-ники никак с таким количеством релизов не могут пофиксить этот плавающий баг.
84. Meteorage 17 22.11.18 09:31 Сейчас в теме
Платформа: 8.3.12.1567
Конфа: УПП 1.3
Такая же проблема
85. bob_ 42 26.11.18 11:57 Сейчас в теме
8.3.12.1469 , сервер упал на динамическом обновлении, данное решение помогло.
86. user650708_mc.eugene2017 27.11.18 06:49 Сейчас в теме
Огромное спасибо! Всех благ! Здоровья, счастья!
Платформа 8.3.10.2639
Конфигурация УПП 1.3
87. Lunovar 29.11.18 16:18 Сейчас в теме
1С:Предприятие 8.3 (8.3.12.1616)
Зуп 3.1
Помогло спасибо огромное)
88. Натаshка 07.12.18 08:39 Сейчас в теме
Большое Вам спасибо за статью! Очень помогла.
89. Sle 11.12.18 02:59 Сейчас в теме
1С:Предприятие 8.3 (8.3.12.1529)
БП 2.0
Спасибо! Помогло!

Выполнили:

DELETE
FROM Сonfig where FileName = 'commit'
GO

и после запуска 1С обновили конфигуратор
90. Гость 12.12.18 10:59
91. Orkrist 14.12.18 14:01 Сейчас в теме
Платформа 8.3.10.2580
Благодарю!!! Сейчас все работает!
92. Shur69 15.12.18 19:53 Сейчас в теме
Большой респект !
Платформа 8.3.10.2667
Достаточно было сноса "коммита".

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

Похоже произошло на дин. обновлении, совпавшем по времени с фоновым обновлением полнотекстового индекса.
129. Danil.Potapov 407 01.08.19 08:29 Сейчас в теме
(92)
Похоже произошло на дин. обновлении, совпавшем по времени с фоновым обновлением полнотекстового индекса.

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

на скриншоте название флага с проблем.
93. sutuliy 09.01.19 12:25 Сейчас в теме
Спасибо. Помогло после удлаения соммита
94. ExpertBB 17.01.19 07:44 Сейчас в теме
Платформа 1С:Предприятие 8.3 (8.3.10.2466). Помогло. Спасибо большое!
95. garik79 21.01.19 11:06 Сейчас в теме
Спасибо, помогло
УПП 1.3.115.1, платформа 8.3.12.1714.
96. irinomsk2 25.01.19 11:58 Сейчас в теме
Спасибо ,помогло!!!
Платформа 8.3.12.1529
97. KroVladS 31 04.02.19 17:46 Сейчас в теме
1С:Предприятие 8.3 (8.3.10.2753)
"Управление торговлей", редакция 10.3
Спасибо помогло.
98. Jokemas 82 04.02.19 17:47 Сейчас в теме
Спасибо, помогло. Век живи, век учись.
Платформа 8.3.10.2753, конфигурация УТ 10.3.14.3
99. dusha0020 879 14.02.19 18:12 Сейчас в теме
На 8.3.92309 сегодня поймал при динамическом обновлении. Автору спасибо. Все сработало. Вошел в конфигуратор, получил конфу из хранилища и дообновил.
У меня дополнительно отказались работать запросы в SQL Studio. Ошибка при выполнении: "неверно задано имя папки" (the directory name is invalid). Пофиксилось выполнением в cmd команды "mkdir %temp%". Потом уже запросы на удаление косячных записей из таблицы config.
Может и это кому пригодится.
Еще раз автору спасибо и респект. Сегодня уйду с работы вовремя:)
100. DIvanmgn 15.02.19 11:50 Сейчас в теме
Спасибо, помогло
АльфаАвто 4 сильно переписанная, без режима совместимости, платформа 8.3.12.1714.
Оставьте свое сообщение