我有一个脚本,用于将数据加载到Oracle中的表中(通过一组insert语句)。如何获取整个加载过程的执行时间?我尝试过使用set timing on,但它为我提供了每个insert语句的持续时间,而不是整个过程。脚本如下所示:
spo load.log
prompt '**** load data ****'
set termout off
@@inserts.sql
commit;
set termout on
prompt '**** done ****'
spo off
exit;发布于 2011-12-06 22:21:56
尝试一下,在开头添加以下内容,它就会记住当前时间:
set serveroutput on
variable n number
exec :n := dbms_utility.get_time在结尾处添加以下内容,它将计算经过的时间:
exec :n := (dbms_utility.get_time - :n)/100
exec dbms_output.put_line(:n)发布于 2014-02-25 03:39:51
不知道为什么每个人都把它搞得这么复杂。简单地说:
SQL> set timing on
SQL> select 1 from dual;
1
----------
1
1 row selected.
Elapsed: 00:00:00.00
SQL> 发布于 2015-05-19 05:34:36
这是一个古老的问题,但我已经找到了一种简单的方法来测量在sqlplus中运行脚本的时间。您只需在开头添加以下内容
timing start timing_name这是在脚本的结尾
timing stop有关此命令的更多信息,请参阅Oracle的SQL*Plus®用户指南和参考:Collecting Timing Statistics
https://stackoverflow.com/questions/8401270
复制相似问题