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,所以报上面的错误信息。

  使用当前用户下的表:

 

正常。

posted @ 2013-01-20 16:29  ~彩雲~  阅读(578)  评论(0编辑  收藏  举报