返回顶部
首页 > 资讯 > 数据库 >SCOTT 用户开启autotrace 功能
  • 510
分享到

SCOTT 用户开启autotrace 功能

2024-04-02 19:04:59 510人浏览 薄情痞子
摘要

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

想用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)         

在磁盘上执行的排序量




您可能感兴趣的文档:

--结束END--

本文标题: SCOTT 用户开启autotrace 功能

本文链接: https://lsjlt.com/news/43222.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SCOTT 用户开启autotrace 功能
    想用SCOTT用户做执行计划的实验,发现无法使用;按理说任何可以使用sqlplus 的用户都可以在session下启用autotrace 功能,不过有的需要做下设置;sys 用户SQL> selec&...
    99+
    2024-04-02
  • SQLPLUS下普通用户启用AUTOTRACE报错怎么办
    这篇文章将为大家详细讲解有关SQLPLUS下普通用户启用AUTOTRACE报错怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。测试时,我在本机测试库登录ORACLE ...
    99+
    2024-04-02
  • mysql中怎么开启用户审计功能
    mysql中怎么开启用户审计功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 背景: 假设这么一个情况,你是某公司mysql-DBA...
    99+
    2024-04-02
  • Oracle 11gR2中启动Scott用户的方法(推荐)
    Oracle 中启动 Scott 用户 的方法 , 在 Oracle11gR2, (g 代表‘网络'的意思) 数据库中 Scott 这个用户 安装时是被锁定的, 安装 Oracle的时候 ,你可以直接选择 ...
    99+
    2024-04-02
  • MongoDB4.28开启权限认证配置用户密码登录功能
    目录1、查看是否开启认证登录2、开启用户名和密码认证(创建用户均需进入admin数据库)2.1、为admin数据库创建管理员账号2.2、为数据库mytest创建普通用户2.3、配置文...
    99+
    2024-04-02
  • Mysql开启日志功能
    mysql开启日志功能 mysql日志介绍 mysql有以下几种日志: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制日志: -log-bin...
    99+
    2016-03-05
    Mysql开启日志功能
  • 如何开启vt功能
    开启vt功能的步骤:1、确认计算机的硬件是否支持VT技术;2、在BIOS设置界面找到VT相关选项后,将其设置为“启用”或“开启”;3、确认操作系统是否支持VT技术;4、Windows系统,打开“任务管理器”,点击“性能”选项卡,查看“虚拟化...
    99+
    2023-08-03
  • MongoDB4.28如何开启权限认证配置用户密码登录功能
    这篇文章给大家介绍MongoDB4.28如何开启权限认证配置用户密码登录功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MongoDB默认不启用授权认证,只要能连接到该服务器,就可连接到mongod。若要启用安全认证...
    99+
    2023-06-26
  • 详解Android开启OTG功能/USB Host API功能
    目录Android USB 模式简介设备模式主机模式配件模式Android主机模式的开启Android USB Host API功能的确认和开启Android USB 模式简介设备模...
    99+
    2024-04-02
  • win8.1系统库功能该开启使用?
    很多人接触到Windows8的时候,发现Windows8没有Windows7一样的库显示,以为Windows8撤销了该功能,其实,这个功能只是没有设置,暂时没显示出来而已。这里,下面结合相关图文给大家介绍一...
    99+
    2022-06-04
    功能 系统
  • 如何开启phpMyAdmin高级功能
    这篇文章主要介绍如何开启phpMyAdmin高级功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!注:基于phpMyAdmin5.5,使用LNMP环境问题:登录到phpMyAdmin...
    99+
    2024-04-02
  • mysql如何开启审计功能
    这篇文章给大家分享的是有关mysql如何开启审计功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 mysql audit-访问日志记录 背景: 假设这么一个情况,你是某公...
    99+
    2024-04-02
  • win10如何开启触屏功能
    要开启Windows 10的触屏功能,请按照以下步骤进行操作:1. 打开“设置”菜单。可通过点击“开始”按钮,然后点击“设置”图标打...
    99+
    2023-09-20
    win10
  • win7怎么开启aero peek功能
    小编给大家分享一下win7怎么开启aero peek功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Aero Peek是win7系统的新功能,通过Aero Peek用户可以不但可以透过所有窗口查看桌面,还可以快速切换到任...
    99+
    2023-06-28
  • win7无线功能如何开启
    这篇文章主要介绍“win7无线功能如何开启”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win7无线功能如何开启”文章能帮助大家解决问题。win7无线功能开启方法方法一: 先点击左下角“开始”打开“...
    99+
    2023-07-01
  • win7无线功能怎么开启
    要开启Win7的无线功能,可以按照以下步骤操作:1. 确保你的电脑已经安装了无线网卡驱动程序,如果没有安装,可以从电脑的官方网站下载...
    99+
    2023-10-18
    win7
  • 手机如何开启javascript功能
    手机如何开启javascript功能在当今移动设备越来越普及的时代里,我们的手机已成为我们不可或缺的电子伴侣。使用手机进行网页浏览是很多人日常工作和娱乐的必备环节。然而,有时候我们开启手机中的浏览器,发现网页内容无法正常显示或操作,提示我们...
    99+
    2023-05-14
  • win11独占功能怎么开启
    这篇文章主要介绍了win11独占功能怎么开启的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win11独占功能怎么开启文章都会有所收获,下面我们一起来看看吧。近日,微软在最新版的Xbox Game Bar中新增了...
    99+
    2023-07-02
  • oracle怎么开启闪回功能
    要开启Oracle数据库的闪回功能,可以按照以下步骤进行操作: 确认数据库中的闪回区域大小:可以使用以下SQL语句查询闪回区域的大...
    99+
    2024-04-09
    oracle
  • Win7系统如何开启Aero peek功能?三种的方法教你开启Aero peek功能
      Aero Peek是win7系统电脑桌面一个崭新的桌面提升功能,它可以帮助我们很快找到自己想要的窗口或桌面,下面小编就为大家介绍三种开启Aero Peek功能的方法,需要的用户快来试试吧。   方法如下:   方法一...
    99+
    2023-05-21
    win7系统如何开启aeropeek
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作