ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:362.91KB ,
资源ID:8203241      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8203241.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(toad中文教程.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

toad中文教程.docx

1、toad中文教程Toad 使用快速入门目录一Toad功能综述二系统需求三安装指南四快速入门1 Schema browser的 用法简介2 SQL Editor的 使用介绍3 Procedure Editor的 用法介绍4 如何进行PLSQL的 debug5 如何使用SQLab Xpert优化SQL6 如何使用SQL Modeler来编写查询7 如何使用Toad的 DBA方面的 功能一、 Toad功能综述在Oracle应用程序的 开发过程中,访问数据库对象和编写SQL程序是一件乏味且耗费时间的 工作,对数据库进行日常管理也是需要很多SQL脚本才能完成的 。Quest Software为此提供了高

2、效的 Oracle应用开发工具-Toad(Tools of Oracle Application Developers)。在Toad的 新版本中,还加入了DBA模块,可以帮助DBA完成许多日常管理工作。它最大的 特点就是简单易用,访问速度快。使用Toad,我们可以通过一个图形化的 用户界面快速访问数据库,完成复杂的 SQL和PL/SQL代码编辑和测试工作。Toad由Oracle开发专家专门为开发人员而设计,是一个功能强大、结构紧凑的 专业化PL/SQL开发环境。Toad 主要具有如下特点:模式浏览:模式浏览功能可以让我们快速访问数据字典,浏览数据库中的 表、索引、存储过程。Toad 提供对数据

3、库的 快速访问,使用极为方便,用户界面简洁,结构安排合理。当我们点击一个单独的 数据库对象,Toad立即显示此对象的 详细信息。例如,当我们点一个数据库的 表,所有和此表相关的 索引、约束、存储过程、SQL语句以及和其他表的 相互引用关系都在同一界面显示出来。为了简化操作,用户可以在浏览窗口操作数据库对象。SQL 编辑器:SQL 编辑器的 主要功能是编辑、运行和调整SQL语句。TOAD 的 高级编辑窗口包括众多的 特性来提高开发人员编写SQL语句的 产品化程度。例如,简单地生成代码模板,在编写SQL前自动发现包的 内容和列的 名字等等。SQL编辑器包括一个编辑窗口和运行结果窗口,允许开发人员在

4、编辑的 过程中测试运行结果。SQL编辑器中不仅包括标准的 编辑命令,也包括一些增强的 功能,如快速查询表中的 字段、将SQL语句的 内容格式化等等。这个窗口可以处理大到4GB 的 内容,对大的 开发项目来说非常有用。便捷的 书签可以让开发人员非常容易地找到相关位置。在运行结果窗口可提供用户定义的 配置功能,支持LONG 和LONG RAW列,可以将数据卸出到磁盘、打印数据、编辑数据等等。存储过程编辑器: 存储过程编辑器的 主要功能是编辑、编译、测试、调试存储过程和触发器。TOAD提供语法标识、错误标识和其他很多易于使用的 功能,如在弹出窗口显示表名、列名和Oracle函数。和其他的 PL/SQ

5、L 编辑工具不同,TOAD 允许在一个文件中操作多个数据库对象,可以编译一个对象、编译多个对象、编译到当前光标、从光标开始编译。在运行出现错误时,存储过程停止到有问题的 语句。用户可以使用快捷方式或模板来快速编写PL/SQL,也可以根据需要生成自己的 模板。使用Toad可以非常方便地进行编辑工作,可如设置书签、取消注释、格式化SQL语句等等。PL/SQL Debugger选项:Toad 提供简单易用的 PL/SQL 调试功能,可以节省开发人员在大型项目中用于开发和测试的 宝贵时间,提高应用开发的 质量。在存储过程开发的 过程中,Toad可以逐行编辑、调试和运行代码。运行时可以根据需要输入参数,

6、观察相关参数的 变化来检查存储过程的 正确性。在调式过程中,Toad 可以通过窗口显示所有的 断点、参数, 调用堆栈和输出参数。使用Toad,非常容易检测到存储过程的 错误,开发人员可以一步一步运行PL/SQL语句来识别问题。调试会话可以和其他程序会话同时进行。SQLab Xpert Option:帮助开发人员优化SQL,为他们提供各种优化模式下SQL执行计划,并且能够给出优化的 建议,能够比较各种模式下实际的 SQL运行结果,帮助开发人员真正高速地开发高效地代码。Toad还可以外挂一些别的 产品,比如PL/Formatter, RevealNet Knowledge Base , SQL I

7、mpact等,这些都能够和Toad紧密集成,共同提供了一个完美的 集成开发环境。新版本还新增加了DBA模块,更加拓广了Toad这个产品的 适用范围。二、系统要求:客户端: Windows 95 / 98 / NT/2000中英文均可 完整安装的 SQL*Net 2.0或者Net8 磁盘:一般安装需要20M左右的 空间,根据所选择模块的 不同和安装方式的 不同,最少也要5M的 磁盘空间(从网络服务器读取) 内存:Windows 9x/Me:16M 内存;Windows NT/2000: Min 32M Tuning模块需要额外的 25M空间服务器端: Oracle 7.3 或者更高,在任何硬件平

8、台上。 需要一个DBA用户帐号三安装:1 三种安装方式的 选择:a) TOAD and Personal Configuration Files to PC 默认安装选择,完成一个完整的 Client端的 安装,把所有需要的 文件拷贝到本地Toad目录。绝大多数用户应该选择使用这个安装方式。b) Personal Config Files to PC, read TOAD from Network Server从网络服务器读取Toad程序,在本地计算机安装一些自定义的 文件,并且创建到服务器文件的 快捷方式,一般不推荐使用这个方式,而且要求网络服务器已经配置。c) TOAD to Networ

