sqlplus,打开执行计划.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sqlplus,打开执行计划   TOAD中查看SQL的执行计划   一、TOAD中查看SQL的执行计划:   1、点击工具栏上120救护车图标按钮   2、快捷键Ctrl+E   3、菜单View-Explainplan   二、如果是默认安装TOAD,在查看执行计划时会报一个错:   ORA-02404:未找到指定的计划表   稍微研究了一下,解决这个问题基本上有3个方案:   1、最直接的解决方案:直接创建TOAD所需要的计划表,该脚本在%oracle_home%\rdbms\admin\中,不过该脚本是创建PLAN_TABLE表(来自:写论文网:sqlplus,打开执行计划),表结构一样,改名为TOAD_PLAN_TABLE即可。如下:   CREATETABLETOAD_PLAN_TABLE(   STATEMENT_IDVARCHAR2(32),   TIMESTAMPDATE,   REMARKSVARCHAR2(80),   OPERATIONVARCHAR2(30),   OPTIONSVARCHAR2(30),   OBJECT_NODEVARCHAR2(128),   OBJECT_OWNERVARCHAR2(30),   OBJECT_NAMEVARCHAR2(30),   OBJECT_INSTANCENUMBER,   OBJECT_TYPEVARCHAR2(30),   SEARCH_COLUMNSNUMBER,   IDNUMBER,   COSTNUMBER,   PARENT_IDNUMBER,   POSITIONNUMBER,   CARDINALITYNUMBER,   OPTIMIZERVARCHAR2(255),   BYTESNUMBER,   OTHER_TAGVARCHAR2(255),   OTHERLONG,   PARTITIONNUMBER,   PARTITION_STARTVARCHAR2(255),   PARTITION_STOPVARCHAR2(255),   DISTRIBUTIONVARCHAR2(30));   2、偷机取巧的处理方案:修改TOAD参数   将菜单View-Options-Oracle-General-ExplainPlanTablename中的参数修改为PLAN_TABLE即可使用。   3、通过TOAD自带功能创建表结构:   在菜单tools-serversideobjectswizard下运行,不过要建立一些对象,最好建议一个单独的表空间放这些对象。   在10g中带有plan_table这张表,但是将名字改为了plan_table$   只需$ORACLE_HOME/sqlplus/admin/创建plustrace角色   grantplustracetopublic   Oracle的SQL语句执行效率问题查找与解决方法   一、识别占用资源较多的语句的方法   1.测试组和最终用户反馈的与反应缓慢有关的问题。   2.利用V_$SQLAREA视图提供了执行的细节。   ?数据列   EXECUTIONS:执行次数   DISK_READS:读盘次数   COMMAND_TYPE:命令类型   OPTIMIZER_MODE:优化方式   SQL_TEXT:Sql语句   SHARABLE_MEM:占用sharedpool的内存多少   BUFFER_GETS:读取缓冲区的次数   ?用途   1、帮忙找出性能较差的SQL语句   2、帮忙找出最高频率的SQL   3、帮忙分析是否需要索引或改善联接   3.监控当前Oracle的session,如出现时钟的标志,表示此进程中的sql运行时间较长。   4.Trace工具:   a)查看数据库服务的初始参数:timed_statistics、user_dump_dest和   max_dump_file_size   b)Step1:altersessionsetsql_trace=true   c)Step2:runsql;   d)Step3:altersessionsetsql_trace=false   e)Step4:使用“TKPROF”转换跟踪文件   f)Parse,解析数量大通常表明需要增加数据库服务器的共享池大小,   query或current提取数量大表明如果没有索引,语句可能会运行得更有效,   disk提取数量表明索引有可能改进性能,   librarycache中多于一次的错过表明需要一个更大的共享池大小   二、如何管理语句处理和选项   ?基于成本和基于规则两种优化器,简称为CBO和RBO?OptimizerMode参数值:   Choos

文档评论(0)

sanshengyuan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档