Heim >Datenbank >Oracle >So überprüfen Sie die Ausführungsaufzeichnungszeit einer gespeicherten Prozedur in einer Oracle-Abfrage

So überprüfen Sie die Ausführungsaufzeichnungszeit einer gespeicherten Prozedur in einer Oracle-Abfrage

下次还敢
下次还敢Original
2024-04-18 22:09:191005Durchsuche

In Oracle können Sie die Ausführungszeit der gespeicherten Prozedur mit den folgenden Methoden abfragen: Verwenden Sie das DBMS_PROFILER-Paket, um Ausführungsstatistiken zu erhalten. Verwenden Sie die V$PROFILER-Ansicht, um Statistiken zur Ausführung von SQL-Anweisungen und PL/SQL-Einheiten abzurufen. Verwenden Sie Oracle Monitor, um verwandte Ereignisse im Sitzungsereignisverlauf anzuzeigen. Verwenden Sie das AUDIT-Plug-in, um die Ausführung gespeicherter Prozeduren zu überwachen und Informationen in der Audit-Datei abzurufen.

So überprüfen Sie die Ausführungsaufzeichnungszeit einer gespeicherten Prozedur in einer Oracle-Abfrage

So fragen Sie die Ausführungszeit der gespeicherten Prozedur in Oracle ab

In Oracle können Sie die Ausführungszeit der gespeicherten Prozedur mit den folgenden Methoden abfragen:

1 Verwenden Sie das DBMS_PROFILER-Paket

Das DBMS_PROFILER-Paket bietet die Möglichkeit, Statistiken zur Ausführung gespeicherter Prozeduren, einschließlich der Ausführungszeit, anzuzeigen. So verwenden Sie dieses Paket:

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

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

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

Die Ergebnisse werden in der Tabelle DBMS_PROFILER.RESULTS gespeichert, die Sie abfragen können, um die Ausführungszeit der gespeicherten Prozedur zu erhalten:

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

2 Mit der V$PROFILER-Ansicht

The Die V$PROFILER-Ansicht stellt Statistiken über SQL-Anweisungen und PL/SQL-Einheiten bereit, die in der aktuellen oder zuletzt ausgeführten Sitzung ausgeführt werden. So verwenden Sie diese Ansicht:

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

3. Verwenden von Oracle Monitor

Oracle Monitor ist eine grafische Benutzeroberfläche (GUI), mit der Sie verschiedene Statistiken zur Datenbankleistung anzeigen können, einschließlich der Ausführungszeiten gespeicherter Prozeduren. So verwenden Sie Oracle Monitor:

  • Starten Sie Oracle Monitor und stellen Sie eine Verbindung zu Ihrer Datenbank her.
  • Erweitern Sie den Bereich „Sitzungen“ und wählen Sie die Sitzung aus, die die gespeicherte Prozedur ausführt.
  • Suchen Sie auf der Registerkarte „Ereignisverlauf“ nach Ereignissen im Zusammenhang mit der Ausführung Ihrer gespeicherten Prozedur.

4. Verwenden Sie das AUDIT-Plugin

Mit dem AUDIT-Plugin können Sie Aktivitäten in Ihrer Datenbank überwachen, einschließlich der Ausführung gespeicherter Prozeduren. So verwenden Sie das AUDIT-Plugin:

<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>

Informationen zur Ausführungszeit der gespeicherten Prozedur finden Sie in der Audit-Datei.

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie die Ausführungsaufzeichnungszeit einer gespeicherten Prozedur in einer Oracle-Abfrage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn