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

Не печатаются расходные накладные с штрих-кодами : Супермаг Плюс (Супермаг 2000)

20.04.2024 7:07


22.08.2006 10:22
bob
 
Сегодня, после нескольких дней поисков, выявили следующую вещь. При печати расходной накладной в базовой валюте в форме внутреннего штрих-кода и показывать штрих-коды, печать зависает на форматировании страницы 1. Висит активная сессия rwrbe60.exe и нагружает проц на 50 процентов, пока ее не убьешь. Если таких сессий несколько, то сервак вообще жутко тормозит. Во вкладке SQL запроса
SELECT COUNT(*) FROM SMCLIENTFUNCTIONS WHERE ID = :b1 AND ORAROLE LIKE '%' || 'PRINT' || '%'

Пробовали запускать запрос из SQL-навигатора - все отрабатывает нормально. Кто-нибудь сталкивался с подобной проблемой. Появилась у нас на версии 1024.4
22.08.2006 10:26
kadr
 
bob, Только что попробовал, печатает. Версия 1.024.4 без СП
22.08.2006 10:32
OlegON
 
В какой вкладке? Сдается, что это не самый тормозящий запрос. Прогони оптимайзера на валидацию таблиц...
22.08.2006 10:40
reddevil
 
to bob "Во вкладке SQL запроса
SELECT COUNT(*) FROM SMCLIENTFUNCTIONS WHERE ID = :b1 AND ORAROLE LIKE '%' || 'PRINT' || '%' " - вкладка не в DBA STUDIO находиться?
22.08.2006 10:45
OlegON
 
Вот я и думаю, что это про last SQL речь, а не long operations... Тогда бесполезная информация.
22.08.2006 13:23
iwinter
 
уточнение к 1-вому сообщению:
при формировании печатной формы расходной накладной
подвисает запрос (снято спотлайтом):
SELECT H.EVENTTIME,H.RECID,H.BARCODE
FROM SVSTOREUNITS U, SMCARD CRD, SMSTOREUNITHIST H
WHERE U.ARTICLE = :b1 AND (CRD.DATATYPE != 0 OR U.SUBARTICLE IS NULL ) AND
U.QUANTITY = NVL(:b2,U.QUANTITY)
AND U.BARCODETYPE = 7
AND U.ARTICLE = CRD.ARTICLE
AND U.BARCODE = H.BARCODE
AND H.EVENTTIME = (SELECT MAX(HH.EVENTTIME)
FROM SUPERMAG.SMSTOREUNITHIST HH
WHERE H.BARCODE = HH.BARCODE )
AND H.RECID = (SELECT MAX(HH.RECID)
FROM SUPERMAG.SMSTOREUNITHIST HH
WHERE H.BARCODE = HH.BARCODE AND H.EVENTTIME = HH.EVENTTIME )
AND ((:b3 = '0' ) OR BITAND(U.FLAGS,4) != 0 )

ORDER BY H.EVENTTIME DESC,H.RECID DESC,H.BARCODE DESC

Причем, если попробовать отработать его в SQL Navigator'e, то:
1. запрос отрабатывает, если исключить соединение с табл. SmCard
2. запрос отрабатывает, если при соединении таблиц добавить (+)
иначе - зависает....
22.08.2006 13:30
OlegON
 
Оптимайзера-то прогнали?
22.08.2006 13:50
kadr
 
может стоит сверить структуру с эталонном?
22.08.2006 14:36
bob
 
То Kadr. А где ее взять? Я сейчас на тестовом серваке развернул копию, которую создал сразу после перехода на 1.024.4. Там тоже самое.
To olegon. Прогонял оптимайзер неделю назад с параметром /optimize. Сейчас прогоняю еще раз.
Да, еще нашел трейсы. Создаются после убийства сессии
Dump file f:\oracle\admin\TEOREMA\udump\ORA02408.TRC
Tue Aug 22 12:02:10 2006
ORACLE V8.1.6.3.0 - Production vsnsta=0
vsnsql=e vsnxtr=3
Windows 2000 Version 5.2 Service Pack 1, v.1039, CPU type 586
Oracle8i Enterprise Edition Release 8.1.6.3.0 - Production
JServer Release 8.1.6.3.0 - Production
Windows 2000 Version 5.2 Service Pack 1, v.1039, CPU type 586
Instance name: teorema

Redo thread mounted by this instance: 1

Oracle process number: 99

Windows thread id: 2408, image: ORACLE.EXE


*** 2006-08-22 12:02:10.796
*** SESSION ID:(100.7894) 2006-08-22 12:02:10.796
FATAL ERROR IN TWO-TASK SERVER: error = 12571
*** 2006-08-22 12:02:10.796
ksedmp: internal or fatal error
ORA-00028: ┬р° ёхрэё єфрыхэ
ORA-06512: эр "SUPERMAG.REP_GETBARCODEDATE", line 83
ORA-06512: эр "SUPERMAG.RUSSIANSPELL", line 1008
ORA-06512: эр "SUPERMAG.REP_GETBARCODE", line 10
ORA-06512: эр line 1
Current SQL information unavailable - no session.
22.08.2006 14:43
kadr
 
bob, ты её убил вот она и валит ошибки
а по поводу эталона, обратись на горячку либо абсолютно новую БД создай и оттуда создавай эталон.
Часовой пояс GMT +3, время: 07:07.

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