当前位置:  数据库>oracle

在sqlplus 启用autotrace并略看执行计划

    来源: 互联网  发布时间:2017-04-28

    本文导语: 1 如何启用sqlplus的autotrace功能?【pl/sql dev不支持这个功能】 要用sys用户登入并下列步骤: (1)@?rdbmsadminutlxplan  --建立plan_table表 (2)10G之前plan_table是没有同义词的,所以要加上create public synonym plan_table for plan_table。【此步...

1 如何启用sqlplus的autotrace功能?【pl/sql dev不支持这个功能】
 要用sys用户登入并下列步骤:
 (1)@?rdbmsadminutlxplan  --建立plan_table表
 (2)10G之前plan_table是没有同义词的,所以要加上create public synonym plan_table for plan_table。【此步:option】因为:In 10g, you don't need to create plan_table in your schema to explain plan. It uses the table plan_table$ belonging to SYS through a public synonym. The table is a session duration-based global temporary table. Makes perfect sense!
 (3)grant all on plan_table to public
 (4)@?sqlplusadminplustrce
 到此为止,DBA用户首先被授予了plustrace角色,然后我们可以把plustrace授予public。如果你需要限制Autotrace权限,可以把对public的授权改为对特定user的授权。例如:grant plustrace to scott。
【倘若根据以上步骤不行,则:
1.
 1.)什么用户执行的set autotrace
 2.)plan_table和plustrace是否按照要求创建和授权
2.
如果都已经按照要求做过,还报错的话,可以grant select any dictionary to your_user,再验证一下是否可以使用。
3. 
再不行drop plan_table重建呢?

Notice:
(1)Explain 唯一的限制是用户必须是所解释事物的所有者,否则可能报错。
(2)在pl/sql dev中,我们可以使用explain plan for+ select字句,然后再执行select * from table(DBMS_XPLAN.display)。

















 关于Autotrace几个常用选项的说明:
  Set autotrace off :缺省值。
  Set autotrace on :含查询输出,执行计划,统计信息
   On后有两个可选参数:
    Explain:含查询输出,执行计划
    Statistics:含查询输出,统计信息
  Set autotrace traceonly:含执行计划,统计信息






    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux环境下一般用户无法执行sqlplus
  • crontab里面的脚本,向数据库插数据,插不起来,sqlplus 不执行。。谁知道什么原因啊。
  • ubuntu系统中运行java程序调用oracle 的sqlplus,为什么找不到sqlplus呢?在线等
  • telnet到solaris为什么不能用sqlplus 命令?
  • sqlplus not found?
  • linux下 sqlplus命令无效,怎么解决
  • Linux下Oracle的sqlplus使用光标上下左右方法
  • 在Oracle的SQLPLUS下显示CLOB中的内容
  • redhat9下oracle安装完,sqlplus不好使?急急急!
  • linux下安装oracle出现bash:sqlplus:command not found
  • [各位大侠帮忙]编写脚本,在sqlplus中实现一个功能,需要交互,如何自动实现,详见正文
  • 我的实行sqlplus的Shell脚本有什么问题?
  • 请教一个shell中调用sqlplus,其中sql语句中有$符号,需要转义,不知道怎么写转义才对,比较急,在线等,谢谢!
  • 用select count(*) from xxx;在SQLPLUS查询返回2,可用rs.getInt(1)返回竟然是0!!!
  • Oracle的SQLPLUS常用命令
  • sqlplus登录连接命令、sqlplus命令的使用大全
  • Linux下Oracle sqlplus中文显示乱码的问题的解决
  • oracle 安装与SQLPLUS简单用法
  • oracle sqlplus 常用命令大全


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,