12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
建站问答 时间:2024-11-30 19:52:56
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
在PL/SQL中,可以使用以下方法来查看正在运行的进程:使用DBMS_APPLICATION_INFO包:DBMS_APPLICATION_INFO包提供了一些过程和函数来设置和查询当前会话的应用程序信息。可以使用
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
在PL/SQL中,可以使用以下方法来查看正在运行的进程:
DECLAREv_ses_statusVARCHAR2(64);v_opnameVARCHAR2(64);v_targetNUMBER;v_sofar NUMBER;v_totalwork NUMBER;v_elapsed_timeNUMBER;v_est_timeNUMBER;BEGINDBMS_APPLICATION_INFO.READ_SESSION_INFO(v_ses_status, v_opname, v_target,v_sofar, v_totalwork, v_elapsed_time);IF v_ses_status = 'ACTIVE' THENDBMS_OUTPUT.PUT_LINE('操作名称:' || v_opname);DBMS_OUTPUT.PUT_LINE('目标 :' || v_target);DBMS_OUTPUT.PUT_LINE('已完成 :' || v_sofar);DBMS_OUTPUT.PUT_LINE('总工作量 :' || v_totalwork);DBMS_OUTPUT.PUT_LINE('已用时间 :' || v_elapsed_time);v_est_time := v_elapsed_time * (v_totalwork / v_sofar);DBMS_OUTPUT.PUT_LINE('估计剩余时间 :' || v_est_time);ELSEDBMS_OUTPUT.PUT_LINE('没有正在运行的进程。');END IF;END;/
SELECT sid, serial#, opname, target, sofar, totalwork, elapsed_secondsFROM v$session_longopsWHERE sofar < totalwork;
以上两种方法都可以用来查看正在运行的进程,根据具体需求选择合适的方法。
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19