SQL> @ %oracle_home%rdbmsadminutlxplan.sql
表已创建。---这个脚本只是创建一张plan_table表
SQL> @ %oracle_home%sqlplusadminplustrce.sql
SQL>
SQL> drop role plustrace;
角色已丢弃
SQL> create role plustrace;
角色已创建
SQL>
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>
SQL> conn test/test
已连接。
SQL> set autotrace on
SP2-0613: 无法验证 PLAN_TABLE 格式或实体
SP2-0611: 启用EXPLAIN报告时出错
SQL> conn / as sysdba
已连接。
SQL> grant all on plan_table to public;
授权成功。
SQL> conn test/test
已连接。
SQL> set autotrace on;
问题解决。
若要给某个用户开通explain plan的权限则 grant plustrace to user_name;