[ОТВЕТИТЬ]
08.02.2014 16:04
Dim
 
прислали кусок лога...

Цитата:
19:09:20: 0x000013b8: WARNING: replication#импорт с терминала Терминал №11#01a3ca08: Query failed: Error(1054) Unknown column 'modified_by_last_import' in 'field list': SQL replace into trm_in_disc_std2perscard (`nomenclature_id`,`discount_type`,`type`,`card_code`,`receipt_amount`,`classif`,`card_type`,`name`,`modificator`,`modified_by_last_import`,`version`,`deleted`) values (6,17,0,'2800000000028',0.0000,'0',1,'Красн�. Пауза 30 сек.
в чем может быть дело? базу еще не смотрел
08.02.2014 16:21
whitewizard
 
Дай по рукам тому, кто поля свои непродуманно в таблицу добавляет
08.02.2014 17:26
Dim
 
никто не добавляет
08.02.2014 17:31
whitewizard
 
В таком случае посмотри, не ли на этой таблице проверок и сравни структуру данной таблицы.
У одного моего клиента адинэсник самовольно привесил триггеры на пару табличек и обмен с СГО сдох.

Код:
CREATE TABLE `trm_in_disc_std2perscard` (
  `nomenclature_id` int(11) NOT NULL DEFAULT '0',
  `discount_type` bigint(20) NOT NULL DEFAULT '0',
  `card_code` varchar(40) NOT NULL DEFAULT '',
  `type` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `card_type` smallint(5) unsigned NOT NULL DEFAULT '0',
  `name` varchar(40) DEFAULT NULL,
  `receipt_amount` decimal(20,4) NOT NULL DEFAULT '0.0000',
  `classif` int(11) NOT NULL DEFAULT '0',
  `modificator` varchar(40) NOT NULL DEFAULT '0',
  `version` int(11) NOT NULL DEFAULT '0',
  `deleted` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`nomenclature_id`,`discount_type`,`type`,`card_code`,`receipt_amount`,`classif`),
  KEY `card_code` (`nomenclature_id`,`discount_type`,`card_code`),
  KEY `version` (`nomenclature_id`,`version`,`deleted`),
  KEY `dt_cl_md` (`nomenclature_id`,`discount_type`,`classif`,`modificator`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
08.02.2014 17:31
Dim
 
помимо этих полей есть еще modified_by_last_import. смотрел на соседней кассе еще... там тоже есть это поле
08.02.2014 17:38
Dim
 
на сервере этого поля нет, но другие кассы работают нормально. версия, кстати, 50 СП2.
с проблемной кассы не поступают чеки на сервер, ну и, соответственно z-отчет (
08.02.2014 17:45
Dim
 
вот кусок лога
Цитата:
7:54:26: 0x000016ec: INFO: replication#импорт с терминала Терминал №11#01a70570: Запуск
07:54:26: 0x000016ec: INFO: replication#импорт с терминала Терминал №11#01a70570: Коррекция версий данных
07:54:26: 0x000016ec: INFO: replication#импорт с терминала Терминал №11#01a70570: Анализ таблиц и ожидание завершения обратной репликации
07:54:26: 0x000016ec: INFO: replication#импорт с терминала Терминал №11#01a70570: trm_in_properties, 6 (с 96350 по 96351)
07:54:26: 0x000016ec: INFO: replication#импорт с терминала Терминал №11#01a70570: trm_in_properties, 6. Передано записей: 0, удалено: 0
07:54:26: 0x000016ec: INFO: replication#импорт с терминала Терминал №11#01a70570: trm_in_property_values, 6 (с 97539 по 97540)
07:54:26: 0x000016ec: INFO: replication#импорт с терминала Терминал №11#01a70570: trm_in_property_values, 6. Передано записей: 0, удалено: 0
07:54:26: 0x000016ec: INFO: replication#импорт с терминала Терминал №11#01a70570: trm_in_taxes, 6 (с 98897 по 98899)
07:54:26: 0x000016ec: INFO: replication#импорт с терминала Терминал №11#01a70570: trm_in_taxes, 6. Передано записей: 1, удалено: 0
07:54:26: 0x000016ec: INFO: replication#импорт с терминала Терминал №11#01a70570: trm_in_disc_std2perscard, 6 (с 68317 по 68318)
07:54:26: 0x000016ec: WARNING: replication#импорт с терминала Терминал №11#01a70570: Query failed: Error(1054) Unknown column 'modified_by_last_import' in 'field list': SQL replace into trm_in_disc_std2perscard (`nomenclature_id`,`discount_type`,`type`,`card_code`,`receipt_amount`,`classif`,`card_type`,`name`,`modificator`,`modified_by_last_import`,`version`,`deleted`) values (6,17,0,'2800000000028',0.0000,'0',1,'Красн�. Пауза 30 сек.
08.02.2014 17:48
whitewizard
 
В оригинале нет такого столбца "modified_by_last_import".
Оно придумано кем-то для, видимо, установки флага изменения.
08.02.2014 17:49
whitewizard
 
На других кассах значит нет этого в таблице.
Проверь.

Пусть структуру этой таблицы покажут с этой кассы и другой.
08.02.2014 17:55
Dim
 
проблемная:

+-------------+-------------------------+---------+---------+
| nomenclature_id | discount_type | card_code | type | card_type | name | receipt_amount | classif | modificator | modified_by_last_import | version | deleted |

нормально работающая

| nomenclature_id | discount_type | card_code | type | card_type | name | receipt_amount | classif | modificator | modified_by_last_import | version | deleted |
08.02.2014 17:58
Dim
 
вообще в логе видно, что с неработающего терминала импортируются таблицы trm_in_*, а с работающих - trm_out_*

так не должно же быть?
08.02.2014 18:01
whitewizard
 
Обычно да. Надо смотреть, что с версионностью таблиц.

Кассу восстанавливали чтоли?
08.02.2014 18:02
Dim
 
посмотрел в другом магазине - там нет этого поля
08.02.2014 18:02
Dim
 
Цитата:
whitewizard Обычно да. Надо смотреть, что с версионностью таблиц.

Кассу восстанавливали чтоли?
нет, не восстанавливали. как удалить поле таблицы?
08.02.2014 18:05
Dim
 
так?
Цитата:
ALTER TABLE trm_in_disc_std2perscard DROP COLUMN modified_by_last_import;
08.02.2014 18:05
OlegON
 
Код:
ALTER TABLE ТАБЛИЦА DROP COLUMN КОЛОНКА;
но для начала надо разобраться, откуда она взялась и с чем еще связана, ну и бекап... Что случилось-то?
08.02.2014 18:07
whitewizard
 
Не стоит. Посмотри на сервере в таблице версии по строке trm_in_disc_std2perscard

CNV_TABLE_VERSIONS

CNV_TABLE_CLIENT_VERSIONS
08.02.2014 18:08
whitewizard
 
Не должно оно в нормальном виде с кассы эти таблицы качать
08.02.2014 18:11
Dim
 
сервер

mysql> select * from cnv_table_versions where table_name='trm_in_disc_std2perscard';
+---------------+--------------------------+-----------------+----------------+----------------+
| mysterious_id | table_name | mysterious_type | latest_version | oldest_version |
+---------------+--------------------------+-----------------+----------------+----------------+
| 6 | trm_in_disc_std2perscard | 10 | 71923 | 0 |
+---------------+--------------------------+-----------------+----------------+----------------+

mysql> select * from CNV_TABLE_CLIENT_VERSIONS where table_name='trm_in_disc_std2perscard';
+----------------------------------------+---------------+--------------------------+----------------+
| client | mysterious_id | table_name | latest_version |
+----------------------------------------+---------------+--------------------------+----------------+
| | 6 | trm_in_disc_std2perscard | 64788 |
| {8b57bf0d-261d-44aa-a118-1a126bd426a1} | 6 | trm_in_disc_std2perscard | 68891 |
| {a68f4f2f-2950-4983-9cef-9a8cd85c3cf3} | 6 | trm_in_disc_std2perscard | 68317 |
| {f0bbb066-9dbc-4609-91c9-ea1517968d51} | 6 | trm_in_disc_std2perscard | 65305 |
+----------------------------------------+---------------+--------------------------+----------------+
08.02.2014 18:12
Dim
 
Цитата:
OlegON
Код:
ALTER TABLE ТАБЛИЦА DROP COLUMN КОЛОНКА;
но для начала надо разобраться, откуда она взялась и с чем еще связана, ну и бекап... Что случилось-то?
хз что случилось... со вчерашнего дня с этой кассы перестала информация приходить
08.02.2014 18:15
Dim
 
проблемная касса

mysql> select * from cnv_table_versions where table_name='trm_in_disc_std2perscard';
+---------------+--------------------------+-----------------+----------------+----------------+
| mysterious_id | table_name | mysterious_type | latest_version | oldest_version |
+---------------+--------------------------+-----------------+----------------+----------------+
| 6 | trm_in_disc_std2perscard | 10 | 68318 | 0 |
+---------------+--------------------------+-----------------+----------------+----------------+

вторая

mysql> select * from cnv_table_versions where table_name='trm_in_disc_std2perscard';
+---------------+--------------------------+-----------------+----------------+----------------+
| mysterious_id | table_name | mysterious_type | latest_version | oldest_version |
+---------------+--------------------------+-----------------+----------------+----------------+
| 6 | trm_in_disc_std2perscard | 10 | 68891 | 0 |
+---------------+--------------------------+-----------------+----------------+----------------+

третья

mysql> select * from cnv_table_versions where table_name='trm_in_disc_std2perscard';
+---------------+--------------------------+-----------------+----------------+----------------+
| mysterious_id | table_name | mysterious_type | latest_version | oldest_version |
+---------------+--------------------------+-----------------+----------------+----------------+
| 6 | trm_in_disc_std2perscard | 10 | 65305 | 0 |
+---------------+--------------------------+-----------------+----------------+----------------+
08.02.2014 18:15
whitewizard
 
Поставь версию этой таблицы одинаковую на сервере и на кассе и обмен перестанет идти по этой табличке
08.02.2014 18:19
Dim
 
менять на кассе? или на сервере?
08.02.2014 18:21
whitewizard
 
Меняй там, где число меньше
08.02.2014 18:24
Dim
 
ок. сейчас смотрю, а выгрузка ни до одной кассы не доходит - везде ругается на modified_by_last_import

похоже надо эту колонку удалять
08.02.2014 18:25
Dim
 
скорее всего после удаления этой колонки, проблема уйдет, и версии править не надо будет
08.02.2014 18:28
whitewizard
 
Или на сервере добавить. Допроси клиента, для чего он добавил эту колонку.
08.02.2014 18:32
Dim
 
это мой магазин - никто не мог добавить эту колонку
08.02.2014 18:33
Dim
 
после удаления колонки:

18:29:30: 0x00001474: INFO: replication#экспорт на терминал Терминал №13#01ab13d0: trm_in_disc_std2perscard, 6 (с 71813 по 71927)
18:29:30: 0x0000110c: WARNING: replication#экспорт на терминал Терминал №11#01a95ad8: Query failed: Error(1054) Unknown column 'modified_by_last_import' in 'field list': SQL select concat('(',nomenclature_id,',',discount_type,',',type,',',quote(`card_code`),',',receipt_amount,',',quote(`classif`),',',card_type,',',ifnull(quote(`name`),'null'),',',quote(`modificator`),',',ifnull(modified_by_last_import,'null'),',',68319,',',de. Пауза 30 сек.
08.02.2014 18:33
Dim
 
теперь на экспорт ругается


Опции темы


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

 

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