Toad For Oracle的用法介绍

1 产品功能
1.1 功能概述
TOAD 提供直观的用户界面来帮助开发人员和DBA有效地完成他们的工作。它是一个功能强大的、低负载的开发工具,集成了模式浏览、SQL编程、PL/SQL的开发和调试,DBA管理,SQL语句优化等多种功能。它最大的特点就是简单易用,访问速度快。使用Toad,我们可以通过一个图形化的用户界面快速访问数据库,完成复杂的SQL和PL/SQL代码编辑和测试工作。Toad专门为开发人员而设计,是一个功能强大、结构紧凑的专业化PL/SQL开发环境。
Toad包括基本模块和可选模块,每个模块单独报价,用户可以根据自己的开发和管理需求选择最合适的产品。
Toad 基本模块提供以下主要功能:
ü 高级SQL编辑器,可以编辑、运行和调整SQL语句。TOAD 包括众多的特性来提高开发人员编写SQL语句的产品化程度。例如,简单地生成代码模板,在编写SQL前自动发现包的内容和列的名字等等。SQL编辑器包括一个编辑窗口和运行结果窗口,允许开发人员在编辑的过程中测试运行结果。SQL编辑器中不仅包括标准的编辑命令,也包括一些增强的功能,如快速查询表中的字段、将SQL语句的内容格式化等等。这个窗口可以处理大到4GB 的内容,对大的开发项目来说非常有用。便捷的书签可以让开发人员非常容易地找到相关位置。在运行结果窗口可提供用户定义的配置功能,支持LONG 和LONG RAW列,可以将数据卸出到磁盘、打印数据、编辑数据等等。
ü 存储过程编辑器,用来编辑、编译、测试、调试存储过程和触发器。TOAD提供语法标识、错误标识和其他很多易于使用的功能,如在弹出窗口显示表名、列名和Oracle函数。和其他的 PL/SQL 编辑工具不同,TOAD 允许在一个文件中操作多个数据库对象,可以编译一个对象、编译多个对象、编译到当前光标、从光标开始编译。在运行出现错误时,存储过程停止到有问题的语句。用户可以使用快捷方式或模板来快速编写PL/SQL,也可以根据需要生成自己的模板。使用Toad可以非常方便地进行编辑工作,可如设置书签、取消注释、格式化SQL语句等等。
ü 模式浏览,可以让我们快速访问数据字典,浏览数据库中的表、索引、存储过程。Toad 提供对数据库的快速访问,使用极为方便,用户界面简洁,结构安排合理。当我们点击一个单独的数据库对象,Toad立即显示此对象的详细信息。例如,当我们点一个数据库的表,所有和此表相关的索引、约束、存储过程、SQL语句以及和其他表的相互引用关系都在同一界面显示出来。为了简化操作,用户可以在浏览窗口操作数据库对象。
ü SQL Modeler,可以帮助开发人员很容易的写出各种复杂的SQL语句,只需通过简单的拖动鼠标,就能够写出复杂查询。
ü 服务器和Session统计,包括经过计算的统计信息和调优Hints,帮助快速了解服务器环境。
除了基本模块外,Toad还提供以下可选模块帮助完成不同的功能。
1. PL/SQL Debugger
Toad 提供简单易用的PL/SQL 调试功能,可以节省开发人员在大型项目中用于开发和测试的宝贵时间,提高应用开发的质量。在存储过程开发的过程中,Toad可以逐行编辑、调试和运行代码。运行时可以根据需要输入参数,观察相关参数的变化来检查存储过程的正确性。在调式过程中,Toad 可以通过窗口显示所有的断点、参数, 调用堆栈和输出参数。使用Toad,非常容易检测到存储过程的错误,开发人员可以一步一步运行PL/SQL语句来识别问题。调试会话可以和其他程序会话同时进行。
2. DBA Module
DBA Module提供了一个简单完善的DBA管理的环境,使得被授权的开发人员可以掌握通常的一些管理任务,例如快速的了解数据库的Schemas、进行空间管理、修改用户权限、生成Schema 脚本,修改NLS (National Language Support)参数等等,所有这些都直观的包括在TOAD的界面上;DBA Module通过图形界面进行数据的导入(import)和导出(export),使数据的装载和卸载变得简单而高效;同时DBA Module通过简单易用的Schema Browser的界面,提供建立、修改、删除所有DBA管理的对象的功能。
3. Xpert Tuning
集成SQLab Xpert,帮助开发人员优化SQL,为他们提供各种优化模式下SQL执行计划,并且给出优化的建议,能够比较各种模式下实际的SQL运行结果,帮助开发人员真正高速地开发高效地代码。
4. PL/Formatter
PL/Formatter可以重新按照标准格式规范已经存在的PL/SQL, SQL*Forms, Oracle Forms, and SQL*Plus的源代码,通过排除代码类型的不一致和显露代码潜在的逻辑结构,可以快速提高源代码的可读性和可维护性。
5. Formatter Plus
Formatter Plus是一个功能强大、使用灵活的格式化和分析工具。它支持PL/SQL、SQL及SQL*Plus应用。可以立即对整个应用或者是单一的文件进行格式规范化,进行格式检查,同时可以对代码正确性、可维护性、可读性、高效性以及程序的结构上给予最佳的建议。从而提高代码的可维护性,增加应用系统的性能。减少应用程序出错的几率,提高应用开发的效率。
6. Knowledge Xpert™ for PL/SQL
适用于Oracle PL/SQL编程的生命周期,提供大量的技术知识、最优的经验和可重复使用的例子。大量的主题提供了丰富的背景技术信息、语法和例子以供开发人员快速查找到其所需的信息,Knowledge Xpert™ for PL/SQL中包括超过1000个可以使用的函数和存储过程的代码库。
7. Knowledge Xpert™ for Oracle Administration
可以回答70%-80%日常维护和管理Oracle遇到的问题。大量的主题提供了丰富的背景技术信息、语法和例子以供开发人员快速查找到其所需的信息,包括对新建数据库的分析的功能让你学习数据库并且教受技术细节去定制你的环境。
1.2 打包配置
面对不同层次的数据库开发和管理需求,我们设计了不同的TOAD打包配置方式以供选择。以下三种打包方案分别组合了不同的模块,为客户提供更好的性价比。
TOAD Standard Edition
提供Oracle开发代码、建立和管理数据库对象所需要的所有专业化功能。Toad Standard Edition 专门为Oracle应用开发人员而设计,包括功能强大的SQL编辑器、PL/SQL编辑器,模式浏览器等等。Toad Standard Edition 还包括由PL/ Formatter提供的强大的语法检查和代码格式化功能。
TOAD Professional Edition
包括TOAD Standard Edition的所有功能,再加上内置的PL/SQL Debugger 和Formatter Plus的功能。PL/SQL Debugger用于调试Oracle存储过程,Formatter Plus 用于应用级的代码格式化和语法检查。
TOAD Xpert Edition
包括TOAD Professional Edition的所有功能,同时集成SQLab Xpert ,帮助开发人员分析并重写效率低下的SQL,进行SQL语句的优化。
2 安装说明
2.1 环境要求
Toad系统需求: http://www.quest.com/toad/sys_req.asp
Toad运行于Windows95/98/NT/2000平台,通过SQL*Net或Net8连接服务器上的Oracle。
在产品安装前,需要确认满足以下环境要求:
Ø 运行环境满足Toad的系统需求
Ø 确认安装Toad的机器可以通过SQL*Net连接到被监控和管理的数据库。
Ø 如果需要安装SQLab Xpert模块,必须一个DBA用户帐号
Ø 如果需要对存储过程进行Debug,必须安装Oracle的系统包dbms_debug,而且必须安装Oracle Probe API v2.0 或者更高的版本。
2.2 安装基本步骤
1. 客户端安装:使用光盘在98/NT/2000上安装客户端软件。
2. Toad Xpert Tuning选件的安装: 安装Xpert选件时候,需要一个DBA账号安装一些Server端的表、视图和包等对象。安装完成以后,可以选择让某些非DBA用户也可以使用Toad的SQLab Xpert调优功能。
3. 功能脚本的执行:为了保证Toad成功安装以及相关功能模块的正确使用,需要运行一些脚本,这些脚本都在Toad\temps目录下:
Ø preptoad.sql, 如果希望用Toad来查看执行计划,并且专门建立一个Toad 用户来存放需要的对象,必须运行此脚本。运行前需要先修改一下脚本,指定用户的默认表空间和临时表空间。
Ø notoad.sql,如果希望用Toad来查看执行计划,并且在当前连接用户模式下存放需要的对象,必须运行此脚本。ToadSecurity.sql,如果需要加强Toad的安全性,如控制哪些用户可以访问哪些图标和菜单,必须运行此脚本,运行时使用Toad用户。TOADVCS.SQL,如果希望Toad支持对源代码的基本 Check In 和Check Out,必须运行此脚本。Toadvcs.sql建立源代码控制所需要的表,运行时使用Toad用户。
Ø ToadProfiler.sql,如果使用Oracle8i 的Profile analyzer,必须运行此脚本。ToadProfiler建立Profile Analysis所需要的表,运行此脚本前必须保证具有Oracle Probe Profiler API (SYS.DBMS_PROFILE package)存在。可以运行$ORACLE_HOME/RDBMS/ADMIN/PROFLOAD.SQL建立这个Package。
3 使用指南
3.1 Toad 基本模块
3.1.1 模式浏览(Schema Browser)
点击Database->;Schema Browser或相应工具按钮“Open a New Schema Browser Window”,进入Schema Browser界面。
Schema browser是Toad的极为有特色的模块。通过它可以方便的浏览数据库内部的各类数据库对象,比如表,索引,序列,存储过程等等。倒出DDL语句,进行各种修改、重建工作。定位到某一类对象上,这列对象允许的操作都会自动列出来。
Schema Manager具有如下特点:
ü 支持Oracle数据库里面所有对象的新建、查看、修改,集成了几乎对所有数据库对象的管理所需要的功能。
ü 按照 模式->;对象类别 ->;对象->;对象可操作属性 ->; 对象本身的详细信息和对象相关的信息 来组织,非常有条理,容易定位对象,也能够看到所有你需要的对象的相关信息。
例如对于表,可以进行如下操作:
ü 方便地浏览有关表的所有信息,包括表中的列、约束、生成脚本、数据、触发器、和其他表的依赖关系等等。非常全面且使用及其简单。
ü 可以修改表的各种逻辑和物理属性,修改列的属性,增加列,删除列(在Oracle8i里面),修改表的物理存储属性,Truncate,Drop等。
ü 完备的建表向导,不用输入冗长的语法,更加全面地替你考虑。
ü 可以生成建表的完整的DDl语句,包括存储信息,权限信息,约束,索引和触发器等,而这些手工很难做到。
ü 可以方便的对表进行分析,查看表地所有信息,可以有条件的倒出表里面的数据,并且保存为SQL语句。
ü 可以方便的对表进行重组,可以完成exp/imp作不到的事情,而且更少地人工参与,更加安全。
对其他的类型的数据库对象也可以方便地进行操作。
3.1.2 SQL 编辑器器(SQL Editor)
SQL Editor具有强大的编辑功能,点击Database->;SQL Editor或相应工具按钮,进入SQL Editor。
Toad支持连接到多个数据库,同时对多个数据库进行操作。也可以打开多个编辑窗口,同时编辑多个SQL语句。在SQL Editor中包括编辑和运行结果两个窗口。
在编辑窗口中,可以方便的打开、保存和运行SQL脚本。允许编辑的内容包括SQL,PLSQL,JAVA,HTML和文本。Toad具有很多增强特性帮助简化编辑工作。如:
ü 很容易的得到SQL函数的列表和用法描述(Show SQL help Window 按钮)。
ü 使用书签功能,可以在很长的SQL语句中快速定位某个语句的位置。
ü 强大的快捷键支持和工具栏快速按钮的支持,更加高效编写SQL程序(很多快捷键可以自己定义,在View ->;options ->;SQL Editor里面)
ü 能够根据前面的条件,智能推测需要输入的代码,可以做到某种程度的代码智能填充。
ü 把鼠标定位到表/视图/存储过程名称之上,按F4,可以打开对象描述窗口,方便的查看表和视图的定义,存储过程的源代码。
ü 支持部分SQL*Plus命令,可以方便的执行大量的为SQL*Plus编写的数据库脚本
ü 支持历史SQL(F:可以方便的查询以前执行过的SQL,不用反复重新输入。
在运行结果窗口中,可以显示运行结果以及其他有用的信息,包括:
ü 显示查询结果,支持对查询结果进行修改,可以把查询结果以HTML,纯文本,XLS等多种格式保存起来。
ü 分析SQL语句的执行计划:单击工具栏上的 按钮就可以看到Explain Plan的结果。
ü 可以查看SQL语句的执行情况:通过AutoTrace窗口 ,看到SQL语句的实际执行结果和执行效率。
ü 可以执行匿名块,存储过程,看到DBMS_OUTPUT的结果。
3.1.3 存储过程编辑器(Stored Procedure Editor)
存储过程编辑器可以帮助开发人员方便地编写PL/SQL程序。通过菜单栏点击Database - >; Procedure Editor,或单击总菜单栏上的第三个按钮 ,进入Stored Procedure Editor。Toad具有很多增强特性帮助简化编辑工作。如:
ü 强大的自定义设置,从保留字的显示方式、自动替换到各种快捷键的定义等等,用得越熟越顺手。
ü 自动用不同颜色显示SQL和PL/SQL关键字,语法清晰明了,可根据自己的习惯来具体定制各类关键字的具体显示方式。可以自定义存储过程的模板,在新建存储过程的时候,自动生成程序的框架。可以方便的调用Schema Browser,把鼠标定位于某个对象上,按F4,Schema Browser打开该对象的详细描述,帮助顺利快速开发程序。支持代码自动更正,如输入ndf,自动替换成NO_DATA_FOUND,输入the自动替换成the,类似的自动替换还可以自己修改和添加。
ü 方便的左边行号显示,单击左边行号就可以实现调试断点的增加/删除。
ü 对各种快捷键的支持,不但包括常见的编辑操作,还可以有自己定义的PLSQL块的支持(自己定义快捷方式)。如可以定义CTRL+SHIFT+D:弹出所有PLSQL Block的类型,可以自己选择。
ü 可以在一个集成开发环境里面,一边编码,一边调试,不用多处切换。
ü 方便的同时打开多个存储过程,通过页面快速切换。
ü 快速编译存储过程,快速定位错误所在,自己选择是否同时编译依赖的存储过程。
3.1.4 SQL Modeler
SQL Modeler可以帮助开发人员很容易的写出各种复杂的SQL语句,只需通过简单的拖动鼠标,就能够写出复杂的SQL语句来。可以通过菜单栏 Database ->; SQL Modeler,或单击工具栏第四个按钮 ,打开SQL Modeler窗口。
SQL Modeler窗口由三个主要部分组成:
ü 表选择区域:最右边的那个部分,用来选择From子句中用到的表。拖动到左边的区域或者双击就选择了该表。
ü 表模型区域:用来图形化的显示选择的表和表之间的关联关系。
ü 生成SQL区域:这里显示用图形化方式创建的查询对应的SQL语句。
在SQL Modeler里面,还支持对生成的SQL进行Explain Plan,调试SQL的性能,运行SQL,看是否得到了希望的结果,保存生成的语句,或者把语句粘贴到SQL Editor里面。
有了SQL Modeler的帮助,即使是初级的程序员也能编写出复杂而又高效的SQL查询来。
比如下面的例子;

生成步骤:
1. 选出表emp, dept
2. 选中emp和dept表的字段,例如:选中全部字段
3. 点击Generated Query,便可看到相应的查询SQL语句
这样通过简单的鼠标拖拽就生成了需要的查询,然后可以运行查询,对查询SQL进行分析,在SQL Editor里面打开这个SQL,将查询保存为Modeler文件,或者再进一步处理,比如加排序、汇总等。
3.1.5 Toad的辅助工具
除了上述主要功能外,Toad还有很多其他有用的功能辅助开发工作,如在菜单栏Tools中的以下选项:
1. Estimate Table/Index Size
ü 数据库的物理规划中,表/索引的存储子句的定义是非常重要。但是没有什么工具的话,要为表定义合理的存储子句很不容易。
ü 在Toad里面,专门有工具帮助你合理定义表/索引的存储情况,你可以定义将来表中需要存储的数据行数,通过多种估计方式来确定表的大小。
2. Analyze All Tables
ü 基于CBO的SQL需要CBO提供最优化的执行路径来提高程序的执行效率,但是假如对表进行大量的DML操作之后,不及时更新表的统计数据,这时候CBO就不能选择最为有效的执行路径,导致程序执行效率低。
ü 手工分析表比较麻烦,一个一个做。
ü 用Toad的Analyze All Tables这个工具,可以一次分析整个模式下面的所有表,有丰富的控制选项,包括是采用估计还是完全方式,是否同时分析索引,采用多大的百分比等。
3. Rebuild Table
ü 当表中的数据被反复大量的DML之后,而且PCTFREE和PCTUSED定义的不合理的情况下,表可能会变得非常破碎,占用大量的Extent,索引也会相当破碎,导致效率相当低下。
ü 传统的方式是通过exp/imp来解决这个问题,但是步骤实在比较麻烦,手工操作也有一定的危险性。
ü 使用Rebuild Table工具使以上工作非常简单,而且可以手工修改一些通过EXP/IMP无法修改的参数,比如freelists ,freelists group, tablespace,initial等,还能够更改列的名字。
4. Relocate Index
ü 我们知道,表和索引一般都需要分开存放到不同的表空间,这样比较便于管理,性能上也会有一定的提高,因为可以对表和索引同时存取。
ü 但是实际上很多时候,由于这样那样的原因,常常忽略了索引单独存放这个基本概念,比如建立主键约束的时候没有加USING INDEX子句,后来disable/enable了主键约束/唯一性约束等,都会导致把索引直接存放到和表同一个表空间里面。
ü 手工发现这些索引,再逐个移动非常麻烦,容易出错,在Toad里面,就很容易根据用户/表空间来发现那些不恰当存放的索引,可以批量移动这些索引,并且允许重新定义索引的存储子句。
3.2 PL/SQL Debugger
PL/SQL Debugger可以非常方便地对存储过程进行调试,它集成在Stored Precedure Editor里面,可以一边编写一边调试,大大提高开发效率。PL/SQL Debugger支持逐行调试、断点调试,可以设置Watch变量,允许运行时改变变量的值,运行时可以输入参数、查看运行结果,并支持多层调用的Debug。
Toad 联机帮助中有PL/SQL Debugger的快速入门指南,见Debugger a Procedure or Function和Debugger a Package部分,调试步骤举例如下:
1. 点击菜单栏的第三个按钮: ,打开Procedure Editor,Debug菜单激活,可以开始进行Debug工作。
2. 点击Procedure Editor的菜单栏的 按钮,调出需要调试的存储过程。调试前存储过程需要编译。
3. 单击工具栏上的按钮 ,输入需要传入的参数,如果不需要传入参数,可以直接单击工具栏上的按钮: ,直接开始调试,如下图输入传入参数:

4. 单击菜单栏的按钮: ,可以单步跟踪,也可以定义一个断点,直接运行到断点在单步执行,在存储过程运行的过程中,当前语句会高亮度显示,并且把鼠标指针定位到变量上,Toad自动显示该变量的当前值。

5. 可以随时中止程序的执行,只要点Debug ->;Halt Execution,或者菜单栏上的按钮 ,就可以中止程序的执行。
6. 当碰到一个存储过程调用另外一个存储过程的时候,可以选择跳过(Step Over) ,这样就直接运行那个被调用的存储过程,返回调用结果,继续这个存储过程的调试,也可以选择Trace Into ,这样就打开被调用的存储过程,进一步深入调试那个被调用的子存储过程。如果需要保持Debug信息,在编译的时候应该选择Compile Dependencies with Debug Information,就是Procedure Editor工具栏最右边的那个按钮 。
7. 支持使用Watch对变量实时追踪。Add Watch,把鼠标定位到该变量上,然后点击Debug ->;Add Watch At Cursor,该变量就会出现在Debug状态窗口上,而且实时反应该变量的当前值。如上图中的变量v_empname。可以运行时刻修改。
8. 断点支持,单击存储过程需要加断点的地方的行号,该行颜色变红,输入参数,单击执行按钮 ,可以直接运行到断点处,可以不必逐行追踪,更加高效率的进行调试。Debug Option还支持条件断点,只有当满足条件的时候才会在那个地方停止,否则就好像不存在这个断点一样继续运行。
Ë 注意DBMS_OUTPUT.PUT_LINE的结果只有当程序执行完成以后才会出现,在程序执行过程中是没有结果的。
3.3 DBA管理模块(DBA Module)
Toad在DBA日常管理方面的能力是非常强大,可以帮助DBA安全快速地完成许多日常工作,Toad特有的一些小工具能够完成一些普通方法很难做到的功能。同时Toad为开发人员提供了更多的便利,使他们通过同一个工具完成所有的工作--开发、调试和DBA管理。
Toad DBA Module可以通过三种方法进行访问。
3.3.1 DBA菜单(DBA Menu)
点击菜单栏DBA ,可以实现以下DBA管理功能:
ü Database Monitor:提供直观的Oracle数据库运行状况,包括逻辑IO、物理IO、各个状态的session数目、SGA的利用率、共享池的使用状况、事件等待状况以及各类事件随着时间的变化情况等等。
ü Instance Monitor:可以用来检查本地tnsnames.ora文件里面定义的所有节点、Listener和数据库的运行状态和版本等相关信息。如果设置了password验证方式,可以远程启动、关闭数据库。
ü Unix Monitor:监控Unix机器的运行状况,如机器启动时间、CPU利用率、主要的进程以及这些进程占用的资源、磁盘IO等等。
ü Trace/Kill session:方便的查看所有的用户Session的相关信息、包括运行程序、SQL语句及执行计划、数据库加锁现象、回滚段的使用状态等等。
ü Oracle Parameter:可以方便的查看Oracle系统的参数,包括是否默认值、参数作用、是否可以动态修改,双击鼠标来进行修改那些可以动态改变的参数。
ü NLS_PARAMETER:方便的查看session,instance,database级的NLS参数值,并且动态修改session的NLS参数值。
ü Extents:可以查看某个用户下的表和索引的详细存储情况。发现占用大量空间的表和索引。
ü Tablespace:直观的查看每个表空间的利用率、组成的数据文件,空闲空间、表空间的数据库对象以及碎片情况。
ü Tablespace Map:图形化的显示表空间里面各个表/索引所占用的空间,各个segment的大小,segment是否连续等信息。
ü Server Statistics:可以非常直观的看到系统总体运行情况,包括数据库的分析数据、等待事件、Latch、Session等等。
ü Control Files:可以查看当前系统有哪几个控制文件,以及控制文件内部记录的详细信息。(实际上就是V$CONTROLFILE, V$CONTROLFILE_RECORD_SECTION)。
ü Pinned Code:显示Pin在内存中的包,这些包在Oracle内存不足的情况下不会换出内存,避免动态加载,也避免flush shared pool的时候被清出内存。
ü New Database:建立新的数据库。
ü Repair chained rows:帮助分析是否有行链接的表,并进行修补。选择需要分析的表,然后分析一下,看有没有chained rows,如果有,点击repair进行修补。
ü Identify Space Deficits:帮助检测某个表空间是否有一些表没有足够的空间进行扩展。
ü Redo Log Manager:可以方便的查看LOG的组,当前日志,每个组里面的成员名字,大小,方便的增加、删除log组,切换当前日志,对日志归档进行具体的控制。可以在这个界面里完成几乎所有的对redo log的操作。
ü Export Utility Wizard:提供图形化的Oracle Export功能。
ü Import Utility Wizard:提供图形化的Oracle Import功能。
ü SQL*Load Interface:提供图形化的Oracle SQL*Load功能。
ü Generate Schema Scripts:生成整个用户下所有或部分对象的DDL语句。可以把结果保存为sql语句或者保存为TOAD的自定义格式。
ü Compare Schema:对两个数据库的模式(用户)下面的所有对象进行比较。比较时可以直接使用两个数据库的连接,或者根据Toad generate schame scripts生成的文件进行对比。比较的结果可以生成同步两个数据库的SQL脚本,也可以给出汇总的区别简要和详细报告等。
3.3.2 模式浏览(Schema Browser)
通过Schema Browser,可以实现对以下内容进行管理。建立、修改、删除相关内容,查看具体信息,生成创建脚本。
ü Directories
ü Libraries
ü Policies
ü Profiles
ü Roles
ü Rollback Segments
ü Snapshots
ü Tablespaces
例如对于表空间,可以进行如下操作:
ü 通过Tablespace Map直观的显示数据物理的在表空间上的分布;
ü 直观的查看各个表空间的利用率、剩余空间、破碎情况等信息;
ü 建立、删除、修改表空间,设置表空间online, offline, 增加数据文件,改变数据文件大小,改变物理存储属性等;
3.3.3 创建菜单(Create Menu)
通过点击菜单栏Create ,可以创建以下内容:
ü Directories
ü Libraries
ü Policy Definitions
ü Profiles
ü Roles
ü Rollback Segments
ü Snapshots
ü Tablespaces
3.4 Xpert Tuning
在SQL Editor中,可以通过SQLab Xpert对当前SQL语句进行优化,例如,在SQL Editior中输入以下SQL语句:
select * from scott.dept,scott.emp where dept.deptno=emp.deptno
单击工具栏上的Tuning按钮: ,进入SQLab Xpert。Xpert tuning的使用方法见《Xpert Tuning使用指南》。
3.5 PL/Formatter
在SQL Editor或PL/SQL Editor中,击鼠标右键就可以通过PL/Formatter对SQL或PL/SQL程序进行格式化。格式可以自己进行定义。
PL/Formatter使所有的SQL语句和存储过程都符合同样的编写标准,这样既有利于提高程序的可读性,避免不同人写的模块的风格上的很差异。
PL/Formatter 还有助于提高程序的模块化,增强程序的结构清晰度,增强SQL的共用性。同时可以帮助完成PL/SQL和Oracle版本之间的管理。

3.6 FormatterPlus
Formatter Plus提供的帮助信息可以使我们很快地了解产品功能及对开发工作的帮助:
Help ->; 5-Minute Walk-Through
Help ->; Quick Tour
通过以上一步一步的测试工作,可以了解一下功能:
ü 分析和格式化整个应用程序或单一的文件。通过应用程序格式的统一性提高代码的可维护性,增加应用系统的性能。
ü 对整个应用程序进行格式检查,Formatter Plus在不需要连接到Oracle数据库的情况下执行超过1,000 种格式检查。减少应用程序出错的几率,提高应用开发的效率。
ü 代码评测,检查代码的正确性、有效性、可读性、可维护性和程序结构。
ü 代码轮廓检查,如语句的数据,版本间的依赖性等等。
3.7 Knowledge Base for PL/SQL
在SQL Editor或PL/SQL Editor中,击鼠标右键就可以打开Knowledge Base,快速得到技术上的支持,解决技术难题。
Knowledge Base for PL/SQL 是面向开发人员的知识库,可以快速得到技术上的支持,解决技术难题。
ü 包含整个开发过程中可能遇到问题的答案
ü Code Library:大量的严谨的PL/SQL代码例子和现成过程,完全源代码提供
ü 各种错误处理模块可供参考,各类字符日期函数
ü 包含1400多个主题
例如,在开发过程中遇到失效的存储过程,可以从中获得帮助:
3.8 Knowledge Base for Administration
在SQL Editor或PL/SQL Editor中,击鼠标右键就可以打开Knowledge Base,快速得到技术上的支持,解决技术难题。
Knowledge Base for Administration 是面向DBA的知识库,可以快速得到技术上的支持,解决技术难题。
ü 解答DBA日常工作中80%的常见问题,覆盖2400多个主题
ü 从网络到性能优化,从备份恢复到Error message,一应俱全
ü 提供DBA OCP认证测试和所有相关内容1 产品功能
1.1 功能概述
TOAD 提供直观的用户界面来帮助开发人员和DBA有效地完成他们的工作。它是一个功能强大的、低负载的开发工具,集成了模式浏览、SQL编程、PL/SQL的开发和调试,DBA管理,SQL语句优化等多种功能。它最大的特点就是简单易用,访问速度快。使用Toad,我们可以通过一个图形化的用户界面快速访问数据库,完成复杂的SQL和PL/SQL代码编辑和测试工作。Toad专门为开发人员而设计,是一个功能强大、结构紧凑的专业化PL/SQL开发环境。
Toad包括基本模块和可选模块,每个模块单独报价,用户可以根据自己的开发和管理需求选择最合适的产品。
Toad 基本模块提供以下主要功能:
ü 高级SQL编辑器,可以编辑、运行和调整SQL语句。TOAD 包括众多的特性来提高开发人员编写SQL语句的产品化程度。例如,简单地生成代码模板,在编写SQL前自动发现包的内容和列的名字等等。SQL编辑器包括一个编辑窗口和运行结果窗口,允许开发人员在编辑的过程中测试运行结果。SQL编辑器中不仅包括标准的编辑命令,也包括一些增强的功能,如快速查询表中的字段、将SQL语句的内容格式化等等。这个窗口可以处理大到4GB 的内容,对大的开发项目来说非常有用。便捷的书签可以让开发人员非常容易地找到相关位置。在运行结果窗口可提供用户定义的配置功能,支持LONG 和LONG RAW列,可以将数据卸出到磁盘、打印数据、编辑数据等等。
ü 存储过程编辑器,用来编辑、编译、测试、调试存储过程和触发器。TOAD提供语法标识、错误标识和其他很多易于使用的功能,如在弹出窗口显示表名、列名和Oracle函数。和其他的 PL/SQL 编辑工具不同,TOAD 允许在一个文件中操作多个数据库对象,可以编译一个对象、编译多个对象、编译到当前光标、从光标开始编译。在运行出现错误时,存储过程停止到有问题的语句。用户可以使用快捷方式或模板来快速编写PL/SQL,也可以根据需要生成自己的模板。使用Toad可以非常方便地进行编辑工作,可如设置书签、取消注释、格式化SQL语句等等。
ü 模式浏览,可以让我们快速访问数据字典,浏览数据库中的表、索引、存储过程。Toad 提供对数据库的快速访问,使用极为方便,用户界面简洁,结构安排合理。当我们点击一个单独的数据库对象,Toad立即显示此对象的详细信息。例如,当我们点一个数据库的表,所有和此表相关的索引、约束、存储过程、SQL语句以及和其他表的相互引用关系都在同一界面显示出来。为了简化操作,用户可以在浏览窗口操作数据库对象。
ü SQL Modeler,可以帮助开发人员很容易的写出各种复杂的SQL语句,只需通过简单的拖动鼠标,就能够写出复杂查询。
ü 服务器和Session统计,包括经过计算的统计信息和调优Hints,帮助快速了解服务器环境。
除了基本模块外,Toad还提供以下可选模块帮助完成不同的功能。
1. PL/SQL Debugger
Toad 提供简单易用的PL/SQL 调试功能,可以节省开发人员在大型项目中用于开发和测试的宝贵时间,提高应用开发的质量。在存储过程开发的过程中,Toad可以逐行编辑、调试和运行代码。运行时可以根据需要输入参数,观察相关参数的变化来检查存储过程的正确性。在调式过程中,Toad 可以通过窗口显示所有的断点、参数, 调用堆栈和输出参数。使用Toad,非常容易检测到存储过程的错误,开发人员可以一步一步运行PL/SQL语句来识别问题。调试会话可以和其他程序会话同时进行。
2. DBA Module
DBA Module提供了一个简单完善的DBA管理的环境,使得被授权的开发人员可以掌握通常的一些管理任务,例如快速的了解数据库的Schemas、进行空间管理、修改用户权限、生成Schema 脚本,修改NLS (National Language Support)参数等等,所有这些都直观的包括在TOAD的界面上;DBA Module通过图形界面进行数据的导入(import)和导出(export),使数据的装载和卸载变得简单而高效;同时DBA Module通过简单易用的Schema Browser的界面,提供建立、修改、删除所有DBA管理的对象的功能。
3. Xpert Tuning
集成SQLab Xpert,帮助开发人员优化SQL,为他们提供各种优化模式下SQL执行计划,并且给出优化的建议,能够比较各种模式下实际的SQL运行结果,帮助开发人员真正高速地开发高效地代码。
4. PL/Formatter
PL/Formatter可以重新按照标准格式规范已经存在的PL/SQL, SQL*Forms, Oracle Forms, and SQL*Plus的源代码,通过排除代码类型的不一致和显露代码潜在的逻辑结构,可以快速提高源代码的可读性和可维护性。
5. Formatter Plus
Formatter Plus是一个功能强大、使用灵活的格式化和分析工具。它支持PL/SQL、SQL及SQL*Plus应用。可以立即对整个应用或者是单一的文件进行格式规范化,进行格式检查,同时可以对代码正确性、可维护性、可读性、高效性以及程序的结构上给予最佳的建议。从而提高代码的可维护性,增加应用系统的性能。减少应用程序出错的几率,提高应用开发的效率。
6. Knowledge Xpert™ for PL/SQL
适用于Oracle PL/SQL编程的生命周期,提供大量的技术知识、最优的经验和可重复使用的例子。大量的主题提供了丰富的背景技术信息、语法和例子以供开发人员快速查找到其所需的信息,Knowledge Xpert™ for PL/SQL中包括超过1000个可以使用的函数和存储过程的代码库。
7. Knowledge Xpert™ for Oracle Administration
可以回答70%-80%日常维护和管理Oracle遇到的问题。大量的主题提供了丰富的背景技术信息、语法和例子以供开发人员快速查找到其所需的信息,包括对新建数据库的分析的功能让你学习数据库并且教受技术细节去定制你的环境。
1.2 打包配置
面对不同层次的数据库开发和管理需求,我们设计了不同的TOAD打包配置方式以供选择。以下三种打包方案分别组合了不同的模块,为客户提供更好的性价比。
TOAD Standard Edition
提供Oracle开发代码、建立和管理数据库对象所需要的所有专业化功能。Toad Standard Edition 专门为Oracle应用开发人员而设计,包括功能强大的SQL编辑器、PL/SQL编辑器,模式浏览器等等。Toad Standard Edition 还包括由PL/ Formatter提供的强大的语法检查和代码格式化功能。
TOAD Professional Edition
包括TOAD Standard Edition的所有功能,再加上内置的PL/SQL Debugger 和Formatter Plus的功能。PL/SQL Debugger用于调试Oracle存储过程,Formatter Plus 用于应用级的代码格式化和语法检查。
TOAD Xpert Edition
包括TOAD Professional Edition的所有功能,同时集成SQLab Xpert ,帮助开发人员分析并重写效率低下的SQL,进行SQL语句的优化。
2 安装说明
2.1 环境要求
Toad系统需求: http://www.quest.com/toad/sys_req.asp
Toad运行于Windows95/98/NT/2000平台,通过SQL*Net或Net8连接服务器上的Oracle。
在产品安装前,需要确认满足以下环境要求:
Ø 运行环境满足Toad的系统需求
Ø 确认安装Toad的机器可以通过SQL*Net连接到被监控和管理的数据库。
Ø 如果需要安装SQLab Xpert模块,必须一个DBA用户帐号
Ø 如果需要对存储过程进行Debug,必须安装Oracle的系统包dbms_debug,而且必须安装Oracle Probe API v2.0 或者更高的版本。
2.2 安装基本步骤
1. 客户端安装:使用光盘在98/NT/2000上安装客户端软件。
2. Toad Xpert Tuning选件的安装: 安装Xpert选件时候,需要一个DBA账号安装一些Server端的表、视图和包等对象。安装完成以后,可以选择让某些非DBA用户也可以使用Toad的SQLab Xpert调优功能。
3. 功能脚本的执行:为了保证Toad成功安装以及相关功能模块的正确使用,需要运行一些脚本,这些脚本都在Toad\temps目录下:
Ø preptoad.sql, 如果希望用Toad来查看执行计划,并且专门建立一个Toad 用户来存放需要的对象,必须运行此脚本。运行前需要先修改一下脚本,指定用户的默认表空间和临时表空间。
Ø notoad.sql,如果希望用Toad来查看执行计划,并且在当前连接用户模式下存放需要的对象,必须运行此脚本。ToadSecurity.sql,如果需要加强Toad的安全性,如控制哪些用户可以访问哪些图标和菜单,必须运行此脚本,运行时使用Toad用户。TOADVCS.SQL,如果希望Toad支持对源代码的基本 Check In 和Check Out,必须运行此脚本。Toadvcs.sql建立源代码控制所需要的表,运行时使用Toad用户。
Ø ToadProfiler.sql,如果使用Oracle8i 的Profile analyzer,必须运行此脚本。ToadProfiler建立Profile Analysis所需要的表,运行此脚本前必须保证具有Oracle Probe Profiler API (SYS.DBMS_PROFILE package)存在。可以运行$ORACLE_HOME/RDBMS/ADMIN/PROFLOAD.SQL建立这个Package。
3 使用指南
3.1 Toad 基本模块
3.1.1 模式浏览(Schema Browser)
点击Database->;Schema Browser或相应工具按钮“Open a New Schema Browser Window”,进入Schema Browser界面。
Schema browser是Toad的极为有特色的模块。通过它可以方便的浏览数据库内部的各类数据库对象,比如表,索引,序列,存储过程等等。倒出DDL语句,进行各种修改、重建工作。定位到某一类对象上,这列对象允许的操作都会自动列出来。
Schema Manager具有如下特点:
ü 支持Oracle数据库里面所有对象的新建、查看、修改,集成了几乎对所有数据库对象的管理所需要的功能。
ü 按照 模式->;对象类别 ->;对象->;对象可操作属性 ->; 对象本身的详细信息和对象相关的信息 来组织,非常有条理,容易定位对象,也能够看到所有你需要的对象的相关信息。
例如对于表,可以进行如下操作:
ü 方便地浏览有关表的所有信息,包括表中的列、约束、生成脚本、数据、触发器、和其他表的依赖关系等等。非常全面且使用及其简单。
ü 可以修改表的各种逻辑和物理属性,修改列的属性,增加列,删除列(在Oracle8i里面),修改表的物理存储属性,Truncate,Drop等。
ü 完备的建表向导,不用输入冗长的语法,更加全面地替你考虑。
ü 可以生成建表的完整的DDl语句,包括存储信息,权限信息,约束,索引和触发器等,而这些手工很难做到。
ü 可以方便的对表进行分析,查看表地所有信息,可以有条件的倒出表里面的数据,并且保存为SQL语句。
ü 可以方便的对表进行重组,可以完成exp/imp作不到的事情,而且更少地人工参与,更加安全。
对其他的类型的数据库对象也可以方便地进行操作。
3.1.2 SQL 编辑器器(SQL Editor)
SQL Editor具有强大的编辑功能,点击Database->;SQL Editor或相应工具按钮,进入SQL Editor。
Toad支持连接到多个数据库,同时对多个数据库进行操作。也可以打开多个编辑窗口,同时编辑多个SQL语句。在SQL Editor中包括编辑和运行结果两个窗口。
在编辑窗口中,可以方便的打开、保存和运行SQL脚本。允许编辑的内容包括SQL,PLSQL,JAVA,HTML和文本。Toad具有很多增强特性帮助简化编辑工作。如:
ü 很容易的得到SQL函数的列表和用法描述(Show SQL help Window 按钮)。
ü 使用书签功能,可以在很长的SQL语句中快速定位某个语句的位置。
ü 强大的快捷键支持和工具栏快速按钮的支持,更加高效编写SQL程序(很多快捷键可以自己定义,在View ->;options ->;SQL Editor里面)
ü 能够根据前面的条件,智能推测需要输入的代码,可以做到某种程度的代码智能填充。
ü 把鼠标定位到表/视图/存储过程名称之上,按F4,可以打开对象描述窗口,方便的查看表和视图的定义,存储过程的源代码。
ü 支持部分SQL*Plus命令,可以方便的执行大量的为SQL*Plus编写的数据库脚本
ü 支持历史SQL(F:可以方便的查询以前执行过的SQL,不用反复重新输入。
在运行结果窗口中,可以显示运行结果以及其他有用的信息,包括:
ü 显示查询结果,支持对查询结果进行修改,可以把查询结果以HTML,纯文本,XLS等多种格式保存起来。
ü 分析SQL语句的执行计划:单击工具栏上的 按钮就可以看到Explain Plan的结果。
ü 可以查看SQL语句的执行情况:通过AutoTrace窗口 ,看到SQL语句的实际执行结果和执行效率。
ü 可以执行匿名块,存储过程,看到DBMS_OUTPUT的结果。
3.1.3 存储过程编辑器(Stored Procedure Editor)
存储过程编辑器可以帮助开发人员方便地编写PL/SQL程序。通过菜单栏点击Database - >; Procedure Editor,或单击总菜单栏上的第三个按钮 ,进入Stored Procedure Editor。Toad具有很多增强特性帮助简化编辑工作。如:
ü 强大的自定义设置,从保留字的显示方式、自动替换到各种快捷键的定义等等,用得越熟越顺手。
ü 自动用不同颜色显示SQL和PL/SQL关键字,语法清晰明了,可根据自己的习惯来具体定制各类关键字的具体显示方式。可以自定义存储过程的模板,在新建存储过程的时候,自动生成程序的框架。可以方便的调用Schema Browser,把鼠标定位于某个对象上,按F4,Schema Browser打开该对象的详细描述,帮助顺利快速开发程序。支持代码自动更正,如输入ndf,自动替换成NO_DATA_FOUND,输入the自动替换成the,类似的自动替换还可以自己修改和添加。
ü 方便的左边行号显示,单击左边行号就可以实现调试断点的增加/删除。
ü 对各种快捷键的支持,不但包括常见的编辑操作,还可以有自己定义的PLSQL块的支持(自己定义快捷方式)。如可以定义CTRL+SHIFT+D:弹出所有PLSQL Block的类型,可以自己选择。
ü 可以在一个集成开发环境里面,一边编码,一边调试,不用多处切换。
ü 方便的同时打开多个存储过程,通过页面快速切换。
ü 快速编译存储过程,快速定位错误所在,自己选择是否同时编译依赖的存储过程。
3.1.4 SQL Modeler
SQL Modeler可以帮助开发人员很容易的写出各种复杂的SQL语句,只需通过简单的拖动鼠标,就能够写出复杂的SQL语句来。可以通过菜单栏 Database ->; SQL Modeler,或单击工具栏第四个按钮 ,打开SQL Modeler窗口。
SQL Modeler窗口由三个主要部分组成:
ü 表选择区域:最右边的那个部分,用来选择From子句中用到的表。拖动到左边的区域或者双击就选择了该表。
ü 表模型区域:用来图形化的显示选择的表和表之间的关联关系。
ü 生成SQL区域:这里显示用图形化方式创建的查询对应的SQL语句。
在SQL Modeler里面,还支持对生成的SQL进行Explain Plan,调试SQL的性能,运行SQL,看是否得到了希望的结果,保存生成的语句,或者把语句粘贴到SQL Editor里面。
有了SQL Modeler的帮助,即使是初级的程序员也能编写出复杂而又高效的SQL查询来。
比如下面的例子;

生成步骤:
1. 选出表emp, dept
2. 选中emp和dept表的字段,例如:选中全部字段
3. 点击Generated Query,便可看到相应的查询SQL语句
这样通过简单的鼠标拖拽就生成了需要的查询,然后可以运行查询,对查询SQL进行分析,在SQL Editor里面打开这个SQL,将查询保存为Modeler文件,或者再进一步处理,比如加排序、汇总等。
3.1.5 Toad的辅助工具
除了上述主要功能外,Toad还有很多其他有用的功能辅助开发工作,如在菜单栏Tools中的以下选项:
1. Estimate Table/Index Size
ü 数据库的物理规划中,表/索引的存储子句的定义是非常重要。但是没有什么工具的话,要为表定义合理的存储子句很不容易。
ü 在Toad里面,专门有工具帮助你合理定义表/索引的存储情况,你可以定义将来表中需要存储的数据行数,通过多种估计方式来确定表的大小。
2. Analyze All Tables
ü 基于CBO的SQL需要CBO提供最优化的执行路径来提高程序的执行效率,但是假如对表进行大量的DML操作之后,不及时更新表的统计数据,这时候CBO就不能选择最为有效的执行路径,导致程序执行效率低。
ü 手工分析表比较麻烦,一个一个做。
ü 用Toad的Analyze All Tables这个工具,可以一次分析整个模式下面的所有表,有丰富的控制选项,包括是采用估计还是完全方式,是否同时分析索引,采用多大的百分比等。
3. Rebuild Table
ü 当表中的数据被反复大量的DML之后,而且PCTFREE和PCTUSED定义的不合理的情况下,表可能会变得非常破碎,占用大量的Extent,索引也会相当破碎,导致效率相当低下。
ü 传统的方式是通过exp/imp来解决这个问题,但是步骤实在比较麻烦,手工操作也有一定的危险性。
ü 使用Rebuild Table工具使以上工作非常简单,而且可以手工修改一些通过EXP/IMP无法修改的参数,比如freelists ,freelists group, tablespace,initial等,还能够更改列的名字。
4. Relocate Index
ü 我们知道,表和索引一般都需要分开存放到不同的表空间,这样比较便于管理,性能上也会有一定的提高,因为可以对表和索引同时存取。
ü 但是实际上很多时候,由于这样那样的原因,常常忽略了索引单独存放这个基本概念,比如建立主键约束的时候没有加USING INDEX子句,后来disable/enable了主键约束/唯一性约束等,都会导致把索引直接存放到和表同一个表空间里面。
ü 手工发现这些索引,再逐个移动非常麻烦,容易出错,在Toad里面,就很容易根据用户/表空间来发现那些不恰当存放的索引,可以批量移动这些索引,并且允许重新定义索引的存储子句。
3.2 PL/SQL Debugger
PL/SQL Debugger可以非常方便地对存储过程进行调试,它集成在Stored Precedure Editor里面,可以一边编写一边调试,大大提高开发效率。PL/SQL Debugger支持逐行调试、断点调试,可以设置Watch变量,允许运行时改变变量的值,运行时可以输入参数、查看运行结果,并支持多层调用的Debug。
Toad 联机帮助中有PL/SQL Debugger的快速入门指南,见Debugger a Procedure or Function和Debugger a Package部分,调试步骤举例如下:
1. 点击菜单栏的第三个按钮: ,打开Procedure Editor,Debug菜单激活,可以开始进行Debug工作。
2. 点击Procedure Editor的菜单栏的 按钮,调出需要调试的存储过程。调试前存储过程需要编译。
3. 单击工具栏上的按钮 ,输入需要传入的参数,如果不需要传入参数,可以直接单击工具栏上的按钮: ,直接开始调试,如下图输入传入参数:

4. 单击菜单栏的按钮: ,可以单步跟踪,也可以定义一个断点,直接运行到断点在单步执行,在存储过程运行的过程中,当前语句会高亮度显示,并且把鼠标指针定位到变量上,Toad自动显示该变量的当前值。

5. 可以随时中止程序的执行,只要点Debug ->;Halt Execution,或者菜单栏上的按钮 ,就可以中止程序的执行。
6. 当碰到一个存储过程调用另外一个存储过程的时候,可以选择跳过(Step Over) ,这样就直接运行那个被调用的存储过程,返回调用结果,继续这个存储过程的调试,也可以选择Trace Into ,这样就打开被调用的存储过程,进一步深入调试那个被调用的子存储过程。如果需要保持Debug信息,在编译的时候应该选择Compile Dependencies with Debug Information,就是Procedure Editor工具栏最右边的那个按钮 。
7. 支持使用Watch对变量实时追踪。Add Watch,把鼠标定位到该变量上,然后点击Debug ->;Add Watch At Cursor,该变量就会出现在Debug状态窗口上,而且实时反应该变量的当前值。如上图中的变量v_empname。可以运行时刻修改。
8. 断点支持,单击存储过程需要加断点的地方的行号,该行颜色变红,输入参数,单击执行按钮 ,可以直接运行到断点处,可以不必逐行追踪,更加高效率的进行调试。Debug Option还支持条件断点,只有当满足条件的时候才会在那个地方停止,否则就好像不存在这个断点一样继续运行。
Ë 注意DBMS_OUTPUT.PUT_LINE的结果只有当程序执行完成以后才会出现,在程序执行过程中是没有结果的。
3.3 DBA管理模块(DBA Module)
Toad在DBA日常管理方面的能力是非常强大,可以帮助DBA安全快速地完成许多日常工作,Toad特有的一些小工具能够完成一些普通方法很难做到的功能。同时Toad为开发人员提供了更多的便利,使他们通过同一个工具完成所有的工作--开发、调试和DBA管理。
Toad DBA Module可以通过三种方法进行访问。
3.3.1 DBA菜单(DBA Menu)
点击菜单栏DBA ,可以实现以下DBA管理功能:
ü Database Monitor:提供直观的Oracle数据库运行状况,包括逻辑IO、物理IO、各个状态的session数目、SGA的利用率、共享池的使用状况、事件等待状况以及各类事件随着时间的变化情况等等。
ü Instance Monitor:可以用来检查本地tnsnames.ora文件里面定义的所有节点、Listener和数据库的运行状态和版本等相关信息。如果设置了password验证方式,可以远程启动、关闭数据库。
ü Unix Monitor:监控Unix机器的运行状况,如机器启动时间、CPU利用率、主要的进程以及这些进程占用的资源、磁盘IO等等。
ü Trace/Kill session:方便的查看所有的用户Session的相关信息、包括运行程序、SQL语句及执行计划、数据库加锁现象、回滚段的使用状态等等。
ü Oracle Parameter:可以方便的查看Oracle系统的参数,包括是否默认值、参数作用、是否可以动态修改,双击鼠标来进行修改那些可以动态改变的参数。
ü NLS_PARAMETER:方便的查看session,instance,database级的NLS参数值,并且动态修改session的NLS参数值。
ü Extents:可以查看某个用户下的表和索引的详细存储情况。发现占用大量空间的表和索引。
ü Tablespace:直观的查看每个表空间的利用率、组成的数据文件,空闲空间、表空间的数据库对象以及碎片情况。
ü Tablespace Map:图形化的显示表空间里面各个表/索引所占用的空间,各个segment的大小,segment是否连续等信息。
ü Server Statistics:可以非常直观的看到系统总体运行情况,包括数据库的分析数据、等待事件、Latch、Session等等。
ü Control Files:可以查看当前系统有哪几个控制文件,以及控制文件内部记录的详细信息。(实际上就是V$CONTROLFILE, V$CONTROLFILE_RECORD_SECTION)。
ü Pinned Code:显示Pin在内存中的包,这些包在Oracle内存不足的情况下不会换出内存,避免动态加载,也避免flush shared pool的时候被清出内存。
ü New Database:建立新的数据库。
ü Repair chained rows:帮助分析是否有行链接的表,并进行修补。选择需要分析的表,然后分析一下,看有没有chained rows,如果有,点击repair进行修补。
ü Identify Space Deficits:帮助检测某个表空间是否有一些表没有足够的空间进行扩展。
ü Redo Log Manager:可以方便的查看LOG的组,当前日志,每个组里面的成员名字,大小,方便的增加、删除log组,切换当前日志,对日志归档进行具体的控制。可以在这个界面里完成几乎所有的对redo log的操作。
ü Export Utility Wizard:提供图形化的Oracle Export功能。
ü Import Utility Wizard:提供图形化的Oracle Import功能。
ü SQL*Load Interface:提供图形化的Oracle SQL*Load功能。
ü Generate Schema Scripts:生成整个用户下所有或部分对象的DDL语句。可以把结果保存为sql语句或者保存为TOAD的自定义格式。
ü Compare Schema:对两个数据库的模式(用户)下面的所有对象进行比较。比较时可以直接使用两个数据库的连接,或者根据Toad generate schame scripts生成的文件进行对比。比较的结果可以生成同步两个数据库的SQL脚本,也可以给出汇总的区别简要和详细报告等。
3.3.2 模式浏览(Schema Browser)
通过Schema Browser,可以实现对以下内容进行管理。建立、修改、删除相关内容,查看具体信息,生成创建脚本。
ü Directories
ü Libraries
ü Policies
ü Profiles
ü Roles
ü Rollback Segments
ü Snapshots
ü Tablespaces
例如对于表空间,可以进行如下操作:
ü 通过Tablespace Map直观的显示数据物理的在表空间上的分布;
ü 直观的查看各个表空间的利用率、剩余空间、破碎情况等信息;
ü 建立、删除、修改表空间,设置表空间online, offline, 增加数据文件,改变数据文件大小,改变物理存储属性等;
3.3.3 创建菜单(Create Menu)
通过点击菜单栏Create ,可以创建以下内容:
ü Directories
ü Libraries
ü Policy Definitions
ü Profiles
ü Roles
ü Rollback Segments
ü Snapshots
ü Tablespaces
3.4 Xpert Tuning
在SQL Editor中,可以通过SQLab Xpert对当前SQL语句进行优化,例如,在SQL Editior中输入以下SQL语句:
select * from scott.dept,scott.emp where dept.deptno=emp.deptno
单击工具栏上的Tuning按钮: ,进入SQLab Xpert。Xpert tuning的使用方法见《Xpert Tuning使用指南》。
3.5 PL/Formatter
在SQL Editor或PL/SQL Editor中,击鼠标右键就可以通过PL/Formatter对SQL或PL/SQL程序进行格式化。格式可以自己进行定义。
PL/Formatter使所有的SQL语句和存储过程都符合同样的编写标准,这样既有利于提高程序的可读性,避免不同人写的模块的风格上的很差异。
PL/Formatter 还有助于提高程序的模块化,增强程序的结构清晰度,增强SQL的共用性。同时可以帮助完成PL/SQL和Oracle版本之间的管理。

3.6 FormatterPlus
Formatter Plus提供的帮助信息可以使我们很快地了解产品功能及对开发工作的帮助:
Help ->; 5-Minute Walk-Through
Help ->; Quick Tour
通过以上一步一步的测试工作,可以了解一下功能:
ü 分析和格式化整个应用程序或单一的文件。通过应用程序格式的统一性提高代码的可维护性,增加应用系统的性能。
ü 对整个应用程序进行格式检查,Formatter Plus在不需要连接到Oracle数据库的情况下执行超过1,000 种格式检查。减少应用程序出错的几率,提高应用开发的效率。
ü 代码评测,检查代码的正确性、有效性、可读性、可维护性和程序结构。
ü 代码轮廓检查,如语句的数据,版本间的依赖性等等。
3.7 Knowledge Base for PL/SQL
在SQL Editor或PL/SQL Editor中,击鼠标右键就可以打开Knowledge Base,快速得到技术上的支持,解决技术难题。
Knowledge Base for PL/SQL 是面向开发人员的知识库,可以快速得到技术上的支持,解决技术难题。
ü 包含整个开发过程中可能遇到问题的答案
ü Code Library:大量的严谨的PL/SQL代码例子和现成过程,完全源代码提供
ü 各种错误处理模块可供参考,各类字符日期函数
ü 包含1400多个主题
例如,在开发过程中遇到失效的存储过程,可以从中获得帮助:
3.8 Knowledge Base for Administration
在SQL Editor或PL/SQL Editor中,击鼠标右键就可以打开Knowledge Base,快速得到技术上的支持,解决技术难题。
Knowledge Base for Administration 是面向DBA的知识库,可以快速得到技术上的支持,解决技术难题。
ü 解答DBA日常工作中80%的常见问题,覆盖2400多个主题
ü 从网络到性能优化,从备份恢复到Error message,一应俱全
ü 提供DBA OCP认证测试和所有相关内容

1073页啊,够爽吧: Introduction 15 New in This Release 15 Introduction to Toad 23 DB Admin Module 24 Toad and Oracle Enterprise Manager 29 Quick Search Bar 30 Additional Resources 31 Working with other Quest Products 32 Knowledge Xpert 32 Using SQL Optimizer with Toad 32 Benchmark Factory 33 Quest Code Tester Integration 35 Toad Basics 37 Toad Tips 37 Errors 37 RAC Support 37 Task Bar & Status Bar 38 Toolbars, Menus and Shortcut Keys 40 Installation and Administration of Toad 64 Window Privileges and Toad 64 Toad for Oracle, Read-Only 64 Registering Toad 65 Silent Installation 66 Group Policy Management 71 Citrix Support 71 SQL*Net Versions 72 Configuration Files 73 Server Side Objects Installation 93 Connecting to Oracle 97 Server Login Window 97 Create New Connection 99 Selecting Connection Color 101 SET ROLE 101 Auto Connect 103 Save Passwords for Connections 104 Select and View Favorite Connections 104 Organize your login display 105 Use Existing Connection 106 SQLNET Editor 106 LDAP Editor 107 Oracle Homes 108 TNSNames Editor 111 Tutorials 119 CodeXpert 119 PL/SQL Debugger 121 SQL*Loader 140 Team Coding 158 RMAN Templates 164 RMAN Scripts in Toad 164 Working with RMAN Templates 164 Executing RMAN Scripts from Toad 165 Comparing 166 Data Duplicates 166 Compare Single Objects 166 Comparing Databases 167 Comparing Data 174 Compare Files (Difference Viewer) 176 Comparing Schemas 180 Controlling Sessions 188 Select Session 188 End Connections 188 Test Connections 188 Configure User Lists 188 Session Information 189 Change Password 190 Commit & Rollback 190 Connect and Disconnect 191 DBMS_Flashback 191 Diagnosing Problems 193 View Extents 193 Identify Space Deficits 193 Log Switch Frequency Map 194 Tablespace Map 194 TKProf Interface Wizard 196 Undo Advisor 198 Segment Advisor 200 LogMiner Interface 203 Health Check 207 Trace File Browser 226 CodeXpert 231 Database Administration 259 Audit SQL/Sys Privs 259 NLS Parameters 260 Toad Features Security 260 ASM Manager 263 Audit Objects 269 Multiple Object Privileges 270 Oracle Parameters 272 Tablespaces 274 Redo Log Manager 282 Importing and Exporting Data 285 Data Pump 285 Export Dataset 304 Export DDL 310 Export File Browser 318 General Export 324 General Import 329 Generate Database Script 341 Generate Schema Script 342 Managing Projects 346 Using Automation Designer to Control Toad 346 Project Manager 387 Query Viewer 416 SQL Command Recall 418 Script Manager 419 Monitoring 431 Toad Server Statistics 431 SQL Monitor 432 Toad UNIX Monitor 432 ADDM/AWR 434 Database Browser 446 Database Monitor 449 Database Probe 453 Index Monitoring 458 Instance Manager 460 Session Browser 466 SGA Trace/Optimization 483 StatsPack Browser 486 Top Session Finder 495 Optimizing (Tuning) 499 DBMS_REDEFINITION Wizard 499 Estimate Index Size 500 Estimate Table Size 501 Explain Plan 503 Pinned Code 504 Repair Chained Rows 505 Rebuild Table 506 Unix Kernel Parms 507 Windows Registry Parms 508 Analyze All Objects 509 Profilers 512 Oracle Tuning 523 Rebuild Multiple Objects 525 Options 535 Formatting Options 535 Toad Options 536 Language Management 603 Printing 620 Printing 620 Print Grid 620 Report Link Designer 620 Reporting 623 Toad Control Files 623 Dependencies 624 ER Diagrams 624 Explain Plans 631 Code Road Map 636 HTML Schema Doc Generator 641 Master/Detail Browser 643 Reports Manager 648 Reporting from Data Grids 655 Spool SQL 659 Spool SQL 659 Utilities 660 Archive 660 Wrap Code 660 Service Manager 661 External tools 662 FTP 665 Java Manager 668 Network Utilities 672 Task Scheduler 676 Unix Job Scheduler 678 Source Control and Team Coding 693 Support for Version Control Products 693 Third Party File Based Source Control 694 Team Coding 697 Status in the Editor Status Bar or Team Coding Viewer Status Column 707 Detailed File Properties 708 Checking Objects and Scripts in and out 709 Using Automatic Check-in and Automatic Check-out 709 Manually check-in or check-out 709 Entering Comments on Check in or out 710 Check In All 711 Undo Checkout 712 Freezing an Object 713 TC Locks not selected 726 TC Locks selected 726 Working from the Command Line 738 Command Line Syntax 738 Converting Old Settings Files to Actions 743 Command Line Passwords 744 Export Tables, Views, SQL Queries from the Command Line 744 Run Analyze Objects from the Command Line 745 Run CodeXpert from the Command Line 750 Running Actions from the Command Line 751 Run Compare Databases from Command Prompt 754 Run Compare Schemas from a Command Prompt 757 Run Copy to another Schema from Command Prompt 757 Run Generate Database Script from a Command Prompt 758 Run Generate Schema Script from Command Line 760 Run Rebuild Objects from the Command Prompt 762 Run Reports Manager from the Command Line 766 Using Variables 768 Using Variables 768 Working with Code 769 Editor 769 Debugging 819 Query Builder 851 Working with Data 861 Column Names Supported 861 Graph Properties 861 OPS$ Accounts 861 Viewing or Hiding Docked Windows 862 Viewing Source Surrounding a PL/SQL Error 863 Dataset Operations 864 Data Grids 866 DBMS Output 881 Finding Data 883 Generate Test Data 890 Working with Database Objects 896 Schema Browser Overview 896 Auto-Refreshing the Datagrid 897 Icon Legend 898 Privileges 898 Schema Browser Toolbars 899 Statement Processing 900 Create Objects in Another Schema 900 Personalizing the Schema Browser 900 General Schema Browser Actions 903 Browser Filters 907 Clusters 912 Constraints 914 Contexts 917 DB Links 918 Dimensions 920 Directories 921 Favorites 923 Flashback Archives 924 Functions 926 Indexes 928 Invalid Objects 929 Java 931 Jobs 933 Libraries 936 Materialized Views (Snapshots) 938 Materialized View (Snapshot) Logs 940 Oracle Scheduler 941 Packages 953 Policies 955 Policy Groups 956 Procedures 957 Profiles 959 Queue Tables 960 Queues 964 Recycle Bin 966 Refresh Groups 968 Resource Consumer Groups 970 Resource Plans 972 Roles 974 Rollback Segments 975 Sequences 977 Synonyms 978 System Privileges 980 Tables 981 Tablespaces 996 Triggers 1002 Types 1004 Users 1010 Views 1012 Troubleshooting 1017 Unicode Troubleshooting 1017 Hints and Tips: Connecting To Personal Oracle 1018 Hints and Tips: Table Does Not Exist Errors 1019 Create Support Bundles 1019 Toad Advisor 1019 Contact Quest 1021 Contact Quest Support 1021 Contact Quest Software 1021 About Quest Software, Inc 1021 Appendix: Contact Quest 1022 Contact Quest Support 1022 Contact Quest Software 1022 About Quest Software, Inc 1022 Index 1023
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值