Anda boleh melihat status pelaksanaan prosedur tersimpan Oracle melalui kaedah berikut: Gunakan pakej DBMS_APPLICATION_INFO untuk melihat operasi yang sedang dilaksanakan. Gunakan paparan V$SESSION_LONGOPS untuk melihat butiran prosedur tersimpan yang sedang dilaksanakan. Gunakan paparan V$SQL_EXECUTE untuk melihat maklumat pelaksanaan yang berkaitan dengan prosedur tersimpan yang ditentukan.
Bagaimana untuk memeriksa di mana prosedur yang disimpan Oracle dilaksanakan urusan pangkalan data Oracle, anda boleh menyemak di mana prosedur yang disimpan dilaksanakan dengan kaedah berikut:
Gunakan pakej dbms_application_info
<code class="sql">SELECT action FROM DBMS_APPLICATION_INFO;</code>
MULA - pelaksanaan prosedur tersimpan bermula
<code class="sql">SELECT sid, event, p1text, rows_processed, elapsed_seconds
FROM V$SESSION_LONGOPS
WHERE event LIKE '%EXECUTE PL/SQL%'
AND sid = <会话 ID>;</code>
<code class="sql">SELECT sql_text, row_count, elapsed_time FROM V$SQL_EXECUTE WHERE sql_text LIKE '%<存储过程名称>%' AND sid = <会话 ID>;</code>
Hasilnya akan memaparkan maklumat pelaksanaan yang berkaitan dengan prosedur tersimpan teks yang ditentukan, termasuk:
teks yang disimpan, termasuk: bilangan_baris - bilangan baris yang terjejasAndaikan terdapat prosedur tersimpan bernama "GET_EMPLOYEES". Untuk melihat status pelaksanaannya, anda boleh menggunakan pertanyaan berikut: <code class="sql">SELECT sid, event, p1text
FROM V$SESSION_LONGOPS
WHERE event LIKE '%EXECUTE PL/SQL%'
AND p1text LIKE 'GET_EMPLOYEES%';</code>
<code>sid event p1text 123 EXECUTE PL/SQL GET_EMPLOYEES(...)</code>
Ini menunjukkan bahawa prosedur tersimpan "GET_EMPLOYEES" sedang dilaksanakan dan ID sesi ialah 123.
Atas ialah kandungan terperinci Bagaimana untuk menyemak di mana prosedur tersimpan dilaksanakan dalam Oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!