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

Долго открываются приходные накладные в одной базе. : Супермаг Плюс (Супермаг 2000)

05.02.2025 11:45


23.10.2023 16:34
Со стороны базы это выглядит, как команду обещали и никак не передадут. Понятное дело, что не видно, сеть это тормозит или кто-то с того конца...
Но, если накладная открывается долго, то лучше бы отловить события ожидания в начале, в середине и в конце... Заодно и запросы увидишь... На память не помню, но тут получается, что активность сессии 3 секунды и 0 секунд выполнение текущего запроса, так что маловато для подозрений именно в этом.
25.10.2023 08:19
Увеличил для опта время МТ до 5 часов.
Сегодня накладные открываются за доли секунды.
14.02.2024 16:23
Столкнулись с похожей проблемой при открытии накладных.
Центральная база, запуск открытия непосредственно на сервере.
Оптимизатор работает, показывает задержку у запроса:
SQL код:
SELECT /*+ FIRST_ROWS*/ 
    SP.SpecItem ,
    SP.DisplayItem ,
    SP.Article ,
    CRD.Name ,
    SP.Quantity ,
    CRD.IDMeasurement ,
    SP.QuantByDoc , 
    (select SPPK.ValidDate 
        from SuperMag.SVSpecPacksWI SPPK 
        where SPPK.DocType = SP.DocType AND SPPK.DocID = SP.DocID AND SPPK.SpecItem = SP.SpecItem) , 
    NULL , 
    SP.Reason , 
    SP.Country , 
    SP.Excise , 
    SP.GTD , 
    SP.CertNum , 
    SP.ExciseGTDCertTbl , 
    (select SPPK.PacksTbl 
        from SuperMag.SVSpecPacksWI SPPK 
        where SPPK.DocType = SP.DocType AND SPPK.DocID = SP.DocID AND SPPK.SpecItem = SP.SpecItem) , 
    SP.ComplexArt , 
    SP.ComplexQuantity , 
    NULL as ComplexCompQuant , 
    SP.CauseType||chr(9)||SP.CauseID||chr(9)||(select SC.DisplayItem from Supermag.SVSpecCauses SC where SC.DocType=SP.CauseType and SC.DocID=SP.CauseID and SC.SpecItem=SP.CauseSpecItem) as Cause , 
    SP.ProducerID||'    '||SP.Article , 
    SP.DisplayItemExt , 
    SP.ItemPriceNoTax , 
    SP.TotalPriceNoTax , 
    (select SPVAT.TaxRate from SuperMag.SVSpecVatRateWI SPVAT where SPVAT.DocType=SP.DocType AND SPVAT.DocID=SP.DocID AND SPVAT.SpecItem = SP.SpecItem) , 
    (select SPVAT.TaxSum from SuperMag.SVSpecVatWI SPVAT where SPVAT.DocType = SP.DocType AND SPVAT.DocID = SP.DocID AND SPVAT.SpecItem = SP.SpecItem) , 
    SP.ItemPrice , 
    SP.TotalPrice , 
    SP.ItemPriceCur , 
    SP.TotalPriceCur , 
    SuperMag.ReadTaxesTblWI(SP.DocID, SP.SpecItem) as TaxesTbl , 
    nvl((select SC.Name from Supermag.SAScales SC, Supermag.SVCardName CRS where CRS.Article=SP.Article and SC.ID=CRS.IDScale),(select '<ётющёЄтю єфрыхэю>' from dual where exists (select * from Supermag.SVSpecScaleWI SS where SS.DocType=SP.DocType and SS.DocID=SP.DocID and SS.SpecItem=SP.SpecItem))) as Scale , 
    (select SUP.SupplierArticle from Supermag.SMSupplyCase SUP where SUP.Article=SP.Article and SUP.IDSupplier=100729) as SupplierArt , 
    CRD.DataType , 
    SP.ItemGrossWeight , 
    SP.TotalGrossWeight , 
    SP.PackName , 
    SP.TobaccoMarks  
FROM 
    SuperMag.SVSpecWI SP , 
    SuperMag.SVCardName CRD 
WHERE  
    SP.DocType = 'WI' AND SP.DocID = 'K1T00450' AND CRD.Article = SP.Article  ORDER BY DisplayItem 
