Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menyemak masa rekod pelaksanaan prosedur tersimpan dalam pertanyaan Oracle

Bagaimana untuk menyemak masa rekod pelaksanaan prosedur tersimpan dalam pertanyaan Oracle

下次还敢
下次还敢asal
2024-04-18 22:09:19976semak imbas

Dalam Oracle, anda boleh menanyakan masa rekod pelaksanaan prosedur yang disimpan melalui kaedah berikut: Gunakan pakej DBMS_PROFILER untuk mendapatkan statistik pelaksanaan. Gunakan paparan V$PROFILER untuk mendapatkan statistik tentang melaksanakan pernyataan SQL dan unit PL/SQL. Gunakan Oracle Monitor untuk melihat peristiwa berkaitan dalam sejarah acara sesi. Gunakan pemalam AUDIT untuk mengaudit pelaksanaan prosedur tersimpan dan mendapatkan maklumat dalam fail audit.

Bagaimana untuk menyemak masa rekod pelaksanaan prosedur tersimpan dalam pertanyaan Oracle

Cara untuk menanyakan masa rekod pelaksanaan prosedur tersimpan dalam Oracle

Di Oracle, anda boleh menanyakan masa rekod pelaksanaan prosedur tersimpan melalui kaedah berikut:

Pakej DBMS_PROFILER menyediakan Keupayaan untuk melihat statistik pelaksanaan prosedur tersimpan, termasuk masa pelaksanaan. Untuk menggunakan pakej ini:

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

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

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

Hasilnya akan disimpan dalam jadual DBMS_PROFILER.RESULTS, yang boleh anda tanyakan untuk mendapatkan masa pelaksanaan prosedur yang disimpan:

<code class="sql">SELECT * FROM DBMS_PROFILER.RESULTS
WHERE OBJECT_TYPE = 'PROCEDURE'
AND OBJECT_NAME = '您的存储过程名称';</code>
  • 2 Menggunakan paparan V$PROFILER
  • Paparan V$PROFILER menyediakan Statistik tentang pernyataan SQL dan unit PL/SQL yang sedang dilaksanakan dalam sesi yang dijalankan semasa atau terkini. Untuk menggunakan paparan ini:
  • <code class="sql">SELECT * FROM V$PROFILER
    WHERE OBJECT_TYPE = 'PROCEDURE'
    AND OBJECT_NAME = '您的存储过程名称';</code>
3 Menggunakan Oracle Monitor

Oracle Monitor ialah antara muka pengguna grafik (GUI) yang membolehkan anda melihat pelbagai statistik tentang prestasi pangkalan data, termasuk masa pelaksanaan prosedur tersimpan. Untuk menggunakan Oracle Monitor:

Mulakan Oracle Monitor dan sambung ke pangkalan data anda.

Kembangkan panel Sesi dan pilih sesi yang melaksanakan prosedur tersimpan. 🎜🎜Dalam tab Sejarah Peristiwa, cari acara yang berkaitan dengan pelaksanaan prosedur tersimpan anda. 🎜🎜🎜🎜4. Gunakan pemalam AUDIT 🎜🎜🎜Pemalam AUDIT membolehkan anda mengaudit aktiviti dalam pangkalan data anda, termasuk pelaksanaan prosedur tersimpan. Untuk menggunakan pemalam 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>
🎜 Anda boleh mendapatkan maklumat tentang masa pelaksanaan prosedur yang disimpan dalam fail audit. 🎜

Atas ialah kandungan terperinci Bagaimana untuk menyemak masa rekod pelaksanaan prosedur tersimpan dalam pertanyaan Oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn