首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取oracle sqlplus中sql脚本的执行时间

问获取oracle sqlplus中sql脚本的执行时间
EN

Stack Overflow用户
提问于 2011-12-06 22:13:20
回答 5查看 81.9K关注 0票数 16

我有一个脚本,用于将数据加载到Oracle中的表中(通过一组insert语句)。如何获取整个加载过程的执行时间?我尝试过使用set timing on,但它为我提供了每个insert语句的持续时间,而不是整个过程。脚本如下所示:

代码语言:javascript
复制
spo load.log
prompt '**** load data ****'
set termout off
@@inserts.sql
commit;
set termout on
prompt '**** done ****'
spo off
exit;
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-12-06 22:21:56

尝试一下,在开头添加以下内容,它就会记住当前时间:

代码语言:javascript
复制
set serveroutput on
variable n number
exec :n := dbms_utility.get_time

在结尾处添加以下内容,它将计算经过的时间:

代码语言:javascript
复制
exec :n := (dbms_utility.get_time - :n)/100
exec dbms_output.put_line(:n)
票数 19
EN

Stack Overflow用户

发布于 2014-02-25 03:39:51

不知道为什么每个人都把它搞得这么复杂。简单地说:

代码语言:javascript
复制
SQL> set timing on
SQL> select 1 from dual;

         1
----------
         1

1 row selected.

Elapsed: 00:00:00.00
SQL> 
票数 27
EN

Stack Overflow用户

发布于 2015-05-19 05:34:36

这是一个古老的问题,但我已经找到了一种简单的方法来测量在sqlplus中运行脚本的时间。您只需在开头添加以下内容

代码语言:javascript
复制
timing start timing_name

这是在脚本的结尾

代码语言:javascript
复制
timing stop

有关此命令的更多信息,请参阅Oracle的SQL*Plus®用户指南和参考:Collecting Timing Statistics

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8401270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档