>  기사  >  데이터 베이스  >  Oracle 쿼리에서 저장 프로시저의 실행 기록 시간을 확인하는 방법

Oracle 쿼리에서 저장 프로시저의 실행 기록 시간을 확인하는 방법

下次还敢
下次还敢원래의
2024-04-18 22:09:19947검색

Oracle에서는 다음 방법을 통해 저장 프로시저 실행 기록 시간을 쿼리할 수 있습니다. 실행 통계를 얻으려면 DBMS_PROFILER 패키지를 사용하세요. V$PROFILER 뷰를 사용하면 SQL 문 및 PL/SQL 단위 실행에 대한 통계를 얻을 수 있습니다. Oracle Monitor를 사용하면 세션 이벤트 기록에서 관련 이벤트를 볼 수 있습니다. AUDIT 플러그인을 사용하면 저장 프로시저 실행을 감사하고 감사 파일에서 정보를 얻을 수 있습니다.

Oracle 쿼리에서 저장 프로시저의 실행 기록 시간을 확인하는 방법

Oracle에서 저장 프로시저 실행 기록 시간을 쿼리하는 방법

Oracle에서는 다음 방법을 통해 저장 프로시저 실행 기록 시간을 쿼리할 수 있습니다.

1 DBMS_PROFILER 패키지를 사용하세요

DBMS_PROFILER 패키지는 실행 시간을 포함하여 저장 프로시저 실행 통계를 볼 수 있는 기능을 제공합니다. 이 패키지를 사용하려면:

<code class="sql">BEGIN
  -- 开始剖析
  DBMS_PROFILER.START_PROFILING;

  -- 执行您的存储过程
  -- ...

  -- 结束剖析并获取结果
  DBMS_PROFILER.END_PROFILING;
END;</code>

결과는 DBMS_PROFILER.RESULTS 테이블에 저장되며, 이 테이블을 쿼리하여 저장 프로시저의 실행 시간을 가져올 수 있습니다.

<code class="sql">SELECT * FROM DBMS_PROFILER.RESULTS
WHERE OBJECT_TYPE = 'PROCEDURE'
AND OBJECT_NAME = '您的存储过程名称';</code>

2 V$PROFILER 뷰 사용

The V$PROFILER 뷰는 현재 또는 가장 최근에 실행된 세션에서 실행 중인 SQL 문 및 PL/SQL 단위에 대한 통계를 제공합니다. 이 보기를 사용하려면:

<code class="sql">SELECT * FROM V$PROFILER
WHERE OBJECT_TYPE = 'PROCEDURE'
AND OBJECT_NAME = '您的存储过程名称';</code>

3. Oracle 모니터 사용

Oracle 모니터는 저장 프로시저 실행 시간을 포함하여 데이터베이스 성능에 대한 다양한 통계를 볼 수 있는 GUI(그래픽 사용자 인터페이스)입니다. Oracle Monitor를 사용하려면:

  • Oracle Monitor를 시작하고 데이터베이스에 연결하세요.
  • 세션 패널을 확장하고 저장 프로시저를 실행하는 세션을 선택하세요.
  • 이벤트 기록 탭에서 저장 프로시저 실행과 관련된 이벤트를 찾아보세요.

4. AUDIT 플러그인 사용

AUDIT 플러그인을 사용하면 저장 프로시저 실행을 포함하여 데이터베이스의 활동을 감사할 수 있습니다. AUDIT 플러그인을 사용하려면:

<code class="sql">-- 启用 AUDIT 插件
ALTER SYSTEM SET AUDIT_TRAIL='DB' SCOPE=SPFILE;

-- 启用存储过程审核
AUDIT EXECUTE ON PROCEDURE BY PUBLIC;

-- 执行您的存储过程
-- ...

-- 禁用存储过程审核
AUDIT EXECUTE ON PROCEDURE BY PUBLIC REVOKE;

-- 禁用 AUDIT 插件
ALTER SYSTEM SET AUDIT_TRAIL='NONE' SCOPE=SPFILE;</code>

감사 파일에서 저장 프로시저 실행 시간에 대한 정보를 찾을 수 있습니다.

위 내용은 Oracle 쿼리에서 저장 프로시저의 실행 기록 시간을 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.