Имя: Пароль:
1C
 
Упала база после динамического обновления
0 Igor_86
 
06.07.17
17:15
Релиз 8.3.5. УПП
перед динамическим обновлением выгрузил config и configsave в соседнюю бакапную базу
при динамическом обновлении приложение закрылось
шел расчет себеса
восстановил config и configsave. пишет "Соединение разорвано" или "ошибка формата потока"
чистил полностью configsave. чистил кеш сервера и клиентский. все равно либо приложение закрывается при запуске либо "ошибка формата потока". сейчас администраторы восстанавливают по последовательности логов база.
база подключена к хранилищу. как лечить подобное? прошу помощи
1 Lama12
 
06.07.17
17:17
Развернуть бэкап.
Не использовать демоническое обновление.

Если руководство дает добро на демоническое обновление, значит все согласны с рисками. Если это так, то чего волноваться?
2 Господин ПЖ
 
06.07.17
17:18
никакого хранилища для продакшена


> как лечить подобное?

одмины уже восстанавливают базу
3 Franchiser
 
гуру
06.07.17
17:18
Почистить кеш, удалить базу из списка, добавить снова
4 Igor_86
 
06.07.17
17:19
почистил кеш, базу добавлял
вопрос не в восстановлении из копии
не понимаю почему откат таблиц config и configsave не восстанавливает работоспособность базы...
5 Franchiser
 
гуру
06.07.17
17:19
грохнуть rphost, почистить сеансовые данные
6 Igor_86
 
06.07.17
17:21
это все сделано
7 Dmitry1c
 
06.07.17
17:21
А я умудренный опытом.

В русскую рулетку не играю больше.
8 Igor_86
 
06.07.17
17:22
может ли привязанное хранилище повлиять на ситуацию? может из-за него?
можно ли из таблиц скуля удалить информацию о привязке базы к хранилищу?
9 Dmitry1c
 
06.07.17
17:22
Ты серверный кэш чистил? Именно серверный.
10 Igor_86
 
06.07.17
17:25
да, именно в srvingo
snttx и переместил все папки с журналами регистраций в другое место
соседняя копия работает
11 Franchiser
 
гуру
06.07.17
17:32
(10) в Конфигуратор заходит?
12 Igor_86
 
06.07.17
17:34
конфигуратор если и открывается, то при попытке открыть дерево падает с ошибкой формата потока
13 Franchiser
 
гуру
06.07.17
17:36
нажать кнопку вернуться к кофигурации БД есть возможность?
14 elCust
 
06.07.17
17:39
(13) Кнопка вернуться к конфигурации БД доступна после открытия дерева конфигурации.
15 Igor_86
 
06.07.17
17:39
дерево не открывается. нажимаю кнопку и падает с ошибкой формата потока
16 Igor_86
 
06.07.17
17:39
может ли привязка к хранилищу повлиять?
17 Igor_86
 
06.07.17
17:40
и можно ли ее удалить как то в таблицах скуля?
18 xXeNoNx
 
06.07.17
17:45
(0) Мухахаха... Вы еще обновляетесь динамически, тогда мы идем к Вам!
Динамическое обновление - ЗЛО.
Восстановить из бекапа и забыть что такое Днамичекое обновление.
19 Franchiser
 
гуру
06.07.17
17:56
Таблицу config пробовал подсунуть из бэкапной базы?
20 МихаилМ
 
06.07.17
18:02
с помощью ТЖ выясните в каком потоке ошибка. и исправьте
заменой либо удалением.
21 МихаилМ
 
06.07.17
18:05
(20)
"битый" поток может быть не только в конфигурации,
но и в данных кластера, настроек форм и отчетов.
22 Igor_86
 
06.07.17
22:55
как по ТЖ определить битый поток
извиняюсь за профанский вопрос, что вообще такое поток?

базу успешно восстановили из бокала
23 Igor_86
 
06.07.17
22:56
из бакапа (гребаная автозамена)
24 Cyberhawk
 
06.07.17
22:57
"успешно восстановили из бокала" // Не чокаясь!
25 Igor_86
 
06.07.17
23:11
(22) а все-таки как?))
26 МихаилМ
 
07.07.17
00:46
(22)
в ТЖ будет описана ошибка и ее источник . поток 1с- структурированные текстовые данные . типа xml. ошибка потока в 1с - когда 1с не может разобрать эту структуру.
27 Adilgeriy
 
07.07.17
08:10
В файловой версии выскакивала ошибка формата потока только если разным платформами в одну базупытался залезть. Точно такого не происходит?
28 Igor_86
 
07.07.17
08:22
нет
(27)такого нет
29 Dmitry1c
 
07.07.17
08:48
Ты теперь больше не будешь использовать ДИ?
30 Igor_86
 
