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, время: 03:41.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.