Chinaunix首页 | 论坛 | 博客
  • 博客访问: 34863
  • 博文数量: 21
  • 博客积分: 25
  • 博客等级: 民兵
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-04 11:14
文章分类

全部博文(21)

文章存档

2013年(21)

我的朋友

分类: Oracle

2013-08-20 16:58:44

 SQL> set autotrace on

Cannot SET AUTOTRACE

解决

1、首先必须采用Oracle的sql*plus登陆,pl/sql里无法使用set autotrace

2、执行以下两个脚本

-- 创建执行计划的表

SQL> @?\rdbms\admin\utlxplan.sql;

SQL> create public synonym plan_table for plan_table;

SQL> grant all on plan_table to public;

 

--创建plustrace角色并授权

SQL> @?\rdbms\admin\plustrce.sql;

SQL> grant plustrace to public;

 

关于Autotrace几个常用选项的说明:

SET AUTOTRACE OFF -------------- 不生成AUTOTRACE 报告,这是缺省模式

SET AUTOTRACE ON EXPLAIN ------- AUTOTRACE只显示优化器执行路径报告

SET AUTOTRACE ON STATISTICS ---- 只显示执行统计信息

SET AUTOTRACE ON --------------- 包含执行计划和统计信息

SET AUTOTRACE TRACEONLY -------- 同set autotrace on,但是不显示查询输出

 

阅读(743) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~