我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SCOTT 用户开启autotrace 功能

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SCOTT 用户开启autotrace 功能

想用SCOTT用户做执行计划的实验,发现无法使用;按理说任何可以使用sqlplus 的用户都可以在session下启用autotrace 功能,不过有的需要做下设置;



sys 用户

SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE    11.2.0.3.0      Production
TNS for Linux: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production

SQL> select username,account_status from dba_users where username='SCOTT';

USERNAME                       ACCOUNT_STATUS
------------------------------ --------------------------------
SCOTT                          EXPIRED & LOCKED


SQL> alter user scott account  unlock identified by tiger;

User altered.


SQL>
SQL> select username,account_status from dba_users where username='SCOTT';

USERNAME                       ACCOUNT_STATUS
------------------------------ --------------------------------
SCOTT                          OPEN


SCOTT 用户登录


SQL> set autotrace on     //提示检查PLUSTRACE角色是否开启,

SP2-0618: Cannot find the Session Identifier.  Check PLUSTRACE role is enabled
SP2-0611: Error enabling STATISTICS report


解决过程

1、以SYS用户登录,运行utlxplan.sql. 建立plan 表;

SQL> @?/rdbms/admin/utlxplan.sql           
Table created.

2、以sys用户登录,运行plustrce.sql,数据库启用autotrace功能的安装脚本,主要是创建plustrace角色,并且授权 ,拥有plustrace最主要的目的是为了访问下面几个VIEW :v_$sesstat;v_$statname;v_$mystat;

SQL> @?/sqlplus/admin/plustrce.sql
SQL>
SQL> drop role plustrace;
drop role plustrace
          *
ERROR at line 1:
ORA-01919: role 'PLUSTRACE' does not exist


SQL> create role plustrace;

Role created.

SQL>
SQL> grant select on v_$sesstat to plustrace;

Grant succeeded.

SQL> grant select on v_$statname to plustrace;

Grant succeeded.

SQL> grant select on v_$mystat to plustrace;

Grant succeeded.

SQL> grant plustrace to dba with admin option;

Grant succeeded.

SQL>
SQL> set echo off

SQL> grant plustrace to scott;

Grant succeeded.

3、以SCOTT 登录

SQL> set autotrace on
SQL>
SQL> select * from dept;

    DEPTNO DNAME          LOC
---------- -------------- -------------
        10 ACCOUNTING     NEW YORK
        20 RESEARCH       DALLAS
        30 SALES          CHICAGO
        40 OPERATIONS     BOSTON


Execution Plan
----------------------------------------------------------
Plan hash value: 3383998547

--------------------------------------------------------------------------
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |      |     4 |    80 |     3   (0)| 00:00:01 |
|   1 |  TABLE ACCESS FULL| DEPT |     4 |    80 |     3   (0)| 00:00:01 |
--------------------------------------------------------------------------


Statistics
----------------------------------------------------------
          2  recursive calls
          0  db block gets
         10  consistent gets
          4  physical reads
          0  redo size
        802  bytes sent via SQL*Net to client
        523  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          4  rows processed

SQL>




 设置Autotrace的命令

序号

命令

解释

1

SET AUTOTRACE OFF

此为默认值,即关闭Autotrace

2

SET AUTOTRACE ON

产生结果集和解释计划并列出统计

3

SET AUTOTRACE ON EXPLAIN     

显示结果集和解释计划不显示统计

4

SET AUTOTRACE TRACEONLY 

显示解释计划和统计,尽管执行该语句但您将看不到结果集

5

SET AUTOTRACE TRACEONLY STATISTICS  

只显示统计

PS:SET AUTOTRACE ON, set timing on, alter session set time_statistics=true;

Autotrace执行计划的各列的涵义

序号

列名

解释

1

ID_PLUS_EXP                          

每一步骤的行号

2

PARENT_ID_PLUS_EXP        

每一步的Parent的级别号

3

PLAN_PLUS_EXP                   

实际的每步

4

OBJECT_NODE_PLUS_EXP

Dblink或并行查询时才会用到

 Autotrace Statistics常用列解释

序号

列名

解释

1

db block gets       

从buffer cache中读取的block的数量

2

consistent gets  

从buffer cache中读取的undo数据的block的数量

3

physical reads   

