在sqlplus 窗口里执行命令set autotrace traceonly statistics 让执行计划只显示统计信息

报如下错误:

sqplus命令窗口查看执行计划,统计信息时报错:SP2—0618,无法找到会话标识,启用检查PLUSTRACE 角色。_sql文件

百度找到是因为没有创建plustrace角色
plustrace角色需要在dba用户下才能创建,创建脚本
在oracle 安装目录中找到plustrce.sql文件,目录如下

sqplus命令窗口查看执行计划,统计信息时报错:SP2—0618,无法找到会话标识,启用检查PLUSTRACE 角色。_SP2—0618_02


执行脚本

在dba权限连接到数据库后

直接用@+文件目录形式便可以执行

sqplus命令窗口查看执行计划,统计信息时报错:SP2—0618,无法找到会话标识,启用检查PLUSTRACE 角色。_SP2—0618_03

授权角色
grant plustrace to oe

sqplus命令窗口查看执行计划,统计信息时报错:SP2—0618,无法找到会话标识,启用检查PLUSTRACE 角色。_oracle_04

再次连接到oe用户,执行 set autotrace traceonly 命令

sqplus命令窗口查看执行计划,统计信息时报错:SP2—0618,无法找到会话标识,启用检查PLUSTRACE 角色。_oracle_05

--显示如下语句的统计信息
select * from orders;

sqplus命令窗口查看执行计划,统计信息时报错:SP2—0618,无法找到会话标识,启用检查PLUSTRACE 角色。_SP2—0618_06