资源描述:
《sqlplus,打开执行计划》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划sqlplus,打开执行计划 TOAD中查看SQL的执行计划 一、TOAD中查看SQL的执行计划: 1、点击工具栏上120救护车图标按钮 2、快捷键Ctrl+E 3、菜单View-Explainplan 二、如果是默认安装TOAD,在查看执行计划时会报一个错: ORA-02404:未找到指定的计划表 稍微研究了一下,解决这个问题基本上有3个方案: 1、最直接的解决方案:直接创建TOAD所需
2、要的计划表,该脚本在%oracle_home%rdbmsadmin中,不过该脚本是创建PLAN_TABLE表(来自:写论文网:sqlplus,打开执行计划),表结构一样,改名为TOAD_PLAN_TABLE即可。如下: CREATETABLETOAD_PLAN_TABLE( STATEMENT_IDVARCHAR2(32), TIMESTAMPDATE, REMARKSVARCHAR2(80), OPERATIONVARCHAR2(30), OPTIONSVARCHAR2(30), OBJECT_
3、NODEVARCHAR2(128),目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 OBJECT_OWNERVARCHAR2(30), OBJECT_NAMEVARCHAR2(30), OBJECT_INSTANCENUMBER, OBJECT_TYPEVARCHAR2(30), SEARCH_COLUMNSNUMBE
4、R, IDNUMBER, COSTNUMBER, PARENT_IDNUMBER, POSITIONNUMBER, CARDINALITYNUMBER, OPTIMIZERVARCHAR2(255), BYTESNUMBER, OTHER_TAGVARCHAR2(255), OTHERLONG, PARTITIONNUMBER, PARTITION_STARTVARCHAR2(255), PARTITION_STOPVARCHAR2(255), DISTRIBUTIONVARCHAR2(30
5、)); 2、偷机取巧的处理方案:修改TOAD参数 将菜单View->Options->Oracle->General->ExplainPlanTablename中的参数修改为PLAN_TABLE即可使用。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 3、通过TOAD自带功能创建表结构: 在菜单tools->server
6、sideobjectswizard下运行,不过要建立一些对象,最好建议一个单独的表空间放这些对象。 在10g中带有plan_table这张表,但是将名字改为了plan_table$ 只需$ORACLE_HOME/sqlplus/admin/创建plustrace角色 grantplustracetopublic Oracle的SQL语句执行效率问题查找与解决方法 一、识别占用资源较多的语句的方法 1.测试组和最终用户反馈的与反应缓慢有关的问题。 2.利用V_$SQLAREA视图提供了执行的细节。 ?数
7、据列 EXECUTIONS:执行次数 DISK_READS:读盘次数 COMMAND_TYPE:命令类型 OPTIMIZER_MODE:优化方式 SQL_TEXT:Sql语句 SHARABLE_MEM:占用sharedpool的内存多少 BUFFER_GETS:读取缓冲区的次数 ?用途 1、帮忙找出性能较差的SQL语句目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利
8、开展,特制定安保从业人员的业务技能及个人素质的培训计划 2、帮忙找出最高频率的SQL 3、帮忙分析是否需要索引或改善联接 3.监控当前Oracle的session,如出现时钟的标志,表示此进程中的sql运行时间较长。 4.Trace工具: a)查看数据库服务的初始参数:timed_statistics、user_dump_dest和