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

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

13.04.2024 3:53


23.10.2023 16:34
OlegON
 
Со стороны базы это выглядит, как команду обещали и никак не передадут. Понятное дело, что не видно, сеть это тормозит или кто-то с того конца...
Но, если накладная открывается долго, то лучше бы отловить события ожидания в начале, в середине и в конце... Заодно и запросы увидишь... На память не помню, но тут получается, что активность сессии 3 секунды и 0 секунд выполнение текущего запроса, так что маловато для подозрений именно в этом.
25.10.2023 08:19
Propil
 
Увеличил для опта время МТ до 5 часов.
Сегодня накладные открываются за доли секунды.
14.02.2024 16:23
HellBoy
 
Столкнулись с похожей проблемой при открытии накладных.
Центральная база, запуск открытия непосредственно на сервере.
Оптимизатор работает, показывает задержку у запроса:
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.DocIDSP.SpecItem) as TaxesTbl 
    
nvl((select SC.Name from Supermag.SAScales SCSupermag.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.DocIDSP.SpecItem) as TaxesTbl 
14.02.2024 18:30
OlegON
 
Цитата:
HellBoy Оптимизатор работает
Подозреваю, что недавно начал, иначе бы исправил... А в выводе даже не сам запрос интересен, а какие цифирки вначале он пишет, сколько еще сессий и какие события ожидания.
14.02.2024 19:42
HellBoy
 
Цитата:
OlegON Подозреваю, что недавно начал, иначе бы исправил...
В бесплатном режиме работает много лет.
14.02.2024 19:45
HellBoy
 
Цитата:
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=>:v0rqData=>:v1err_code=>:v2rqResult=>:v3replyAddress=>: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.DocIDSP.SpecItem) as TaxesTbl nvl((select SC.Name from Supermag.SAScales SCSupermag.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.ReleaseAllLocksend
Current SQL queries ^^^^^^^ 
Это так понимаю интересует?

Правка: HellBoy, 14.02.2024 19:50
14.02.2024 19:59
OlegON
 
Цитата:
HellBoy В бесплатном режиме работает много лет.
Рекомендую убедиться, что он ночью все же работает и успевает МТ.
Цитата:
HellBoy SQL*Net more data to client-4-0
тут задержки нет, сессия работает 4 секунды, время выполнения запроса меньше секунды. Событие ожидания выдачи клиенту. Если оно такое всю дорогу, то судя по всему, винда давно не ребутилась или захламлена каким-то дерьмом, вроде антивируса, рекомендую ребутнуть. Либо сервер приложений работает отдельно от базы и проблемы с сеткой.
15.02.2024 04:17
HellBoy
 
Винда ребутилась на прошлых выходных. Антивиря никогда там не стояло.Сервер приложений находится на нем же.
15.02.2024 12:41
OlegON
 
Цитата:
HellBoy Винда ребутилась на прошлых выходных.
Ребутнись еще раз, ей плохо может стать от чего угодно. А после смотри на запросы не через 4 секунды, а побольше... :)
16.02.2024 04:08
HellBoy
 
Перезагружался, не помогло.
Вот ближе к окончанию открытия документа (по секундомеру от нажатия на "Открыть" , до полного открытия документа прошло 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.DocIDSP.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=>:v0rqData=>:v1err_code=>:v2rqResult=>:v3replyAddress=>:v4); End;-SELECT SID FROM DBMS_ALERT_INFO WHERE NAME UPPER(:B1 )
16.02.24 07:59:14 -- Current SQL queries ^^^^^^^ 
Можно как-то узнать, что выполняет функция
SQL код:
SuperMag.ReadTaxesTblWI 
с какими объектами взаимодействует?..

Правка: HellBoy, 16.02.2024 04:19
Часовой пояс GMT +3, время: 03:53.

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