9、k Server把Toad安装到网络服务器上,以便这样别的 用户能够进行Personal Config Files to PC, read TOAD from Network Server这种方式的 安装。2 根据需要使用到的 特性,需要运行一些脚本(都在Toadtemps目录下) 如果需要用Toad来查看执行计划,必须运行脚本PrepToad.sql或者notoad.sql 如果希望专门建立一个Toad 用户来存放Toad需要使用的 对象的 话,就运行preptoad.sql。 如果希望在当前连接用户模式下建立toad需要使用的 对象的 话,就运行notoad.sql。 注意,如果是选择了专

10、门建立toad这个用户的 话,需要先修改一下脚本,指定用户的 默认表空间和临时表空间。 需要使用Oracle8i 的 Profile analyzer,必须运行ToadProfiler.sql 需要加强Toad的 安全性,必须运行ToadSecurity.sql四、Toad使用快速入门1 Schema Browser:Schema browser是Toad的 极为有特色的 模块。在schema browser的 帮助下,可以方便的 浏览数据库内部的 各类数据库对象,比如表,索引,序列,存储过程等,而且可以方便的 倒出DDL语句和进行各种修改,重建工作。定位到某一类对象上,这列对象允许的 操作都

11、会自动列出来。特色: 支持Oracle数据库里面所有对象的 新建、查看、修改,集成了几乎对所有数据库对象的 管理所需要的 功能。 按照 模式-对象类别 -对象-对象可操作属性 - 对象本身的 详细信息和对象相关的 信息 来组织,非常有条理,容易定位对象,也能够看到所有你需要的 对象的 相关信息。 对于表:i. 完备的 建表向导,不用输入冗长的 语法,更加全面地替你考虑。ii. 可以修改表的 各种逻辑和物理属性,修改列的 属性,增加列,删除列(在Oracle8i里面),修改表的 物理存储属性,Truncate,Drop等。iii. 可以生成建表的 完整的 DDl语句,包括存储信息,权限信息,约束

12、,索引和触发器等,而这些手工很难做到。iv. 可以方便的 对表进行分析,查看表地所有信息,可以有条件的 倒出表里面的 数据,并且保存为sql语句。v. 可以方便的 对表进行重组,可以完成exp/imp作不到的 事情,而且更少地人工参与,更加安全。 对于视图,存储过程:vi. 可以保存建立视图、存储过程的 语句为文本,vii. 重新编译失效的 视图,存储过程,修改视图的 定义语句等。方便的 查看存储过程的 代码,相互依赖关系,权限信息等保存为文本等。 回滚段,viii. 简洁明了的 online,offline状态,方便地online/offline操作ix. 详细的 回滚段物理信息和当前状态。

