以下方法可以把Autotrace的权限授予Everyone,
如果你需要限制Autotrace权限,可以把对public的授权改为对特定user的授权。
D:\oracle\ora92>sqlplus /nolog
SQL*Plus: Release9.2.0.1.0 - Production on 星期二 6月 3 15:16:03 2003
Copyright (c) 1982,2002, Oracle Corporation. All rights reserved.
SQL> connect sysas sysdba 请输入口令: 已连接。 SQL> @?\rdbms\admin\utlxplan
表已创建。
SQL> createpublic synonym plan_table for plan_table;
同义词已创建。
SQL> grant allon plan_table to public ;
授权成功。
SQL>@?\sqlplus\admin\plustrce SQL> SQL> drop role plustrace; drop role plustrace * ERROR 位于第 1 行: ORA-01919: 角色'PLUSTRACE'不存在
SQL> create roleplustrace;
角色已创建 SQL> SQL> grant select on v_$sesstat to plustrace;
授权成功。
SQL> grantselect on v_$statname to plustrace;
授权成功。
SQL> grantselect on v_$session to plustrace;
授权成功。
SQL> grantplustrace to dba with admin option;
授权成功。
SQL> SQL> set echo off
|
DBA用户首先被授予了plustrace角色,然后我们可以把plustrace授予public
这样所有用户都将拥有plustrace角色的权限.
SQL> grantplustrace to public ;
授权成功。
|
然后我们就可以使用AutoTrace的功能了.
SQL> connecteqsp/eqsp 已连接。 SQL> set autotrace on SQL> set timing on SQL>
|
关于Autotrace几个常用选项的说明:
SET AUTOTRACE OFF---------------- 不生成AUTOTRACE 报告,这是缺省模式
SET AUTOTRACE ON EXPLAIN ------AUTOTRACE只显示优化器执行路径报告
SET AUTOTRACE ON STATISTICS -- 只显示执行统计信息
SET AUTOTRACE ON ----------------- 包含执行计划和统计信息
SET AUTOTRACE TRACEONLY ------ 同set autotraceon,但是不显示查询输出
SQL> set autotracetraceonly SQL> select table_name from user_tables;
已选择98行。
已用时间: 00: 00: 00.04
Execution Plan ---------------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE 1 0 NESTED LOOPS 2 1 NESTED LOOPS (OUTER) 3 2 NESTED LOOPS (OUTER) 4 3 NESTED LOOPS (OUTER) 5 4 NESTED LOOPS (OUTER) 6 5 NESTED LOOPS 7 6 TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$' 8 7 INDEX (RANGE SCAN) OF 'I_OBJ2' (UNIQUE) 9 6 TABLE ACCESS (CLUSTER) OF 'TAB$' 10 9 INDEX (UNIQUE SCAN) OF 'I_OBJ#' (NON-UNIQUE) 11 5 TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$' 12 11 INDEX (UNIQUE SCAN) OF 'I_OBJ1' (UNIQUE) 13 4 INDEX (UNIQUE SCAN) OF 'I_OBJ1' (UNIQUE) 14 3 TABLE ACCESS (CLUSTER) OF 'USER$' 15 14 INDEX (UNIQUE SCAN) OF 'I_USER#' (NON-UNIQUE) 16 2 TABLE ACCESS (CLUSTER) OF 'SEG$' 17 16 INDEX (UNIQUE SCAN) OF 'I_FILE#_BLOCK#' (NON-UNIQUE) 18 1 TABLE ACCESS (CLUSTER) OF 'TS$' 19 18 INDEX (UNIQUE SCAN) OF 'I_TS#' (NON-UNIQUE)
Statistics ---------------------------------------------------------- 0 recursive calls 0 db block gets 1389 consistent gets 0 physical reads 0 redo size 2528 bytes sent via SQL*Net to client 569 bytes received via SQL*Net from client 8 SQL*Net roundtrips to/from client 0 sorts (memory) 0 sorts (disk) 98 rows processed
SQL>
|
分享到:
相关推荐
俺也不是啥老鸟,因为最近老是在批量修改Procedure,...在GOGO上搜了一下sqlplus中批量执行sql文件的方法,结果.......(不知道是不是我不会查)。 我最讨厌做这做那的,这个方法自认为简单高效,欢迎拍砖!!!
Oracle SQLPLUS基础及sqlplus命令详解,详细阐述了oracle sqlplus基本命令和相关用法
通常linux下用安装oracle后,只有切换至oracle用户下方可执行相关的数据库的sqlplus及imp\exp相关命令的操作,经过这里的此配置后方可解决此问题,所有用户下均可以执行上述相关操作
批处理 sqlplus 一次执行完sql语句
NULL 博文链接:https://jin8000608172.iteye.com/blog/1720290
一个java写的sqlplus,功能已经很完善,欢迎大家使用,有什么不好的地方请告诉我。
以system身份登录sqlplus,再执行安装脚本helpbld.sql或hlpbld.sql均可。我们在执行脚本的时候需要输入两个参数 SQL> @?/sqlplus/admin/help/helpbld.sql 输入 1 的值: $ORACLE_HOME/sqlplus/admin/help --帮助...
Sqlplus常用的命令,数据库管理员的学习笔记。
解决oracle数据库不能上下翻功能 rlwrap-0.21
sqlplus 常用命令行参数,Oracle 中 sqlplus 初学者用的 常用命令行参数
cmd窗口使用sqlplus
SQLPLUS命令使用大全SQLPLUS命令使用大全SQLPLUS命令使用大全SQLPLUS命令使用大全
SQLPLUS命令的使用大全
SQLPlus命令,SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令SQLPlus命令
ORACLE SQLPLUS 命令大全ORACLE SQLPLUS 命令大全ORACLE SQLPLUS 命令大全ORACLE SQLPLUS 命令大全ORACLE SQLPLUS 命令大全
详细介绍ORACLE sqlplus命令,详细介绍ORACLE sqlplus命令
sqlplus11.2 rpm安装包
实现sqlplus上下翻页
sqlplus常用命令.txt
sqlplus常用命令大全,可供参考!!