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

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

02.05.2024 21:04


23.10.2023 15:05
Propil
 
Ситуация такая - СМ 1.029 SP10
База на Windows 2003
Пользователей немного - до 6 человек одновременно.
Недавно мне пожаловались, что стали медленно открываться приходные накладные - если строчек в спецификации несколько десятков, то до минуты.
Если поставить галку "спецификация", то предпросмотр открывается без проблем.
Есть еще две базы, подчиненные, на более слабых серверах. Там проблема отсутствует.
Оптимайзер работает на базах регулярно.

Выхватил вот запрос при открытии накладной.
На базе, где нет тормозов:
SQL код:
SELECT DISTINCT CauseTypeCauseID FROM Supermag.SVSpecCauses WHERE DocType 'WI' AND DocID 'АППР0000351' AND CauseType is not null 
На базе с тормозами:
SQL код:
SELECT DISTINCT CauseTypeCauseID FROM Supermag.SVSpecCauses WHERE DocType 'WI' AND DocID 'АППР0000351' AND CauseType is not null 
и одновременно еще этот:
SQL код:
SELECT --+ FIRST_ROWS
SP
.SpecItem,SP.DisplayItem,SP.Article,CRD.Name,SP.Quantity,SP.QuantByDoc,(select SPPK.ValidDate from SuperMag.SVSpecPacksWI SPPK where SPPK.DocType SP.DocType AND SPPK.DocID SP.DocID AND SPPK.SpecItem SP.SpecItem),CARD.Deadline,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.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=116339) as SupplierArt,CRD.IDMeasurement,CRD.DataType,SP.ItemGrossWeight,SP.TotalGrossWeight,SP.PackName FROM SuperMag.SVSpecWI SPSuperMag.SVCardName CRDSuperMag.SMCard CARD WHERE SP.DocType 'WI' AND SP.DocID 'АППР0000351' AND CRD.Article SP.Article  AND CARD.Article SP.Article  ORDER BY DisplayItem 
Куда копнуть?
23.10.2023 15:12
OlegON
 
Уверен, что дело именно в запросе, а не в тупняке интерфейса? Не пробовал сбросить в реестре настройки интерфейса?
Антивирусы? Красные сообщения в журнале винды? Проблемы сети?

Если работает оптимизатор - пни самую большую накладную и запусти оптимизатор, посмотри в списке сессий, какое событие ожидания того клиента, что просит эту накладную.
23.10.2023 15:17
Propil
 
Цитата:
OlegON Не пробовал сбросить в реестре настройки интерфейса?
Приложения Супермаг?
Я пробовал с разных машин, и с сервера в том числе - тупняк везде.
И тут же на других базах нет тормозов.
23.10.2023 15:21
Propil
 
Цитата:
OlegON Антивирусы? Красные сообщения в журнале винды? Проблемы сети?
Этого нет.
23.10.2023 15:21
OlegON
 
Цитата:
Propil с сервера в том числе
на нем, надеюсь, антивируса и других пользователей нет?
давай тогда на сервере запустим и посмотрим событие ожидания
23.10.2023 15:37
Propil
 
В опте вот эти строки?

Цитата:
23.10.23 17:32:37 -- Check sessions
23.10.23 17:32:38 -- Current SQL queries .......
23.10.23 17:32:38 -- 310-87-9dmx98ax3p5v4-02:33 22.10-SUPERMAG-39-pipe get-39-0-Sm.AppServer.exe-NT AUTHORITY\SYSTEM-SOLEKS\SERVERCO-Sm.AppServer.exe-DEDICATED-begin Supermag.Core.NextMessage(rq=>:rq, rqData=>:rqData, err_code=>:err_code, rqResult=>:rqResult, replyAddress=>:replyAddress); end;-
23.10.23 17:32:38 -- 279-1772-0rnfdvn39g7j5-17:31 23.10-***-3-SQL*Net message from client-3-0-Sm.Main.exe-SERVERCO\***-Sm.Main.exe-DEDICATED-SELECT --+ FIRST_ROWS
SP.SpecItem,SP.DisplayItem,SP.Article,CRD.Name,SP.Quantity,SP.QuantByDoc,(select SPPK.ValidDate from SuperMag.SVSpecPacksWI SPPK where SPPK.DocType = SP.DocType AND SPPK.DocID = SP.DocID AND SPPK.SpecItem = SP.SpecItem),CARD.Deadline,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.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=116339) as SupplierArt,CRD.IDMeasurement,CRD.DataType,SP.ItemGrossWeight,SP.TotalGrossWeight,SP.PackName FROM SuperMag.SVSpecWI SP, SuperMag.SVCardName CRD, SuperMag.SMCard CARD WHERE SP.DocType = 'WI' AND SP.DocID = 'АППР0000351' AND CRD.Article = SP.Article AND CARD.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'
23.10.23 17:32:38 -- Current SQL queries ^^^^^^^
**
Пока открывается накладная, оптимайзер успевает отработать пару раз при запуске вручную
23.10.2023 15:49
OlegON
 
Цитата:
Propil SQL*Net message from client
да, все правильно, вопросы только к самому событию ожидания... как видишь - это сеть или проблемы с тупняком самого клиента... ребутнуть сервер не пробовал?
23.10.2023 15:53
Propil
 
Цитата:
OlegON это сеть или проблемы с тупняком самого клиента... ребутнуть сервер не пробовал?
Запускал непосредственно с сервера.
Сегодня ночью был ребут силами опта, ситуация не поменялась.

Ну, замечено пару дней назад. Может опт статистику поправит или что еще.
23.10.2023 16:07
OlegON
 
Нене, какая статистика, если он ждет, пока ему клиент что-то стравит... Смущает только что длительность ожидания совсем маленькая. Попробуй под самый конец раскрытия накладной его поймать?
Цитата:
Propil SQL*Net message from client-3-0
23.10.2023 16:21
Propil
 
Вот на этом же сервере (Центральный офис) запускаю Супермаг с подключением к другой базе - рядом стоит сервак Центральный склад.
Открываю ту же самую накладную - пара секунд.
Видимо, дело не в сети..
Часовой пояс GMT +3, время: 21:04.

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