13、x. 可以方便的 修改物理存储属性 表空间: xi. Tablespace Map;直观的 显示数据物理的 在表空间上的 分布xii. 直观的 查看各个表空间的 利用率、剩余空间、破碎情况等信息xiii. 可以进行各种alter操作:online, offline, 增加数据文件,改变数据文件大小,改变物理存储属性等 对其他数据库对象也有完备的 操作支持。2 SQL Editor:a) 激活SQL Editor的 三种方式: i. 连接到数据库之后,Toad自动打开SQL Editor这个窗口。ii. 点击总工具栏上最左边的 那个按钮iii. 从菜单栏:Database - SQL Edito

14、rb) 特点: 允许同时打开多个编辑窗口,同时编辑多个SQL语句 支持同时连接到多个数据库,同时对多个数据库进行操作 允许编辑SQL,PLSQL,JAVA,HTML和文本 使用书签功能,可以在大量SQL语句里,快速定位某个语句所在位置 SQL Editor本身具有强大的 编辑功能,非常方便编辑SQL语句。 强大的 快捷键支持和工具栏快速按钮的 支持,更加高效编写(很多快捷键可以自己定义,在View -options -SQL Editor里面) 能够根据前面的 条件,智能推测需要输入的 代码,可以做到某种程度的 代码智能填充 把鼠标定位到表/视图/存储过程名称之上,按F4,可以打开对象描述窗口

15、,方便的 查看表和视图的 定义,存储过程的 源代码, 非常容易对SQL语句的 分析其执行计划:单击工具栏上的按钮就可以看到Explain Plan的 结果 支持部分SQL*Plus命令,可以方便的 执行大量的 为SQL*Plus编写的 数据库脚本 可以通过SQLab xpert来对当前SQL语句进行全面的 分析,给出各种合理的 调优意见,只需要单击工具栏上的 Tuning按钮: 可以方便的 保存,打开和运行SQL脚本 支持对查询结果进行修改, 可以把查询结果以多种格式保存起来,可以保存为HTML,纯文本,XLS等多种格式 很容易的 得到SQL函数的 列表和用法描述(Show SQL help

16、Window 按钮) 可以查看SQL语句的 执行情况:通过下方的 AutoTrace窗口,看到SQL语句的 实际执行结果和执行效率。 支持历史SQL(F8):可以方便的 查询以前执行过的 SQL,不用反复重新输入。 可以执行匿名块,存储过程,从下方的 窗口看到DBMS_OUTPUT的 结果,如:过程:begintest(1);end;3 Stored Procedure Editora) 打开存储过程编写器的 几个途径: 单击总菜单栏上的 第三个按钮: 点击Database - Procedure Editor , 可以通过Schema browser来调用b) 一些特点和优点:1 强大的 自

17、定义设置:从保留字的 显示方式,到自动替换,到各种快捷键的 定义等等,用得越熟越顺手。2 3 自动用不同颜色显示SQL和PL/SQL关键字,语法清晰明了,可根据自己的 习惯来具体定制各类关键字的 具体显示方式。4 可以自定义存储过程得模板,在新建存储过程的 时候,自动生成程序的 框架5 可以方便的 调用Schema Browser,把鼠标定位于某个对象上,F4,Schema Browser打开该对象的 详细描述,帮助顺利快速开发程序。6 支持代码自动更正,如输入ndf,自动替换成NO_DATA_FOUND,输入the自动替换成the,类似的 自动替换还可以自己修改和添加。7 方便的 左边行号显

18、示,单击左边行号就可以实现调试断点的 增加/删除8 对各种快捷键的 支持,不但包括常见的 编辑操作,还可以有自己定义的 PLSQL块的 支持(自己定义快捷方式)。如可以定义CTRL+SHIFT+D:弹出所有PLSQL Block的 类型,可以自己选择。9 可以在一个集成开发环境里面,一边编码,一边调试,不用多处切换10 方便的 同时打开多个存储过程,通过页面快速切换11 快速编译存储过程,快速定位错误所在,自己选择是否同时编译依赖的 存储过程12 内置对PL/Formatter,可以用PL/Formatter对存储过程进行格式化,并且可以提供存储过程的 概要分析和修改建议PL/Formatte

