SQL监控与调优全攻略
1. 确定SQL剩余工作量
当一个SQL查询运行了很长时间,我们往往想知道它还需要多久才能完成。这时可以使用 V$SESSION_LONGOPS
视图来估算查询剩余的运行时间。
- 操作步骤 :
1. 使用 SET
和 COLUMN
命令格式化输出,示例代码如下:
SET LINESIZE 141 TRIMSPOOL ON PAGES 66
COL username FORMAT A8 HEAD "User|Name"
COL opname FORMAT A16 HEAD "Operation|Type"
COL sql_text FORMAT A33 HEAD "SQL|Text" TRUNC
COL start_time FORMAT A15 HEAD "Start|Time"
COL how_long FORMAT 99,990 HEAD "Time|Run"
COL secs_left FORMAT 99,990 HEAD "Appr.|Secs Left"
COL sofar FORMAT 9,999,990 HEAD "Work|Done"
COL totalwork FORMAT 9,999,990 HEAD "Total|Work"
COL percent FORMAT 999.90 HEAD "%|Done"
<