저는 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입니다.
무엇 데이터베이스 버전
나는이 시도? 최적화 컴파일러가 코드 인라이닝 (inlining code)과 같은 작업을 수행하는 경우 재구성 된 최적화 코드의 측정을 원래 소스와 조정할 수 없게 될 수도 있습니다. –
It 's Oracle 10.2g –