19、r可以对现有的 存储过程进行高速的 格式化,使所有的 存储过程都符合同样的 编写标准,这样既有利于提高程序的 可读性,避免不同人写的 模块的 风格上的 很差异。PL/Formatter 还有助于提高程序的 模块化,增强程序的 结构清晰度,增强SQL的 共用性。PL/Formatter 还可以帮助完成PL/SQL和Oracle版本之间的 管理。格式化后:IF i_table_name = ADDR THEN SELECT addr_id_seq.NEXTVAL INTO o_max_id FROM DUAL; RETURN; ELSIF i_table_name = CUST THEN SELE

20、CT cust_id_seq.NEXTVAL INTO o_max_id FROM DUAL; RETURN; ELSIF i_table_name = ACCT_NBR THEN SELECT acct_nbr_seq.NEXTVAL INTO o_max_id FROM DUAL;RETURN;Hfdsjal 格式化前:IF I_TABLE_NAME = ADDR THEN SELECT addr_id_seq.nextval INTO o_max_id FROM DUAL; RETURN; elsif I_TABLE_NAME= CUST then SELECT cust_id_seq.

21、nextval INTO o_max_id FROM DUAL; RETURN; elsif I_TABLE_NAME = ACCT_NBR then SELECT acct_nbr_seq.nextval INTO o_max_id FROM DUAL;RETURN;13 内置RevealNet Knowledge Base,单击鼠标右键就可以打开,快速得到技术上的 支持,解决技术难题PL/SQL:包含整个开发过程中可能遇到问题的 答案Code Library:大量的 严谨的 PL/SQL代码例子和现成过程,完全源代码提供各种错误处理模块可供参考,各类字符日期函数包含1400多个主题Admi

22、n:解答DBA日常工作中80%的 常见问题,覆盖2400多个主题从网络到性能优化,从备份恢复到Error message,一应俱全可能的解决方案,以及详细的解释: DBMS_DDL.ALTER_COMPILE DBMS_UTILITY.COMPILE_SCHEMA 编译失效对象的脚本 报告哪些对象已经失效,需要编译 给出编译的脚本例子:遇到失效的 存储过程怎么办?4. 如何对存储过程进行Debug? 需要Toad单独的 Debug Option(Standard Version 没有这个选项) 要用Toad对存储过程进行debug,必须安装Oracle的 系统包:dbms_debug,而且必须

23、安装Oracle Probe API v2.0 或者更高的 版本。 集成在Stored Precedure Editor里面,可以一边编写一边调试,大大提高开发效率 打开Procedure Editor后,Debug菜单激活,可以开始进行Debug工作。 允许对存储过程进行逐行调试、断点调试,也支持对触发器进行调试。 可以有断点支持,支持Watch变量,允许运行时改变变量的 值 允许对多层调用的 Debug支持调试步骤具体举例:1 点击菜单栏的 第三个按钮:,打开Procedure Editor2 点击Procedure Editor的 菜单栏的按钮,调出需要调试的 存储过程3 单击工具栏上的

24、 按钮,输入需要传入的 参数,如果不需要传入参数,可以直接单击工具栏上的 按钮:,直接开始调试,如下图输入传入参数:4 单击菜单栏的 按钮:,可以单步跟踪,也可以定义一个断点,直接运行到断点在单步执行,在存储过程运行的 过程中,当前语句会高亮度显示,并且把鼠标指针定位到变量上,Toad自动显示该变量的 当前值。5 可以随时中止程序的 执行,只要点Debug -Halt Execution,或者菜单栏上的 按钮,就可以中止程序的 执行6 当碰到一个存储过程调用另外一个存储过程的 时候,可以选择跳过(Step Over),这样就直接运行那个被调用的 存储过程,返回调用结果,继续这个存储过程的 调试

25、,也可以选择Trace Into,这样就打开被调用的 存储过程,进一步深入调试那个被调用的 子存储过程。如果需要保持Debug信息,在编译的 时候应该选择Compile Dependencies with Debug Information,就是Procedure Editor工具栏最右边的 那个按钮。7 支持对变量实时追踪:使用Watch:可以在运行前,或者运行过程中对某个变量进行实时跟踪:Add Watch,把鼠标定位到该变量上,然后点击Debug -Add Watch At Cursor,该变量就会出现在Debug状态窗口上,而且实时反应该变量的 当前值。如上图中的 变量v_empnam

