17.08.2015 10:28
Цитата:
Никита юзани на кассе скрипт
DELETE FROM cnv_table_versions WHERE table_name LIKE "%trm_in%";
DELETE FROM cnv_table_client_versions WHERE table_name LIKE "%trm_in%";
COMMIT;

и выгрузку на нее сделай и будет тебе счастье
Да там нечего удалять. Пустые таблицы
18.08.2015 08:35
Касса и сервер не в разных сетях, случайно?
У нас похожие проблемы наблюдаются, когда что-то в сетевом оборудовании настроют (или недонастроют, или оборудование сглючит), и MTU на разных железках оказывается рассогласованным. Выражается это в том числе и тем, что перестают проходить толстые пинги. Вот сейчас, например:

ping -l 21000 192.168.0.227

Обмен пакетами с 192.168.0.227 по с 21000 байтами данных:
Ответ от 192.168.0.227: число байт=21000 время=9мс TTL=126
Ответ от 192.168.0.227: число байт=21000 время=10мс TTL=126
Ответ от 192.168.0.227: число байт=21000 время=9мс TTL=126
Ответ от 192.168.0.227: число байт=21000 время=9мс TTL=126

Статистика Ping для 192.168.0.227:
Пакетов: отправлено = 4, получено = 4, потеряно = 0
(0% потерь)
Приблизительное время приема-передачи в мс:
Минимальное = 9мсек, Максимальное = 10 мсек, Среднее = 9 мсек

