SQL优化工具Lecco SQL Expert For Oracle 教程.doc_第1页
SQL优化工具Lecco SQL Expert For Oracle 教程.doc_第2页
SQL优化工具Lecco SQL Expert For Oracle 教程.doc_第3页
SQL优化工具Lecco SQL Expert For Oracle 教程.doc_第4页
SQL优化工具Lecco SQL Expert For Oracle 教程.doc_第5页
免费预览已结束,剩余6页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

谢中辉第 11 页2020/1/27SQL优化工具Lecco SQL Expert For Oracle中文教程一 为登陆sqlexpert专家的用户授权如果有dba权限的用户将不需要额外授权,其它有connect,resource权限的用户登陆时将会要求额外地对sys的某些字典表进行授权,sqlexpert专家会弹出一个对话框架,给出授权时需要执行的sql,稍做修改就可以使用。图一 授权SQL/* Grant sys.dbms_sql to scott */grant execute on sys.dbms_sql to scott;/* Grant ALTER SYSTEM and SELECT on SYS.V_$SESSION to role for termination of Run Result, Batch Run & Run Result functions */grant alter system to scott;grant select on SYS.V_$SESSION to scott;/* Grant SELECT on SYS.DBA_SEGMENTS to role for Expert Rank */grant select on SYS.DBA_SEGMENTS to scott;/* Grant SELECT on SYS.V_SESSTAT & SYS.V_STATNAME to role to view Run Time Statistics */grant select on SYS.V_$SESSTAT to scott;grant select on SYS.V_$STATNAME to scott;/* Grant EXECUTE on SYS.DBMS_DEBUG & SYS.DBMS_OUTPUT and ALTER SYSTEM to role for the PL/SQL Programmer module */grant execute on sys.dbms_debug to scott;grant execute on sys.dbms_output to scott;grant alter system to scott;/* Grant SELECT on SYS.V_$SQLAREA, SYS.V_$SQLTEXT_WITH_NEWLINES, SYS.V_$OPENCURSOR & SYS.V_$SESSION to role for the SQL Inspector module */grant select on SYS.V_$SQLAREA to scott;grant select on SYS.V_$SQLTEXT_WITH_NEWLINES to scott;grant select on SYS.V_$OPEN_CURSOR to scott;grant select on SYS.V_$SESSION to scott;说明:sqlexpert建议创建role进行授权。二 关于 sqlexpert的主要功能介绍图二 主要功能图三 PL/SQL CODE授权以后,就可以登陆看到sql expert的主要功能(如图二):有自定义选项设置、调用SQL PLUS、PL/SQL CODER、SQL EDITOR、SQL FORMATTER、DATABASE EXPLORER、CODE FINDER、OBJECT EXTRACTOR、SQL INSPECTOR、SQL SCANNER等。图四 代码管理器图五 对象模板管理器1 PL/SQL CODE(如图三):PL/SQL CODE是种功能十分强大的PL/SQL代码编辑器,具有语法高亮显示、自动代码补全(内置函数/包/过程及自定义对象)、断点调试、智能缩进、字符大小写转换、代码注释等,而且还可以在PL/CODE内调用SQL FORMATTER进行代码格式化。如图三所示的OBJECT EXPLORER,为常用的数据库对象提供了创建、修改、删除等模板,这些模板由图五所示的OBJECT GALLERY来管理,sql expert将这些对象模板存在平面文件中,代码路径由“自定义选项”设置。如图四所示的CODE STORE,不管是DBA,还是DEVELOPER,都可以将常用的脚本或其它资料分类保存到CODE STORE,sql expert将这些自定义的CODE或资料保存到平面文件中,保存路径由“自定义选项”设置。图六 SQL优化器2 SQL EDITOR:如图六所示,将需要调化的SQL写入(拷贝)到SQL Editor中,如果SQL比较复杂的话,最好用SQL FORMATTER格式化一下,图六中就是已经格式化后的SQL,到目前为止,sqlexpert还只能格式化一些没有子查询等较简单的SQL。当“优化”执行以后,将如图七所示,显示出优化结果及执行计划,其实sqlexpert的优化原理也很简单,将各种hits应用后对这些SQL的执行计划及执行成本进行比较,找出较优的SQL。在图七中,好象该SQL没有优化的余地(不要考虑索引因素哦),所以就没有显示出优化后的SQL,如果有多个可选的执行计划的话,就会如同图八所示,这时可以比较可选的SQL执行效果、也可以改变优化出来的SQL的显示方式(竖直或水平)、还有就是可以如图八所示的查看执行结果、查看各自的执行时间等。3 SQL FORMATTER:如图十所示,如果SQL写得比较乱,就可以用SQL 格式化器格式化一下,吼吼,格式化的SQL就是看着顺眼,还有就是SQL语句的大小写,偶建议所有的SQL都格式化成小写,不知大家有什么建议?图七 执行优化图八 优化结果图九 比较SQL图十 SQL格式化器4 DATABASE EXPLORER分类显示所有数据库的对象,可以创建/修改/删除数据库对象,如果是存储对象还可以调试/重新编绎等工作,当选中一个TABLE时,它有很多的选项卡,如COLUMNS、KEY、DDL、DATA等,好象数据可以另存为TXT/EXCEL格式哦,如图十一所示。5 CODE FINDER如图十二所示,很方便地查找含有某些关键字的数据库对象。6 OBJECT EXTRACTOR如图十三所示,很方便地将各种对象及其依赖的对象的DDL语法抽取出来。图十一 数据库浏览器图十二 代码搜索器图十三 对象提取器7 INSPECTOR MANAGE图十四 SQL捕获器打开如图十四所示的Insepector Manger后,如果没有定义捕获的JOB,sqlexpert就会打开一个Add Inspector的窗口,让用户定义何时及如何进行捕获SQL,JOB有两种格式:SnapShot与Monitor,然后指定捕获后SQL Viewer窗口的输出格式等。图十五 添加Inspector JOB图十六 捕获SQL及SQL Viewer器从这个测试看,Inspector Manager实际上就是一个定时器,按Inspector Manager指定的格式从v$sqlarea及v_$sqltext_with_newlines中符合标准的SQL,从v$sqltext_with_newlines取得的SQL比从v$sql中取得的SQL更完整,有时v$sql中的语法都不可识别的。8 SQL SCANNER如图十七所示,打开SQL Scanner后,首先会弹出Group Manager,如果没有创建一个Group的话,将会弹出Group Create对话框,否则就可以选择已经创建的Group Name,然后单击Group Manger窗口中的Open按钮打开如图十八所示的Job Manager对话框,如果没有定义JOB,将显示如图十八所示的Add Jobs对话框。新创建的JOB必须照图十九所示的方式进行Scan,然后就可以打开图十九所示的Scanned SQL Viewer对话框。图十七 Group Mnager图十八 Job Manager图十九 Scan SQL ViewerSql

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论