26、e。可以运行时刻修改8 断点支持:单击存储过程需要加断点的 地方的 行号,该行颜色变红,输入参数,单击执行按钮,可以直接运行到断点处,可以不必逐行追踪,更加高效率的 进行调试。Debug Option还支持条件断点,只有当满足条件的 时候才会在那个地方停止,否则就好像不存在这个断点一样继续运行。 注意DBMS_OUTPUT.PUT_LINE的 结果只有当程序执行完成以后才会出现,在程序执行过程中是没有结果的 。4 如何用SQLab Xpert对存储过程进行调优?我们知道,Oralce数据库的 优化,最主要的 步骤就在于SQL的 优化。而在没有专门的 工具(如Toad)的 帮助下,进行SQL优化

27、是一件非常困难和乏味的 事情,并且需要对Oracle的 深入理解和高超的 Oracle调优技巧。使用Toad的 SQLab Xpert Tuning模块,可以使我们普通开发人员也能够非常快速,精确的 对SQL进行专家级的 分析在SQL Editor和Procedure Editor里面,选中需要调试的 SQL语句(SQLab Xpert只能调试Select,Insert, Update,Delete语句),复制到SQL Editor里面,然后点击工具栏上的 调优按钮,Toad会自动打开SQLab xpert 窗口,捕获当前的 SQL语句,并且把它转化为符合explain plan格式的 语句。

28、第一次打开Xpert的 时候,Toad会提示你,需要安装一些Server端的 表、视图和包等对象,可以把表存储到某个指定的 表空间(如Tools)里面。可以简单的 按照提示一步一步做就可以了。如果系统设定不允许Job的 话(Job_queue_process=0),Toad提示有些部件不会现在安装,可以忽略。安装完成以后,可以选择让某些非DBA用户也可以使用Toad的 SQLab Xpert调优功能。安装完成以后,Toad会提示你一些关于优化目标方面的 问题,你可以选择每次优化都可以重新设定,或者一次设定,以后一直使用这个设定。当然如果需要,还是可以更改的 ,在SQLab Option xpe

29、rt的 窗口的 Administration和Preference下面重新设定。例子:下面这个SQL语句涉及到多表之间的 关联,有一定的 复杂性,我们可以借助Toad的 SQLab Xpert Option来帮助分析:select a.name. b.name, c.emp_namefrom dep a, manager b,emp cwhere a.dep_no=c.DEP_NOand b.manag_id=c.manag_idand c.emp_no=3 我们把这个SQL复制到SQL Editor里面,单击上面的 调优按钮,Toad打开SQLab Xpert Option窗口。如下图:从上

30、面的 图中我们可以方面的 看到:在各种优化模式下,该SQL语句的 执行计划分别是什么样的 ,Toad给出了每一种执行计划的 具体每一个步骤,每个步骤的 成本,该表涉及的 相关的 数据等,如果SQL存取的 表还没有经过分析,Toad会以红色警告显示,并且很方便的 帮助你对该表进行分析,收集统计数据,重建索引等,以有助于优化器作出最好的 选择。可以把当前的 分析结果保存到它的 资料库里边,以备以后再次调用之需。 我们还可以求助与SQLab 的 自动优化功能:点击Original SQL下面的 auto tune按钮,Toad会对执行结果按照tkprof进行分析(当然,这需要你在initsid.or

31、a里面设置好utl_file_dir,如果服务器是在Unix机器上的 话,还需要通过FTP方式得到Trace文件,有一些小小的 设置)。 自动优化非常高效的 对所有执行计划进行实际运行比较,并且给出实际执行的 时间的 对比,如下图: 我们还可以让Toad给出实际的 优化建议:点击Original SQL,单击下面的 Advice按钮,Toad根据对SQL的 分析和执行结果给出合理的 建议:如:1 把表和索引分别放到两个不同的 表空间,因为我们在创建表,加上约束的 时候没有指定USING INDEX子句,所以表和索引都建立在了用户的 默认表空间上了。2 对表EMP,DEP和MANAGER进行分析,收集最新的 统计数据,有利于CBO得到最优的 执行计划3 在合适的 列上创建索引:EMP的 manag_id和dep_no。当表中存在大量的 数据的

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1