Oracle性能分析工具之AUTOTRACE学习
AUTOTRACE在性能分析工具中是最常用的一个,用于查看Sql语句的执行过程和资源消耗情况。
第一次使用就报“SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色”和“SP2-0611: 启用 STATISTICS 报告时出错”错误,如下所示:
根据错误信息提示,要在数据库中建立一个角色plustrace,用sys用户运行脚本plustrce.sql来创建这个角色这个脚本在目录%ORACLE_HOME%\sqlplus\admin中。运行脚本如下:
并把plustrace角色授权给mchakin_one用户,如下:
重新用当前用户登录:
正常没有报错。
执行“select count(*) from tab;”语句报“ORA-01039: 视图基本对象的权限不足”和“SP2-0612: 生成 AUTOTRACE EXPLAIN 报告时出错”错误,如下所示:
提示了如上所示的错误信息,这个是由于对系统对象(tab)做autotrace,所以报上面的错误信息。
使用当前用户下的表:
正常。