Методом исключения пунктов вывода у запроса, затык происходит при выполнении функции
SQL код:
SuperMag.ReadTaxesTblWI(SP.DocID, SP.SpecItem) as TaxesTbl 
14.02.2024 18:30
Цитата:
HellBoy Оптимизатор работает
Подозреваю, что недавно начал, иначе бы исправил... А в выводе даже не сам запрос интересен, а какие цифирки вначале он пишет, сколько еще сессий и какие события ожидания.
14.02.2024 19:42
Цитата:
OlegON Подозреваю, что недавно начал, иначе бы исправил...
В бесплатном режиме работает много лет.
14.02.2024 19:45
Цитата:
OlegON А в выводе даже не сам запрос интересен, а какие цифирки вначале он пишет, сколько еще сессий и какие события ожидания.
SQL код:
Check sessions
Current SQL queries .......
315-47-7nca6wzydq8nr-23:15 12.02-SUPERMAG-25-pipe get-25-0-Sm.AppServer.exe-система-ENISEY\SERVERTT-Sm.AppServer.exe-DEDICATED-Begin Supermag.Core.NextMessage(rq=>:v0, rqData=>:v1, err_code=>:v2, rqResult=>:v3, replyAddress=>:v4); End;-SELECT SID FROM DBMS_ALERT_INFO WHERE NAME = UPPER(:B1 )
288-20093-fqp4270s1zh5w-23:43 14.02-ADMIN-4-SQL*Net more data to client-4-0-Sm.Main.exe-SERVERTT\Максим-ENISEY\SERVERTT-Sm.Main.exe-DEDICATED-SELECT /*+ FIRST_ROWS*/ SP.SpecItem , SP.DisplayItem , SP.Article , CRD.Name , SP.Quantity , CRD.IDMeasurement , SP.QuantByDoc , (select SPPK.ValidDate from SuperMag.SVSpecPacksWI SPPK where SPPK.DocType = SP.DocType AND SPPK.DocID = SP.DocID AND SPPK.SpecItem = SP.SpecItem) , NULL , SP.Reason , SP.Country , SP.Excise , SP.GTD , SP.CertNum , SP.ExciseGTDCertTbl , (select SPPK.PacksTbl from SuperMag.SVSpecPacksWI SPPK where SPPK.DocType = SP.DocType AND SPPK.DocID = SP.DocID AND SPPK.SpecItem = SP.SpecItem) , SP.ComplexArt , SP.ComplexQuantity , NULL as ComplexCompQuant , SP.CauseType||chr(9)||SP.CauseID||chr(9)||(select SC.DisplayItem from Supermag.SVSpecCauses SC where SC.DocType=SP.CauseType and SC.DocID=SP.CauseID and SC.SpecItem=SP.CauseSpecItem) as Cause , SP.ProducerID||'    '||SP.Article , SP.DisplayItemExt , SP.ItemPriceNoTax , SP.TotalPriceNoTax , (select SPVAT.TaxRate from SuperMag.SVSpecVatRateWI SPVAT where SPVAT.DocType=SP.DocType AND SPVAT.DocID=SP.DocID AND SPVAT.SpecItem = SP.SpecItem) , (select SPVAT.TaxSum from SuperMag.SVSpecVatWI SPVAT where SPVAT.DocType = SP.DocType AND SPVAT.DocID = SP.DocID AND SPVAT.SpecItem = SP.SpecItem) , SP.ItemPrice , SP.TotalPrice , SP.ItemPriceCur , SP.TotalPriceCur , SuperMag.ReadTaxesTblWI(SP.DocID, SP.SpecItem) as TaxesTbl , nvl((select SC.Name from Supermag.SAScales SC, Supermag.SVCardName CRS where CRS.Article=SP.Article and SC.ID=CRS.IDScale),(select '<свойство удалено>' from dual where exists (select * from Supermag.SVSpecScaleWI SS where SS.DocType=SP.DocType and SS.DocID=SP.DocID and SS.SpecItem=SP.SpecItem))) as Scale , (select SUP.SupplierArticle from Supermag.SMSupplyCase SUP where SUP.Article=SP.Article and SUP.IDSupplier=100790) as SupplierArt , CRD.DataType , SP.ItemGrossWeight , SP.TotalGrossWeight , SP.PackName , SP.TobaccoMarks  FROM SuperMag.SVSpecWI SP , SuperMag.SVCardName CRD WHERE  SP.DocType = 'WI' AND SP.DocID = 'R2TS16927' AND CRD.Article = SP.Article  ORDER BY DisplayItem -begin Supermag.Core.ReleaseAllLocks; end; 
Current SQL queries ^^^^^^^ 
Это так понимаю интересует?
14.02.2024 19:59
Цитата:
HellBoy В бесплатном режиме работает много лет.
Рекомендую убедиться, что он ночью все же работает и успевает МТ.
Цитата:
HellBoy SQL*Net more data to client-4-0
тут задержки нет, сессия работает 4 секунды, время выполнения запроса меньше секунды. Событие ожидания выдачи клиенту. Если оно такое всю дорогу, то судя по всему, винда давно не ребутилась или захламлена каким-то дерьмом, вроде антивируса, рекомендую ребутнуть. Либо сервер приложений работает отдельно от базы и проблемы с сеткой.
15.02.2024 04:17
Винда ребутилась на прошлых выходных. Антивиря никогда там не стояло.Сервер приложений находится на нем же.
15.02.2024 12:41
Цитата:
HellBoy Винда ребутилась на прошлых выходных.
Ребутнись еще раз, ей плохо может стать от чего угодно. А после смотри на запросы не через 4 секунды, а побольше... :)
16.02.2024 04:08
Перезагружался, не помогло.
Вот ближе к окончанию открытия документа (по секундомеру от нажатия на "Открыть" , до полного открытия документа прошло 3 минуты 17 секунд)
SQL код:
16.02.24 07:59:14 -- Current SQL queries .......
16.02.24 07:59:14 -- 300-108-bca2ksr6bdgdx-07:56 16.02-ADMIN-73-SQL*Net more data to client-121-0-Sm.Main.exe-SERVERTT\Администратор-ENISEY\SERVERTT-Sm.Main.exe-DEDICATED-SELECT /*+ FIRST_ROWS*/ SP.SpecItem , SP.DisplayItem , SP.Article , CRD.Name , SP.Quantity , CRD.IDMeasurement , SP.QuantByDoc , SP.ItemPriceNoTax , SP.TotalPriceNoTax , (select SPVAT.TaxRate from SuperMag.SVSpecVatRateWI SPVAT where SPVAT.DocType=SP.DocType AND SPVAT.DocID=SP.DocID AND SPVAT.SpecItem = SP.SpecItem) , (select SPVAT.TaxSum from SuperMag.SVSpecVatWI SPVAT where SPVAT.DocType = SP.DocType AND SPVAT.DocID = SP.DocID AND SPVAT.SpecItem = SP.SpecItem) , SP.ItemPrice , SP.TotalPrice , SP.ItemPriceCur , SP.TotalPriceCur , SuperMag.ReadTaxesTblWI(SP.DocID, SP.SpecItem) as TaxesTbl , SP.ComplexArt , SP.ComplexQuantity , NULL as ComplexCompQuant , SP.CauseType||chr(9)||SP.CauseID||chr(9)||(select SC.DisplayItem from Supermag.SVSpecCauses SC where SC.DocType=SP.CauseType and SC.DocID=SP.CauseID and SC.SpecItem=SP.CauseSpecItem) as Cause , SP.ProducerID||'    '||SP.Article  FROM SuperMag.SVSpecWI SP , SuperMag.SVCardName CRD WHERE  SP.DocType = 'WI' AND SP.DocID = 'R2TS16924' AND CRD.Article = SP.Article  ORDER BY DisplayItem -select supermag.Core.GetDbName , paramvalue , (select AppRole from supermag.SMClientApps where ID=1)  from supermag.SSSysInfo where  paramname='Version' 
16.02.24 07:59:14 -- 309-9-7nca6wzydq8nr-20:41 15.02-SUPERMAG-15-pipe get-15-0-Sm.AppServer.exe-система-ENISEY\SERVERTT-Sm.AppServer.exe-DEDICATED-Begin Supermag.Core.NextMessage(rq=>:v0, rqData=>:v1, err_code=>:v2, rqResult=>:v3, replyAddress=>:v4); End;-SELECT SID FROM DBMS_ALERT_INFO WHERE NAME = UPPER(:B1 )
16.02.24 07:59:14 -- Current SQL queries ^^^^^^^ 
Можно как-то узнать, что выполняет функция
SQL код:
SuperMag.ReadTaxesTblWI 
с какими объектами взаимодействует?..
Часовой пояс GMT +3, время: 11:45.

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