Для выявление медленных запросов в Online режиме хорошо подходит утилита ASHVIEWER. Вот ссылка на информацию об утилите.
habrahabr.ru/company/jetinfosystems/blog/245507
Для анализа медленных запросов за период подходит AWR отчёт который легко получить в SQL Developer (вкладка view - dba)
В SQL Developer также можно получит советы по оптимизации запросов
от SQL tuning advise
в report найдите отчёт "TOP SQL by Waits "
выберете сессию, и нажмите на "SQL tuning advise"