Rumah > Artikel > pangkalan data > Bagaimana untuk menyemak masa rekod pelaksanaan prosedur tersimpan dalam pertanyaan Oracle
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.
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>
<code class="sql">SELECT * FROM V$PROFILER WHERE OBJECT_TYPE = 'PROCEDURE' AND OBJECT_NAME = '您的存储过程名称';</code>
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!