Думаю не стоит открывать новый топик...Та же проблема. Было все нормально и шустро, после обновления до версии 1024.5 sp5 через 2-3 дня начались жуткие тормоза с проведением приходных накладных.
Прочитал форум, ничего не помогает..
1) Оптимизатор Версия 2.6. отработал только с 2 предупреждениями
Версия 2.6.Строка запуска : "C:\My Downloads\optimizer\optimizer2.exe" /base:vlig01 /crk /stats /optimize
OLEGON-WARNING: compatible=8.1.0,рекомендуется равным 8.1.6
при выставлении параметра compatible=8.1.6 , база не перезапускается, говорит неверный параметр
OLEGON-WARNING: Рекомендуется не менее 10 redo-log групп
у меня сейчас 3 группы по 50М в файле, переключение оперативных журналов происходит раз в 1 час примерно, то есть на данную проблему тоже не влияет. С советом согласен, увеличу..
Лог оптимайзера здесь
Алерт лог здесь
Проверку на "новая цена ниже прихода" отключал - ускорение минимально, только в момент проверки цен, но тормоза большие еще и в момент создания актов переоценок..
Через SpotLight видел запрос, который висел долго, вытащил его в PL\SQL developer
SELECT
SP.PriceExists,SP.SpecItem,SP.DisplayItem,SP.Article,CRD.Name,
SP.ItemPrice,SP.ItemPriceNoTax,NULL,SP.TotalPrice,SP.OldPrice,
Supermag.DocExt.GetRemaindersAC ( SP.Article, SP.DocID, 0 ) ,
Supermag.DocExt.GetRemaindersAC ( SP.Article, SP.DocID, 1 ) ,
CRD.IDMeasurement,SP.Quantity
FROM SuperMag.SVSpecAC SP, SuperMag.SVCardName CRD
WHERE SP.DocType = 'AC' AND SP.DocID = 'АП130002' AND CRD.Article = SP.Article
ORDER BY DisplayItem
Достает 8 записей за 13 и более секунд!!!!! А у меня в приходниах по 190 записей!
Основное время этого запроса тратится на процедуры
Supermag.DocExt.GetRemaindersAC ( SP.Article, SP.DocID, 0 ) ,
Supermag.DocExt.GetRemaindersAC ( SP.Article, SP.DocID, 1 ) ,
Без них курсор возвращает данные через 1,5 секунды по 100 позациям.
Сейчас попробую еще экспортнуть все данные и потом импортнуть, может дефрагментация уменьшится(видать coalesce не помогает совсем), а так трындец :(( Больше даже не знаю что и придумать...
План запроса...
SELECT STATEMENT, GOAL = CHOOSE Стоимость=5 Мощность=1 Байты=107
NESTED LOOPS OUTER Стоимость=5 Мощность=1 Байты=107
NESTED LOOPS Стоимость=4 Мощность=3 Байты=273
NESTED LOOPS Стоимость=3 Мощность=3 Байты=267
TABLE ACCESS BY INDEX ROWID Владелец объекта=SUPERMAG Имя объекта=SMSPEC Стоимость=2 Мощность=3 Байты=117
INDEX RANGE SCAN Владелец объекта=SUPERMAG Имя объекта=SMCSPEC_DISPLAYPOS Стоимость=3 Мощность=3
TABLE ACCESS BY INDEX ROWID Владелец объекта=SUPERMAG Имя объекта=SMCARD Стоимость=1 Мощность=30855 Байты=1542750
INDEX RANGE SCAN Владелец объекта=SUPERMAG Имя объекта=SMCARD_PK Мощность=30855
INDEX RANGE SCAN Владелец объекта=SUPERMAG Имя объекта=SACMEASUREMENT_PK Мощность=4 Байты=8
TABLE ACCESS BY INDEX ROWID Владелец объекта=SUPERMAG Имя объекта=SMSPECACTS Стоимость=1 Мощность=1747161 Байты=27954576
INDEX RANGE SCAN Владелец объекта=SUPERMAG Имя объекта=SMCSPECACTS_PK Мощность=1747161