SQL 开发人员 - 18.4 - 自动跟踪

SQL Developer - 18.4 - autotrace

SQL 开发者 v 18.4

问题:Autotrace 未在 SQL 开发人员

中显示执行统计信息

我认为 DBA 给了我所有必需的权限,我可以 select 从视图和自动跟踪 (f6) 工作。 但不知何故仍然无法在 SQL 开发人员 windows 窗格的右下角看到执行统计信息。

SELECT 下面的视图有效

v$session
v$sql
v$sql_plan
v$sql_plan_statistics
v$sql_plan_statistics_all
v$sesstat
v$statname
v$mystat

知道我在这里遗漏了什么吗?这里需要任何设置或额外权限吗?

您需要 SELECT 访问这些 VIEW:

  1. V$SQL_PLAN_STATISTICS_ALL
  2. V$SQL
  3. V$STATNAME
  4. V$MYSTAT
  5. V$参数

获取计划和会话统计信息所执行的操作:

select value
  from v$parameter
 where name ='statistics_level'

select value
  from v$parameter
 where name ='cursor_sharing'


select user,s.* 
  from v$sql_plan_statistics_all s  
 where hash_value = ? and child_number = ? 
 order by id

select hash_value, child_number
  from v$sql 
 where sql_id = ?  
 order by last_active_time desc

select sid,name,value, ROW_NUMBER() OVER (ORDER BY pt.STATISTIC#) num 
  from V$STATNAME sn, V$mystat pt 
 where sn.STATISTIC# = pt.STATISTIC#
 order by lower(name

您可以通过观察“日志”>“语句”面板中的输出自己看到所有这些。当您在 GUI 中开始键入、单击按钮等时,这会显示我们 运行 的所有 SQL。

DB:12.1 - Select 需要 V$PARAMETER。

-- AS SYS
SQL> GRANT SELECT on V_$PARAMETER to <USER>;