【问题标题】:I can't print statistics using Autotrace Traceonly Oracle我无法使用 Autotrace Traceonly Oracle 打印统计信息
【发布时间】:2017-04-29 11:06:57
【问题描述】:

我想打印 sql 查询的执行统计信息。为此,我想使用自动跟踪。当我在解释上使用自动跟踪时,我没有问题,它可以正确打印所有内容。但是,当我想使用 autotrace traceonly 时,程序会说“不支持”。我的用户拥有所有权限……那有什么问题?

set autotrace traceonly;
set timing on;

-- Here i have my 4 Querys

set timing off;

结果:

目前不支持 Traceonly 选项。

我也想打印这样的东西:

打印组合获取的命令是什么,就像在我的图像中一样?

有什么想法吗?

我正在使用 SQL Developer 和 Oracle 11-G

【问题讨论】:

    标签: sql oracle oracle11g oracle-sqldeveloper


    【解决方案1】:

    您需要使用 SQL*Plus。

    [oracle@vbgeneric ~]$ sqlplus demo/oracle
    
    SQL*Plus: Release 12.1.0.2.0 Production on Sat Apr 29 16:31:12 2017
    
    Copyright (c) 1982, 2014, Oracle.  All rights reserved.
    
    Last Successful login time: Sat Apr 29 2017 09:03:35 -04:00
    
    Connected to:
    Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
    With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
    
    SQL> set autotrace traceonly;
    set timing on;
    
    select 1 from dual;
    select 2 from dual;
    select 3 from dual;
    select 4 from dual;
    
    set timing off;SQL> SQL> SQL> 
    Elapsed: 00:00:00.02
    
    Execution Plan
    ----------------------------------------------------------
    Plan hash value: 1388734953
    
    -----------------------------------------------------------------
    | Id  | Operation    | Name | Rows  | Cost (%CPU)| Time|
    -----------------------------------------------------------------
    |   0 | SELECT STATEMENT |  |     1 |     2   (0)| 00:00:01 |
    |   1 |  FAST DUAL   |  |     1 |     2   (0)| 00:00:01 |
    -----------------------------------------------------------------
    
    
    Statistics
    ----------------------------------------------------------
          0  recursive calls
          0  db block gets
          0  consistent gets
          0  physical reads
          0  redo size
        535  bytes sent via SQL*Net to client
        552  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          1  rows processed
    
    SQL> 
    Elapsed: 00:00:00.01
    
    Execution Plan
    ----------------------------------------------------------
    Plan hash value: 1388734953
    
    -----------------------------------------------------------------
    | Id  | Operation    | Name | Rows  | Cost (%CPU)| Time|
    -----------------------------------------------------------------
    |   0 | SELECT STATEMENT |  |     1 |     2   (0)| 00:00:01 |
    |   1 |  FAST DUAL   |  |     1 |     2   (0)| 00:00:01 |
    -----------------------------------------------------------------
    
    
    Statistics
    ----------------------------------------------------------
          0  recursive calls
          0  db block gets
          0  consistent gets
          0  physical reads
          0  redo size
        535  bytes sent via SQL*Net to client
        552  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          1  rows processed
    
    SQL> 
    Elapsed: 00:00:00.01
    
    Execution Plan
    ----------------------------------------------------------
    Plan hash value: 1388734953
    
    -----------------------------------------------------------------
    | Id  | Operation    | Name | Rows  | Cost (%CPU)| Time|
    -----------------------------------------------------------------
    |   0 | SELECT STATEMENT |  |     1 |     2   (0)| 00:00:01 |
    |   1 |  FAST DUAL   |  |     1 |     2   (0)| 00:00:01 |
    -----------------------------------------------------------------
    
    
    Statistics
    ----------------------------------------------------------
          0  recursive calls
          0  db block gets
          0  consistent gets
          0  physical reads
          0  redo size
        535  bytes sent via SQL*Net to client
        552  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          1  rows processed
    
    SQL> 
    Elapsed: 00:00:00.00
    
    Execution Plan
    ----------------------------------------------------------
    Plan hash value: 1388734953
    
    -----------------------------------------------------------------
    | Id  | Operation    | Name | Rows  | Cost (%CPU)| Time|
    -----------------------------------------------------------------
    |   0 | SELECT STATEMENT |  |     1 |     2   (0)| 00:00:01 |
    |   1 |  FAST DUAL   |  |     1 |     2   (0)| 00:00:01 |
    -----------------------------------------------------------------
    
    
    Statistics
    ----------------------------------------------------------
          0  recursive calls
          0  db block gets
          0  consistent gets
          0  physical reads
          0  redo size
        535  bytes sent via SQL*Net to client
        552  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          1  rows processed
    
    SQL> SQL> 
    

    【讨论】:

    • 您还可以使用 SQL Developer 工作表中的 AutoTrace 功能,对于每个查询,点击 AutoTrace 按钮 - 您将获得一致的获取和更多统计信息,以及计划
    猜你喜欢
    • 2020-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 2011-01-30
    • 1970-01-01
    相关资源
    最近更新 更多