[ОТВЕТИТЬ]
Опции темы
03.06.2013 14:34  
whitewizard
а теперь надо шаблоны на сервере проверить и прощёлкать там по океям.
и частичное восстановление таблиц из бэкапов до добра не доведёт.
 
03.06.2013 15:40  
Павел Сосновских
от шаблонов остались диапазоны, а самих шаблонов нет(каких-то)...
 
03.06.2013 16:00  
_zverek_
Вообщем ситуация следующая востановил базу данных и старого дампа (делал когда все работало) выгрузка проходит все нормально, в УКМ справочнике товаров новый товар есть, но вот данные почемуто не попадают на кассу, в логах пишет что нет данных для репликации, эти данные какнить принудительно можно выгрузить?
 
03.06.2013 16:03  
Dim
сделать полную выгрузку из бэкофиса?
 
03.06.2013 16:09  
_zverek_
Цитата:
Сообщение от Dim
сделать полную выгрузку из бэкофиса?
А можете по подробней пояснить
 
03.06.2013 16:20  
Dim
в качестве бэкофиса что стоит? супермаг?
 
03.06.2013 17:01  
whitewizard
Если касса не хочет забирать данные с сервера, то на ней выполнить запрос:
Код:
delete from cnv_table_client_versions;
После этого сделать или рестарт кассы (/etc/init.d/ukmclient stop[start]) или рестарт службы УКМ-сервера.
Тем самым инициируется полная репликация всех табличек с сервера на кассу.
 
03.06.2013 22:05  
Павел Сосновских
Цитата:
Сообщение от whitewizard
Если касса не хочет забирать данные с сервера, то на ней выполнить запрос:
Код:
delete from cnv_table_client_versions;
После этого сделать или рестарт кассы (/etc/init.d/ukmclient stop[start]) или рестарт службы УКМ-сервера.
Тем самым инициируется полная репликация всех табличек с сервера на кассу.
Добавлю небольшой комментарий по этому поводу.
Репликация между сервером и кассой "завязана" на значениях поля version в различных таблицах. Текущие значения отслеживаются по двум таблицам: cnv_table_versions и cnv_table_client_versions. В первой записываются последние имеющиеся значения, во второй - последние принятые. При установке/восстановлении связи между кассой и сервером эти таблицы сравниваются и при наличии "новых" записей стартует механизм репликации. Кроме того, если при старте кассы/сервера есть записи со значением поля version равным нулю, то вычисляется максимальное по этой таблице и вписывается вместо нулевого.

Что произошло: на кассе были более новые записи, чем хранящиеся в бэкапе и после восстановления из дампа касса считала, что имеющаяся в ней информация "новее" серверной.
Выходов вроде вижу 3:
1. предложенный выше(считаю его наиболее предпочтительным)
2. много-много раз "пинать" выгрузку из бэка, пока в сервере данные не станут "новее" чем на кассе(этот способ требует меньше всего знаний, но неизвестно сколько времени займет)
3. в дампе(на всякий - в копии дампа) проставить нули(при правильном подходе автозаменой делается быстро, но есть сомнения, что правильно вычислит, т.е. что при вычислении будет сравнивать с кассой)
 
"Спасибо" Павел Сосновских от:
04.06.2013 02:27  
whitewizard
добавлю, что если сделать рестарт службы УКМ сервер, то данные будут в фоновом режиме закатываться на кассу, а если перезапускать на кассе - будет писать процедура будет писать "Репликация данных" и работать не даст на кассе.
 
 


Опции темы



Часовой пояс GMT +3, время: 23:11.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.