从磁盘读取的block的数量

4

redo size             

DML生成的redo的大小

5

sorts (memory)  

在内存执行的排序量

6

sorts (disk)         

在磁盘上执行的排序量




免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SCOTT 用户开启autotrace 功能

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何开启vt功能

开启vt功能的步骤:1、确认计算机的硬件是否支持VT技术;2、在BIOS设置界面找到VT相关选项后,将其设置为“启用”或“开启”;3、确认操作系统是否支持VT技术;4、Windows系统,打开“任务管理器”,点击“性能”选项卡,查看“虚拟化
2023-08-03

Mysql开启日志功能

mysql开启日志功能mysql日志介绍mysql有以下几种日志:错误日志: -log-err查询日志: -log慢查询日志: -log-slow-queries更新日志: -log-update二进制日志: -log-binlinux下找到my.cnf文件添
Mysql开启日志功能
2016-03-05

MongoDB4.28如何开启权限认证配置用户密码登录功能

这篇文章给大家介绍MongoDB4.28如何开启权限认证配置用户密码登录功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MongoDB默认不启用授权认证,只要能连接到该服务器,就可连接到mongod。若要启用安全认证
2023-06-26

win8.1系统库功能该开启使用?

很多人接触到Windows8的时候,发现Windows8没有Windows7一样的库显示,以为Windows8撤销了该功能,其实,这个功能只是没有设置,暂时没显示出来而已。这里,下面结合相关图文给大家介绍一下,希望对大家有所帮助哦~ 1、在
2022-06-04

手机如何开启javascript功能

手机如何开启javascript功能在当今移动设备越来越普及的时代里,我们的手机已成为我们不可或缺的电子伴侣。使用手机进行网页浏览是很多人日常工作和娱乐的必备环节。然而,有时候我们开启手机中的浏览器,发现网页内容无法正常显示或操作,提示我们需要开启JavaScript功能,那么,该如何开启手机中的JavaScript功能呢?一、什么是JavaScript在了解开启手机JavaS
2023-05-14

win7无线功能如何开启

这篇文章主要介绍“win7无线功能如何开启”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win7无线功能如何开启”文章能帮助大家解决问题。win7无线功能开启方法方法一: 1、先点击左下角“开始”打
2023-07-01

win7怎么开启aero peek功能

小编给大家分享一下win7怎么开启aero peek功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Aero Peek是win7系统的新功能,通过Aero Peek用户可以不但可以透过所有窗口查看桌面,还可以快速切换到任
2023-06-28

win11独占功能怎么开启

这篇文章主要介绍了win11独占功能怎么开启的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win11独占功能怎么开启文章都会有所收获,下面我们一起来看看吧。1、近日,微软在最新版的Xbox Game Bar中新
2023-07-02

win10如何开启触屏功能

要开启Windows 10的触屏功能,请按照以下步骤进行操作:1. 打开“设置”菜单。可通过点击“开始”按钮,然后点击“设置”图标打开。2. 在“设置”菜单中,点击“设备”选项。3. 在“设备”菜单中,选择“触摸板和触摸”选项。4. 在“触
2023-09-20

win7无线功能怎么开启

要开启Win7的无线功能,可以按照以下步骤操作:1. 确保你的电脑已经安装了无线网卡驱动程序,如果没有安装,可以从电脑的官方网站下载并安装对应的驱动程序。2. 点击桌面右下角的无线网络图标,如果图标显示为灰色,则表示无线功能已关闭,点击图标
2023-10-18

oracle怎么开启闪回功能

要开启Oracle数据库的闪回功能,可以按照以下步骤进行操作:确认数据库中的闪回区域大小:可以使用以下SQL语句查询闪回区域的大小:SELECT flashback_on, flashback_size/1024/1024 AS "Flas
oracle怎么开启闪回功能
2024-04-09

Win7系统如何开启Aero peek功能?三种的方法教你开启Aero peek功能

Aero Peek是win7系统电脑桌面一个崭新的桌面提升功能,它可以帮助我们很快找到自己想要的窗口或桌面,下面小编就为大家介绍三种开启Aero Peek功能的方法,需要的用户快来试试吧。方法如下:方法一1、在任务栏空白处鼠标右键单击&ld
2023-05-21

编程热搜

目录