20.05.2009 15:05
Mr_Vito
 
oracle 10.2.0.4
в вэбе Oracles Enterprice Manager console на основной странице есть раздел Performance Analysis
в нем всякие предложения по оптимизации, в частности пишется:
Обнаружены операторы SQL, которые потребовали существенного времени работы базы данных.

Action Запустите SQL Tuning Advisor для оператора SQL с SQL_ID "c2fxqskyu83mv".
SQL Text select sum( S.Quantity * decode (D.LocationTo, 36, 1, decode (D.Locati...
SQL c2fxqskyu83mv

а дальше после запуска адвизора пишется

Database Instance: ##### > Advisor Central > SQL Tuning Results:ЗАДАЧА_12807 > Recommendations for SQL ID:c2fxqskyu83mv Logged in As SYS
Recommendations for SQL ID:c2fxqskyu83mv

Only one recommendation should be implemented.

SQL Text
select sum( S.Quantity * decode (D.LocationTo, 36, 1, decode (D.LocationFrom, 36 , -1, 0) ) ) from Supermag.SmCard C, Supermag.SmDocuments D, Supermag.SmSpec S where D.DocType = S.DocType and D.ID = S...

Select Recommendation
Select Type Findings Recommendations Rationale Benefit (%) New Explain Plan
Error ORA-01031: привилегий недостаточно

собственно это и есть вопрос, что же ему не хватает?
пробовал запускать под sysman, тоже не помогает :(
20.05.2009 15:33
OlegON
 
Было, вроде, но давно. Я просто не верю этому адвизору сильно. Но тебе бы лучше привести пример SQL полностью. Можно было бы запустить, отловить и попробовать оттюнить.
20.05.2009 15:34
OlegON
 
А в целом - не верь этому уродцу. В нем глюков уж больно много :)
20.05.2009 17:35
Mr_Vito
 
ему все равно какой запрос тюнить, он ругается на все, а полный запрос в EM не показывает, тока кусок :(
могу конечно в девелопере попробовать отловить, но тока завтра
20.05.2009 17:47
OlegON
 
Да не, показывает он все... Там синий такой плюсик слева, его жать надо.
21.05.2009 09:42
Mr_Vito
 
Цитата:
OlegON Да не, показывает он все... Там синий такой плюсик слева, его жать надо.
ага, спасибо
седня вылез запрос для тюнинга:

select distinct d.saletype, d.saleid, d.saledate from supermag.FVMapRep d where d.saletype in ('CS', 'CR') and d.saledate between TO_DATE('20090101','YYYYMMDD') and TO_DATE('20090430','YYYYMMDD') and (d.SaleNoTax=0 or exists (select 1 from supermag.SMDocProps p where p.doctype=d.saletype and p.docid=d.saleid and p.paramname='Cash.Stat.CalcTaxes' and p.paramvalue='*') or not exists (select 1 from supermag.SMDocProps p where p.doctype=d.saletype and p.docid=d.saleid and p.paramname='Cash.Stat.CalcTaxes') )

далее написал:
Tuning Information

SQL Profiles and Outlines
A SQL Profile contains additional statistics of this SQL statement for the query optimizer to generate a better execution plan. An outline contains hints for this SQL statement for the query optimizer to generate a better execution plan.
Select Name Type Category Status Created

(No data)

SQL Tuning History
The following SQL tuning tasks provide the recommendations to tune this SQL statement.
Advisor Task Name Advisor Task Owner Task Completion
ЗАДАЧА_12853 SYS 21.05.2009 11:34:30

а в самой задаче в результатах написал
Error ORA-01031: привилегий недостаточно :(

что посоветуете, какие привилегии ему надо? запускается под sys as sysdba, пробовал под sysman не помогает :(
21.05.2009 09:53
kadr
 
Давай смотреть на это с другой стороны, почему он предложил его для тюнинга? Что такого большого потребляет этот запрос? Проц. время, чтение с диска или ещё что-то? Может стоит рассмотреть эти моменты?
Ведь реально заменить запрос ты не можешь, т.к. его СуперМаг формирует, может стоит разобраться с данными чтобы они выбирались запросом ровно? (хоть это и не самый правильный путь в настройке)
21.05.2009 10:39
Mr_Vito
 
Вопрос не в том: почему этот запрос туда попал и что он делает, вопрос в том, почему не работает адвизор и как его заставить работать
21.05.2009 12:19
kadr
 
Ну заставишь ты работать адвизор, что в итоге получишь-то?
21.05.2009 13:04
Mr_Vito
 
Цитата:
kadr Ну заставишь ты работать адвизор, что в итоге получишь-то?
1) Знания
2) Посмотрю что за зверь
если оно есть то должно работать!
(а вообще топик превращается в препирательство: я говорю: "помогите сделать", а мне в ответ "забей, тебе это не нужно")
Ребята и девчата, пожалуйста помогите по конструктивнее, если можете
(простите если слишком грубо)
Часовой пояс GMT +3, время: 13:07.

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