Я работаю над хранимой процедурой. Внутри этого есть много вызовов других хранимых процедур. Их куча.Оракул для каждой хранимой процедуры время выполнения
Мне было интересно, есть ли возможность иметь время выполнения каждой хранимой процедуры, каждая функция (с начальным и конечным временем, или что-то в этом роде).
Идея состоит в том, что мне нужно ее оптимизировать, и я должен касаться каждой части, и поскольку я не уверен, где находится самое длинное время выполнения, это немного сложно. И после модификации я хотел бы увидеть процесс отверстия, если он короче или нет. Если я вызываю процедуру из unix, используя sql plus, у меня нет журнала. Если я назову это из TOAD, он заблокирован до конца.
Любая идея?
Я не дБА, поэтому у меня мало прав на базу данных, я просто обычный пользователь.
Да, было бы полезно получить с вашим DBA и использовать DBMS_HPROF. Программа анализа выходных файлов (plshprof) также может различать два пробега и рассказать вам, что получилось быстрее и что стало медленнее - важно для определения того, где вы стоите после изменений настройки. –