首页

文章

如何启用sqlplus的AutoTrace功能

发布网友 发布时间:2022-04-20 05:08

我来回答

2个回答

热心网友 时间:2022-04-08 07:08

分类: Linux

AUTOTRACE是一项 SQL*Plus 功能,自动跟踪为 SQL 语句生成一个执行计划并且提供与该语句的处理有关的统计。
SQL*Plus AUTOTRACE 可以用来替代 SQL Trace 使用,AUTOTRACE 的好处是您不必设置跟踪文件的格式,并且它将自动为 SQL 语句显示执行计划。然而,AUTOTRACE 分析和执行语句;而EXPLAIN PLAN仅分析语句。
使用AUTOTRACE不会产生跟踪文件。

一、set autotrace语法及选项的说明
1、用法: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]
OPTION 说明
SET AUTOTRACE OFF 此为默认值,即关闭Autotrace
SET AUTOTRACE ON 同时输出执行结果以及统计信息和执行计划信息。
SET AUTOTRACE ON EXPLAIN 只打开执行计划报表,显示命令结果,不显示统计信息。
SET AUTOTRACE ON STATISTICS 只打开统计信息报表,显示命令结果,不显示执行计划。
SET AUTOTRACE TRACEONLY 不显示命令的执行结果,显示执行计划和统计信息,但在traceonly的后面仍然可以追加explain或者statistics,等同于set autotrace on [explain|statistics]但是不显示执行结果。
2、Autotrace执行计划的各列的涵义
ID_PLUS_EXP 每一步骤的行号
PARENT_ID_PLUS_EXP 每一步的Parent的级别号
PLAN_PLUS_EXP 实际的每步
OBJECT_NODE_PLUS_EXP Dblink或并行查询时才会用到
3、AUTOTRACE Statistics常用列解释
db block gets 从buffer cache中读取的block的数量
consistent gets 从buffer cache中读取的undo数据的block的数量
physical reads 从磁盘读取的block的数量
redo sizeDML 生成的redo的大小
sorts (memory) 在内存执行的排序量
sorts (disk) 在磁盘上执行的排序量

二、使用前设置及Autotrace授权
1、任何以SQL*PLUS连接的session都可以用Autotrace,不过还是要做一些设置的,否则可能报错。
报错示例:
SQL:> set autotrace on;
SP2-0613: Unable to verify PLAN_TABLE format or existence
SP2-0611: Error enabling EXPLAIN report
SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled
SP2-0611: Error enabling STATISTICS report
该错误的的主要原因是由于当前用户下没有PLAN_TABLE这张表及相应的PLUSTRACE角色权限。
2、 通过以下方法可以把Autotrace的权限授予Everyone,如果你需要*Autotrace权限,可以把对public的授权改为对特定user的授权。
D:\oracle\ora92>sqlplus /nolog
SQL> connect sys as sysdba
SQL> @?\rdbms\admin\utlxplan --表已创建。
SQL> create public synonym plan_table for plan_table; --同义词已创建。
SQL> grant all on plan_table to public ;
SQL> @?\sqlplus\admin\plustrce
SQL> drop role plustrace;
SQL> create role plustrace;
SQL> grant select on v_$sesstat to plustrace;
SQL> grant select on v_$statname to plustrace;
SQL> grant select on v_$session to plustrace;
SQL> grant plustrace to dba with admin option;
SQL> set echo off

DBA用户首先被授予了plustrace角色,然后我们可以把plustrace授予public;这样所有用户都将拥有plustrace角色的权限.
SQL> grant plustrace to public ;

热心网友 时间:2022-04-08 08:26

SET AUTOT[RACE] OFF 停止AutoTrace

SET AUTOT[RACE] ON 开启AutoTrace,显示AUTOTRACE信息和SQL执行结果
SET AUTOT[RACE] TRACEONLY 开启AutoTrace,仅显示AUTOTRACE信息
SET AUTOT[RACE] ON EXPLAIN 开启AutoTrace,仅显示AUTOTRACE的EXPLAIN信息
SET AUTOT[RACE] ON STATISTICS开启AutoTrace,仅显示AUTOTRACE的STATISTICS信息
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 如何做trace 每一步 每一行 哪里有Autot cad2007教学视频下载 提示 autoit v3:autot3.exe-损坏文件 怎么修复?请... AutotCAD中怎么删除已定义的块??? 为什么很多人宁愿买小米8SE也不买小米8? 安利这个牌子是哪个国家的呢? 安利为什么消失了 郑州出租车网官网怎么不能预约? 我想在郑州考取出租车资格证,请问在哪儿报名?多... 郑州出租车网怎么打不开 郑州市出租车往车上上人员从业上传多久才能营运 郑州出租车从业资格证网上报名报不上怎么办? 郑州出租车网 郑州市出租车资格证具体到哪个部门,地点报名 郑州出租车资格证听说在网上报名,哪位知道请告诉 郑州出租车网www.zztaxi.cn在哪里登录 郑州出租车网上报名 一次性透明饭盒可以微波炉加热吗? 郑州出租车资格证在网上怎么报名 什么样的饭盒可以微波炉加热 如何获取执行计划 我的系统是vista,开机的时候有两个启动项是我不想... set autotrace on时候为什么会报Cannot SET AUTOTRACE 如何从硬盘直接进入DOS,再使用GHOST。. Oracle中表建立联合索引后,其中的一个字段是否可... sql profile和SPM baseline谁的优先级高 oracle 什么时候使用索引 如何高效 online 创建大表的索引 delphi7 求自动关机源码 如何计算某个sql语句所产生的redo和undo大小 Oracle 如何控制查询不区分大小写? oralce 计算当前记录排在总记录数的百分之多少 oracle的recursive calls为什么这么高 oracle hint cardinality 提示什么意思 请教高手:oracle临时表创建优化 常用理发工具有哪些?都有什么用途? 你好请问欧派电热水器显示E1故障? 剪头发需要哪些工具? 理发店像狼牙棒的工具叫什么,可蓬松头发的那种 削薄头发使用的剪子叫什么
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com