Отчет о золе Oracle - PullRequest
       26

Отчет о золе Oracle

0 голосов
/ 05 марта 2012

Недавно мне передали отчет о золе от DBA.

Для меня этот доклад похож на французский. Я понятия не имею, о чем это и что все написано в этом отчете. Может кто-нибудь, пожалуйста, помогите мне прочитать его и объясните, какие шаги я должен предпринять, чтобы сделать мой запрос стабильным и менее потребляющим процессор. Более того, какой запрос требует больше ресурсов процессора.
1. Пожалуйста, порекомендуйте, какие действия я должен выполнить.
2. Какой запрос потребляет больше ресурсов моего процессора и что я должен сделать для его улучшения.

1 Ответ

2 голосов
/ 07 марта 2012

Отчет ASH (Active Session History) показывает, что происходило в базе данных за определенный промежуток времени.

SQL with Top Events показывает, например, что 31% времени было использовано первым запросом,Столбец SQL ID можно связать с используемым Complete List of SQL Text:

select some_giant_list_of_columns
  from VU_PERSON_MINI
 where lower (person_id) = ?

Тот же оператор в Top SQL with Top Row Sources говорит, что выполняет полное сканирование таблицы (TABLE ACCESS = FULL).

Я подозреваю, что в LOWER(PERSON_ID) для VU_PERSON_MINI нет индекса на основе функций.Добавление одного или устранение основной проблемы (является ли столбец чисел? Вы можете принудительно установить в приложении, что он всегда хранится в нижнем регистре) должно повысить производительность.

Кроме того, наличие direct path read событий в этом запросенесколько хлопотноКак правило, это указывает на активность сортировки на диск - или на то, что вы читаете данные больших объектов.Вы хотите быть частью этого SQL?

...