13.07.17
10:21
Буду.
потестил.
пришел к выводу, что нужно сливать эти таблицы
('
truncate table ['+@БазаКуда+'].[dbo].[_YearOffset]
truncate table ['+@БазаКуда+'].[dbo].[config]
truncate table ['+@БазаКуда+'].[dbo].[configSave]
truncate table ['+@БазаКуда+'].[dbo].[Params]
truncate table ['+@БазаКуда+'].[dbo].[DBSchema]
truncate table ['+@БазаКуда+'].[dbo].[files]
truncate table ['+@БазаКуда+'].[dbo].[IBVersion]
truncate table ['+@БазаКуда+'].[dbo].[v8users]


insert into ['+@БазаКуда+'].[dbo].[_YearOffset]
select * from ['+@БазаОткуда+'].[dbo].[_YearOffset]

insert into ['+@БазаКуда+'].[dbo].[config]
select * from ['+@БазаОткуда+'].[dbo].[config]

insert into ['+@БазаКуда+'].[dbo].[configSave]
select * from ['+@БазаОткуда+'].[dbo].[configSave]

insert into ['+@БазаКуда+'].[dbo].[Params]
select * from ['+@БазаОткуда+'].[dbo].[Params]

insert into ['+@БазаКуда+'].[dbo].[DBSchema]
select * from ['+@БазаОткуда+'].[dbo].[DBSchema]

insert into ['+@БазаКуда+'].[dbo].[files]
select * from ['+@БазаОткуда+'].[dbo].[files]

insert into ['+@БазаКуда+'].[dbo].[IBVersion]
select * from ['+@БазаОткуда+'].[dbo].[IBVersion]

insert into ['+@БазаКуда+'].[dbo].[v8users]
select * from ['+@БазаОткуда+'].[dbo].[v8users]')

даже при нединамическом обновлении откат этих таблиц оживляет старуюк конфигурацию
принудительно убить базу не получается. конфиг перезапускается при удалении сеанса
31 mr_K
 
13.07.17
10:31
А вот как не использовать демоническое обновление, если в макете УПД секция раньше называлась Шапка, а с последней обновой стала Шапка1137? И из-за этого чутка правленная печать  оной УПД после обновления не работает. С базой работает под 100 человек. Печать УПД нужно троим. Либо демонически, либо выгонять всех 100. Ждать вечера понятно не вариант. Подобные вещи тестированием не поймать, либо тратить на это слишком много времени. Конфига УПП.
зы сорри за оффтоп.
32 ildary
 
13.07.17
10:33
(31) а что правильней - штатно выгнать 100 человек на 5 минут для обновления или заставлять их ждать гораздо большее время, пока база восстанавливается после ошибки формата потока?
33 Genayo
 
13.07.17
10:35
(31) Сколько раз подряд динамически обновлялся с одного рабочего места?
34 Любопытная
 
13.07.17
10:36
(31) делать внешние печатные формы
35 mr_K
 
13.07.17
10:36
(32) Правильнее оторвать программистам вендора руки за подобные кунштюки. Не я понимаю, что при подобном программисты 1С без кусочка хлебушка с маслом и икоркой не останутся, но не красиво.
36 Вафель
 
13.07.17
10:37
(34) внешнюю УПД? так это полконфы нужно будет в эту форму перенести
37 mr_K
 
13.07.17
10:38
(34) Форма внешняя, но с максимальным использованием типового кода. Один модуль УчетНДС чего стоит, все функции оттуда вытянуть во внешнюю форму - нафик
38 Вафель
 
13.07.17
10:38
(32) обычное обновление не гарантирует, что все пройдет штатно
39 Feunoir
 
13.07.17
10:39
(31) Правильнее заранее планировать такие вещи. И тестировать дописки перед накатыванием изменений в рабочую. Особенно тщательно, если этот модуль затрагивался поставщиком.
40 Igor_86
 
13.07.17
10:40
пытаюсь подойти к вопросу логически - если структура таблиц данных не меняется, то структура конфигурации должна как то храниться в служебных таблицах
кстати
перечень таблиц взял после анализа в профайлере открытия конфигуратора
41 Вафель
 
13.07.17
10:40
(39) Это надо автоматизированную систему тестирования внедрять. И на каждую доработку писать тест.
Но кто же так делает. Думаю даже ты не делаешь
42 mr_K
 
13.07.17
10:41
(39) Количество кастомной писанины такой, что тестировать каждую обнову можно до выхода следующей, это если тщательно. А если не очень - то см.(31)
43 Igor_86
 
13.07.17
10:41
на 8.3.8 ошибку падения еще на наблюдал
да и конфигуратор не перезапускается
ошибка на 8.3.5
44 Feunoir
 
13.07.17
10:42
(41) Автоматизированной конечно нет. Но я знаю тонкие места своей конфигурации и после обновлений тестирую их в отдельной тестовой базе. Печатные формы, отчеты, проведение основных документов, РИБ и обновление периферийных узлов.
45 Вафель
 
13.07.17
10:44
(44) прям все-все доработки тестируешь. Не верю
Или у тебя их 2-3 штуки
46 mr_K
 
13.07.17
10:46
(44) Я веду список того, что переставало работать после обновления. И обязательно тестирую по этому списку. Сегодня в нем новый пункт.)
47 Вафель
 
13.07.17
10:47
(46) вчера не переставало, а завтра перестанет.
48 Diman000
 
13.07.17
10:47
(2) Хранилище для продакшена возможно, но это должно быть отдельное, свое хранилище.
49 Вафель
 
13.07.17
10:47
А может и вообще типовой функционал не заработать
Просить ли деньги за новое обновление 1С?
50 Feunoir
 
13.07.17
12:23
(45) Нет, конечно. Только подозрительные места и критичные, без которых не пройдет обновление в периферийных базах. А вообще изменений не очень много. БП Корп + БИТ.Финанс. Я насчитал 96 изменённых (относительно конфигурации поставщика) объектов метаданных: общие модули, справочники, документы, отчеты, обработки, регистры. Но большинство из них по мелочи и я их стараюсь делать так, чтобы типовой код минимально затрагивался. А изменения от добавленных реквизитов, подписок, модулей и т.п. обновление не сильно затрудняют.

Например при обновлении 2.0.66.30 на 2.0.66.32 - всего два дважды измененных объекта метаданных, соответственно проверять особо не чего. Хотя, надо сказать это обновление само по себе мелкое и изменения там практически только по ЭДО - мы этим не пользуемся, поэтому не критично.