Плохими для УКМ являются условия, при которых 4000-6000-байтовые пинги перестают проходить. На что это влияет: короткие пакеты данных реплицируются успешно, а вот большие - нет. Проявлялось как при импорте данных, так и при экспорте. Бывали ситуации, когда после восстановления связи с кассой репликация накопленного на сервере проходила на кассу успешно, а накопившиеся чеки с кассы на сервер - нет. Так же бывало и такое: в консоль SSH кассы коннектишься успешно (малые пакеты данных), но как только запускаешь mc (передача большого блока данных - прорисовка файловых панелей Midnight Commander'а) - связь зависает (но не обрывается).
31.03.2016 11:59
Ну вот опять у меня проблема со скидкой на "классификатор и артикул".

Сервер и касса в одной подсети. И пинги нормальные.
Делал очистку версионности таблиц.
Перегружал. Репликация идет долго. Но в итоге все равно данные не спускаются на кассу.
Где посмотреть на кассе, какие значения по данной скидке там сейчас? Какую таблицу проверить?

Главное, что в логах никаких ошибок видимых нет.
13:13:46:INFO: ukmstart.sh: Starting sudo -u ukmclient ./cashmain
13:13:49: 0x00004000: INFO: Global: ---------- Client v.49 Service Pack 6 started -- №12 ---------
13:13:49: 0x00004000: INFO: Global: 4281, 4272, 4359, 4224, 4262, 4297, 4273, 4344, 4351, 4393, 4394, 4389, 4327, 4544, 4596, 4607, 4606, 4271, 4172, 4733, 4562
13:13:49: 0x00008002: INFO: sound#0bb9fac0: started
13:13:49: 0x0000c003: INFO: NTLP#b700b060: started
13:13:49: 0x00010004: INFO: Connector to server#b700b560: started
13:13:49: 0x00010004: INFO: NTLP#b700b060: Socket 10 connected to 172.16.67.251: new channel 196735040 created
13:13:49: 0x00010004: INFO: LOGIN: operation in complete
13:40:43: 0x00004000: INFO: hw: initializing
13:40:43: 0x00004000: INFO: hw: USB-COM No usb-serial devices found in DB
13:40:43: 0x00004000: INFO: hw: Appending new keyboard port '/mb1/kbdp'
13:40:43: 0x00004000: INFO: hw: Appending new COM port '/mb1/com'
13:40:43: 0x00004000: INFO: hw: Appending new cashdrawer port '/mb1/com1/fiscalboard/cd'
13:40:43: 0x00004000: INFO: hw: USB HID keyboards list begin ----
13:40:43: 0x00004000: INFO: hw: No USB keyboards detected
13:40:43: 0x00004000: INFO: hw: USB HID keyboards list end ----
13:40:45: 0x00004000: INFO: context: Push front context CContextDefault
13:40:45: 0x00034008: INFO: CBottomExecutor#0bba9fb0: started
13:40:45: 0x00034008: INFO: CBottomExecutor#0bba9fb0: finished
13:40:45: 0x00004000: DEBUG: debug#/root/rel-49_sp6_patch/libukm/ah_payment_trposx.cpp(1285) loadLibrary: Ошибка загрузки библиотеки: QLibrary::load_sys: Cannot load libtrposx.so (libtrposx.so: cannot open shared object file: No such file or directory)
13:40:46: 0x00004000: WARNING: debug#/root/rel-49_sp6_patch/ukmclient/trposx_ukm.cpp(21) TrposxSenderUkm: Ошибка загрузки библиотеки для авторизации TRPOSX
13:40:46: 0x00004000: DEBUG: luaukm: hello
13:40:47: 0x00004000: WARNING: main: Правильно
13:40:48: 0x00004000: WARNING: OBSOLETE: Update hardware configuration after replication
13:40:48: 0x00004000: INFO: hw: terminating poll task's
13:40:49: 0x00004000: INFO: hw: initializing
13:40:49: 0x00004000: INFO: hw: USB-COM No usb-serial devices found in DB
13:40:49: 0x00004000: INFO: hw: Appending new keyboard port '/mb1/kbdp'
13:40:49: 0x00004000: INFO: hw: Appending new COM port '/mb1/com'
13:40:49: 0x00004000: INFO: hw: Appending new cashdrawer port '/mb1/com1/fiscalboard/cd'
13:40:49: 0x00004000: INFO: hw: USB HID keyboards list begin ----
13:40:49: 0x00004000: INFO: hw: No USB keyboards detected
13:40:49: 0x00004000: INFO: hw: USB HID keyboards list end ----
13:40:50: 0x00004000: DEBUG: luaukm: hello
13:40:51: 0x00004000: INFO: context: cleared stack of contexts
13:40:51: 0x00004000: INFO: context: Push front context CContextDefault
13:40:51: 0x00004000: DEBUG: luaukm: hello
13:41:19: 0x00004000: INFO: context: Push front context CContextReceipt
13:41:39: 0x00004000: INFO: context: Pop front context CContextReceipt
13:43:39: 0x00004000: INFO: context: cleared stack of contexts
13:43:39: 0x00004000: INFO: context: Push front context CContextDefault
13:44:01: 0x00004000: INFO: context: Push front context CContextReceipt
13:44:18: 0x00004000: INFO: context: Pop front context CContextReceipt
13:47:32: 0x00004000: INFO: context: Push front context CContextReceipt

В журнале сервера тоже.
31.03.2016 13:44:18 0x00001ff4 INFO replication#импорт с терминала Т№4_Сбербанк#01080330 Завершено
31.03.2016 13:44:18 0x00001350 INFO converter#{a0d56ec2-3356-4a6d-baf3-86b9d1d09c11}#Супермаг 2.5М экспорт по чекам##010f8510 exporting
31.03.2016 13:44:18 0x00001350 INFO converter#{a0d56ec2-3356-4a6d-baf3-86b9d1d09c11}#Супермаг 2.5М экспорт по чекам##010f8510 started
31.03.2016 13:44:18 0x00001788 INFO converter#{64c33778-b5af-47b4-8a1f-0433fd1f1720}#Стандартный 2 CSV экспорт по смене##01074a98 finished
31.03.2016 13:44:18 0x00001788 INFO converter#{64c33778-b5af-47b4-8a1f-0433fd1f1720}#Стандартный 2 CSV экспорт по смене##01074a98 started
31.03.2016 13:44:18 0x00001ff4 INFO replication#импорт с терминала Т№4_Сбербанк#01080330 trm_out_receipt_subtotal, 25008001. Передано записей: 1, удалено: 0
31.03.2016 13:44:18 0x00001ff4 INFO replication#импорт с терминала Т№4_Сбербанк#01080330 trm_out_receipt_subtotal, 25008001 (с 646477 по 646478)
31.03.2016 13:44:18 0x00001ff4 INFO replication#импорт с терминала Т№4_Сбербанк#01080330 trm_out_receipt_item_handler, 25008001. Передано записей: 1, удалено: 0
31.03.2016 13:44:18 0x00001ff4 INFO replication#импорт с терминала Т№4_Сбербанк#01080330 trm_out_receipt_item_handler, 25008001 (с 646559 по 646560)
31.03.2016 13:44:18 0x00001ff4 INFO replication#импорт с терминала Т№4_Сбербанк#01080330 trm_out_receipt_item, 25008001. Передано записей: 1, удалено: 0
31.03.2016 13:44:18 0x00001ff4 INFO replication#импорт с терминала Т№4_Сбербанк#01080330 trm_out_receipt_item, 25008001 (с 646686 по 646687)
31.03.2016 13:44:18 0x00001ff4 INFO replication#импорт с терминала Т№4_Сбербанк#01080330 trm_out_receipt_header, 25008001. Передано записей: 1, удалено: 0
31.03.2016 13:44:18 0x00001ff4 INFO replication#импорт с терминала Т№4_Сбербанк#01080330 trm_out_receipt_header, 25008001 (с 649961 по 649962)
31.03.2016 13:44:18 0x00001ff4 INFO replication#импорт с терминала Т№4_Сбербанк#01080330 trm_out_receipt_footer, 25008001. Передано записей: 1, удалено: 0
31.03.2016 13:44:18 0x00001ff4 INFO replication#импорт с терминала Т№4_Сбербанк#01080330 trm_out_receipt_footer, 25008001 (с 646521 по 646522)
31.03.2016 13:44:18 0x00001ff4 INFO replication#импорт с терминала Т№4_Сбербанк#01080330 trm_out_receipt_discount_properties, 25008001. Передано записей: 1, удалено: 0
31.03.2016 13:44:18 0x00001ff4 INFO replication#импорт с терминала Т№4_Сбербанк#01080330 trm_out_receipt_discount_properties, 25008001 (с 526072 по 526073)
31.03.2016 13:44:18 0x00001ff4 INFO replication#импорт с терминала Т№4_Сбербанк#01080330 trm_out_receipt_discount_handler, 25008001. Передано записей: 1, удалено: 0
31.03.2016 13:44:18 0x00001ff4 INFO replication#импорт с терминала Т№4_Сбербанк#01080330 trm_out_receipt_discount_handler, 25008001 (с 510513 по 510514)
31.03.2016 13:44:18 0x00001ff4 INFO replication#импорт с терминала Т№4_Сбербанк#01080330 trm_out_receipt_discounts, 25008001. Передано записей: 1, удалено: 0
31.03.2016 13:44:18 0x00001ff4 INFO replication#импорт с терминала Т№4_Сбербанк#01080330 trm_out_receipt_discounts, 25008001 (с 510514 по 510515)
31.03.2016 13:44:18 0x00001ff4 INFO replication#импорт с терминала Т№4_Сбербанк#01080330 Анализ таблиц и ожидание завершения обратной репликации
31.03.2016 13:44:18 0x00001ff4 INFO replication#импорт с терминала Т№4_Сбербанк#01080330 Коррекция версий данных
31.03.2016 13:44:18 0x00001ff4 INFO replication#импорт с терминала Т№4_Сбербанк#01080330 Запуск
31.03.2016 13:44:18 0x00001ff4 INFO replication#импорт с терминала Т№4_Сбербанк#01080330 started
31.03.2016 13:44:16 0x00000cb0 INFO CAuthTransmitter#Т№4_Сбербанк#010780e8 finished
31.03.2016 13:44:15 0x00000cb0 INFO CAuthTransmitter#Т№4_Сбербанк#010780e8 started
31.03.2016 13:44:13 0x00000a6c INFO converter#{a0d56ec2-3356-4a6d-baf3-86b9d1d09c11}#Супермаг 2.5М экспорт по чекам##01074a98 finished
31.03.2016 13:44:13 0x00000a6c INFO converter#{a0d56ec2-3356-4a6d-baf3-86b9d1d09c11}#Супермаг 2.5М экспорт по чекам##01074a98 completed
31.03.2016 13:44:13 0x00000a6c INFO converter#{a0d56ec2-3356-4a6d-baf3-86b9d1d09c11}#Супермаг 2.5М экспорт по чекам##01074a98 000513800183.ret
31.03.2016 13:44:13 0x00000a6c INFO converter#{a0d56ec2-3356-4a6d-baf3-86b9d1d09c11}#Супермаг 2.5М экспорт по чекам##01074a98 preparing export...
31.03.2016 13:44:13 0x000003e0 INFO InvoicePrint#0105fd90 Handle new receipt: cash_id=25008002, receipt_id=629549. Owner: invoice_accepted_receipts
31.03.2016 13:44:13 0x00001738 INFO CAnalyze_Commiter#01060590 Handle new receipt: cash_id=25008002, receipt_id=629549. Owner: analyze_accepted_receipts
31.03.2016 13:44:13 0x00001be0 INFO InvoiceNumberProcessor#0105f6e0 Handle new receipt: cash_id=25008002, receipt_id=629549. Owner: invoicenumber_accepted_receipts


Куда копать?
31.03.2016 17:40
у вас в предоставленном куске серверного лога - импорт с терминала, нужен экспорт
интересующие данные могут быть в 3х таблицах, в зависимости от того, на что назначена скидка
товары - trm_in_discount_types_items
группы - trm_in_disc_std_classif
списки - trm_in_discount_types_lists
01.04.2016 08:51
Скидка на "классификатор и артикул". На каждый товар назначается другая цена, при применении карты клиента.

Сейчас в логе вот такое постоянно встречается

01.04.2016 10:47:52 0x00002490 WARNING replication#экспорт на терминал Терминал №5#01087c60 Query failed: Error(1205) Lock wait timeout exceeded; try restarting transaction: SQL delete from trm_in_classif where nomenclature_id = 1. Пауза 30 сек.
01.04.2016 10:47:01 0x00002490 INFO replication#экспорт на терминал Терминал №5#01087c60 trm_in_classif, 1. Полная загрузка. Данные необходимо удалить
01.04.2016 10:47:01 0x00002490 INFO replication#экспорт на терминал Терминал №5#01087c60 trm_in_classif, 1 (с 143554 по 143556)
01.04.2016 10:47:01 0x00002490 INFO replication#экспорт на терминал Терминал №5#01087c60 Анализ таблиц и ожидание завершения обратной репликации

Ругается на классификаторы? За что конкретно отвечает эта таблица trm_in_classif ???
01.04.2016 09:32
trm_in_classif - классификатор, группы товаров
важно не за что она отвечает, а то, что она по алфавиту идет раньше других
перечитываем, видимо, сообщение #5 из этой же темы
01.04.2016 10:12
Сейчас было так
mysql> show processlist;
+----+--------------+--------------------+-----------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+--------------+--------------------+-----------+---------+------+-------+------------------+
| 1 | ukm_terminal | localhost:42457 | ukmclient | Sleep | 168 | | NULL |
| 3 | ukmremote | 172.16.47.251:3582 | ukmclient | Sleep | 192 | | NULL |
| 5 | ukmremote | 172.16.47.251:3591 | ukmclient | Sleep | 763 | | NULL |
| 6 | root | localhost | ukmclient | Query | 0 | NULL | show processlist |
| 8 | ukmremote | 172.16.47.251:4613 | ukmclient | Sleep | 9 | | NULL |
+----+--------------+--------------------+-----------+---------+------+-------+------------------+
5 rows in set (0,00 sec)
Через несколько секунд при том же запросе выдавал на третьем конекшене ukmremote апдейт как раз данной таблицы
Потом опять ничего. И снова показывал.
Сейчас
mysql> show processlist;
+----+--------------+--------------------+-----------+---------+------+----------+------------------------------------------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+--------------+--------------------+-----------+---------+------+----------+------------------------------------------------------+
| 1 | ukm_terminal | localhost:42457 | ukmclient | Sleep | 96 | | NULL |
| 3 | ukmremote | 172.16.47.251:3582 | ukmclient | Sleep | 500 | | NULL |
| 5 | ukmremote | 172.16.47.251:3591 | ukmclient | Sleep | 96 | | NULL |
| 8 | ukmremote | 172.16.47.251:4613 | ukmclient | Query | 44 | updating | delete from trm_in_classif where nomenclature_id = 1 |
| 9 | root | localhost | ukmclient | Query | 0 | NULL | show processlist |
+----+--------------+--------------------+-----------+---------+------+----------+------------------------------------------------------+
5 rows in set (0,00 sec)

Мне прибивать одну сессию?
И под каким номером?
01.04.2016 10:33
mysql> kill 3;
Query OK, 0 rows affected (0,00 sec)

И mysql> show processlist показывает, что процесс 3 все равно весит. Не сразу реагирует что ли?
01.04.2016 11:03
Что-то как-то странно.
Вроде таблицы пошли грузится дальше.
В таблице trm_in_discount_types_items значения скидок есть.
Но не работает.
И карту клиента распознает.
01.04.2016 11:08
на самом деле есть некоторая неопределенность
может 3ий, а может 5ый, но скорее все же 3ий, т.к. он долго висит
в доке на mysql сказано, что kill может занимать некоторое время
см. или
Часовой пояс GMT +3, время: 21:15.

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