Я новичок в DBMS_PROFILER. Во всех примерах, которые я видел, используется простая процедура верхнего уровня, чтобы продемонстрировать использование профилировщика, и оттуда получить все номера строк и т. Д. Я развертываю весь код в пакетах, и у меня возникают трудности с заполнением моей сессии профиля plsql_profiler_units с полезными данными. Большинство моих пробегов выглядеть следующим образом:Oracle DBMS_PROFILER только показывает Аноним в таблицах результатов
RUNID RUN_COMMENT UNIT_OWNER UNIT_NAME SECS PERCEN
----- ----------- ----------- -------------- ------- ------
5 Test <anonymous> <anonymous> .00 2.1
Profiler
5 Test <anonymous> <anonymous> .00 2.1
Profiler
5 Test <anonymous> <anonymous> .00 2.1
Profiler
Я только встроенные вызовы к dbms_profiler.start_profiler, flush_data и stop_profiler как на всех примерах. Основное отличие состоит в том, что мой код находится в пакете и вызывает другой пакет. Вам нужно профилировать каждую хранимую процедуру в стеке вызовов? Если это сделает этот инструмент немного бесполезным!
Я проверил http://www.dba-oracle.com/t_plsql_dbms_profiler.htm за подсказками, среди других подобных сайтов.
Какую базу данных? Вполне возможно, что если оптимизирующий компилятор делает что-то вроде встраивания кода, становится невозможным согласовать измерения из оптимизированного кода реструктуризации с исходным исходным кодом. –
Это Oracle 10.2g –