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认证测试和所有相关内容作者: hecm22 时间: 2003-05-30 08:36 标题: 大家都来说说toad!!! [quote]原帖由 "龙鸽"]我觉的pl/sql developer 也很好,毕竟是oracle自己的东东。table改命不会出错,执行速度也很快。就是没有注册版的,不知道谁有?给发一份。longge0332@sina.com 谢谢!!![/quote 发表: