Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

зависла выгрузка в кассовом модуле - BAR : Супермаг Плюс (Супермаг 2000)

21.11.2024 19:38


12.09.2016 17:14
PLUCASH - побежал счетчик... закончилось
BAR - висим.



В базе висит сессия в статусе ACTIVE.



Кассовые каталоги чистил. В журнале Windows пусто.

СуперМАГ 2000 1.26.1.

Что еще смотреть?
12.09.2016 18:22
перезапусти кассовый модуль
12.09.2016 18:37
Разумеется. Раз 10. И 1 раз - сервак целиком. Ничего.
12.09.2016 21:50
оптимайзер, либо исследовать причины тупняка вручную...
13.09.2016 10:21
ИМХО...

скорее всего какой то из индексов помер....

для начала собрать статистику средствами оракла и индексы перестроить...
13.09.2016 11:37
Там еще машинка старая, слабая. Вот включили в 10 утра, пока сижу, уже полтора часа задумчиво глядя на insert into TTCardChanges.
Потом индексы пересоберем. Свободного места еще добавил, автоэкстенд, по воспоминаниям, в 9-ке снижает производительность.
13.09.2016 11:39
Цитата:
OlegON исследовать причины тупняка
ага, т.е. все-таки дело в базе, не в кассовом модуле
13.09.2016 12:06
Цитата:
DMaslov все-таки дело в базе
так если сессия активная...
13.09.2016 13:58
Цитата:
OlegON так если сессия активная...
Кто ж эту [censored] знает.
Прогулялся по делам, вернулся - insert продолжается, т.е. минут 10 он делает инсерт, потом, видимо, инсерт отваливается с ошибкой, а кассовый модуль ничо не сообщает в журнал винды.

Щас этот инсерт протестируем.
13.09.2016 14:36
Чуток подправил, и 4783 rows inserted in 709 s.


SQL:
SQL код:
INSERT INTO TTCARDCHANGES
  (ARTICLE, REMOVED, PRICE, DEPID, IDCLASS, IDSCALE, DATATYPE)
  SELECT ARTICLE,
         DECODE(PRICE, 0, '1', REMOVED),
         DECODE(REMOVED, '1', 0, PRICE),
         0,
         IDCLASS,
         DECODE(BITAND(FLAGS, 2), 0, IDSCALE, NULL),
         DATATYPE
    FROM (SELECT C.ARTICLE,
                 C.IDCLASS,
                 C.FLAGS,
                 C.IDSCALE,
                 C.DATATYPE,
                 DECODE(C.CASHLOAD,
                        '0',
                        '1',
                        DECODE(C.ACCEPTED, 1, '0', '1')) REMOVED,
                 NVL(P.PRICE, 0) PRICE
            FROM SMCARD C, SMPRICES P
           WHERE /*ROWNUM <= :b1 + 1
             AND */C.ACCEPTED IN (1, 2)
             --AND BITAND((POWER(2, C.DATATYPE)), :b2) != 0
             AND P.ARTICLE(+) = C.ARTICLE
             AND P.STORELOC(+) = 48
             AND P.PRICETYPE(+) = 36
             /*
             AND EXISTS
           (SELECT *
                    FROM SACARDCLASS A, TTCASHCLASS T
                   WHERE A.ID = C.IDCLASS
                     AND A.TREE LIKE
                         (DECODE(T.TREE, '#', '%', T.TREE || '%'))
           )
           */
           
           
             AND (EXISTS (SELECT *
                            FROM SMCARDSECURITYLOG L
                           WHERE C.ARTICLE = L.ARTICLE
                             AND L.EVENTTIME >=  to_date('10.09.2016', 'dd.mm.yyyy')) OR EXISTS
                  (SELECT *
                     FROM SMPRICEHISTORY L
                    WHERE C.ARTICLE = L.ARTICLE
                      AND L.PRICETYPE = 36
                      AND L.STORELOC = 48
                      AND L.EVENTTIME >=  to_date('10.09.2016', 'dd.mm.yyyy')) OR EXISTS
                  (SELECT *
                     FROM SMSTOREUNITHIST L
                    WHERE L.ARTICLE = C.ARTICLE
                      AND L.EVENTTIME >= to_date('10.09.2016', 'dd.mm.yyyy')) OR EXISTS
                  (SELECT *
                     FROM SMDISCQUANTITYLOG L
                    WHERE L.ARTICLE = C.ARTICLE
                      AND L.PRICEID = 36
                      AND L.EVENTTIME >= to_date('10.09.2016', 'dd.mm.yyyy')))) 


Чо там происходит унутри кассового моудля, пока загадка.
Часовой пояс GMT +3, время: 19:38.

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