应用开发解决方案
2.8. Connection Color-Coding
Toad允许同时连接多个数据库,便于在多个数据库之间进行切换和比对。但是这样也增加了在数据库上进行误操作的风险。Connection Color-Coding允许用户在定义一个新的数据库连接时,为该连接指定一种颜色,以便作为醒目提醒。
图 自定义以红绿两色分别代表生产库和测试库的连接
3. Toad? for Oracle Professional
Toad for Oracle Professional是Toad专业版,包括了标准版的全部功能。额外增加以下功能。
11
应用开发解决方案
3.1. PL/SQL Debugger
Toad 提供强大易用的PL/SQL 调试功能,可以节省开发人员在大型项目中用于开发和测试的宝贵时间,提高应用开发的质量。在存储过程开发的过程中,Toad可以逐行编辑、调试和运行代码。运行时可以根据需要输入参数,观察相关参数的变化来检查存储过程的正确性。在调式过程中,Toad 可以通过窗口显示所有的断点、参数, 调用堆栈和输出参数。使用Toad,非常容易检测到存储过程的错误,开发人员可以一步一步运行PL/SQL语句来识别问题。调试会话可以和其他程序会话同时进行。
图:强大的Debug功能是调试SQL的利器
3.2. Code Profiling
Profiler是ORACLE PL/SQL 的一个调试优化跟踪方案。可以为每一行代码进行性能统计,以帮助评估SQL语句的性能问题时。因为不需要生成和读取服务器端的跟踪文件,所以分析也比较快速,缺点就是命令行的方式,不便于使用。Code Profiling就是Toad对Oracle Profiler技术的可视化包装,对SQL语句的跟踪统计,十分的直观与方便。
12
应用开发解决方案
图 直观的Code Profiler直观的展示每行的统计信息
3.3. Knowledge Xpert? for PL/SQL
Knowledge Xpert? for PL/SQL 是一个功能强大的基于Windows的技术资源库,它覆盖Oracle PL/SQL 开发的整个生命周期,上千种专题提供编写高质量代码所需要的背景信息、最好的经验和程序范例。
z z z z z
提供上千种专题,覆盖PL/SQL 编程的整个生命周期,从基本的专题到高级的PL/SQL 编码技术。
由包括Mike Ault、Steven Feuerstein、Hugo Toledo 等在内的业界专家开发。 提供一个功能强大的代码库,包括超过 1,000预先设计好的PL/SQL procedures 和 functions,减少大量的开发时间。
覆盖多个版本 (Oracle 7.3 – 10g),不需要查询不同的手册获得答案。
快速的Oracle 反馈信息,使用户可以轻松查询不同Oracle版本(包括Oracle 9i)的
13
应用开发解决方案
25000多种错误信息。 z
与TOAD? 和 SQL Navigator? 的无缝集成使用户可以随时找出问题及解决方案。
Knowledge Xpert for PL/SQL 为开发人员提供编写高质量代码所需要的最快捷的方法。
3.4. Team Coding
Toad for Oracle 的 Team Coding 可实现开发团队间的协作。Team Coding允许多个开发者同时读取源代码和数据库对象,并通过有效的代码锁定,防止对代码和数据库对象的同时重写。同时,Team Coding 支持第三方版本控制系统,如 Merant PVCS、Microsoft SourceSafe、Rational ClearCase 和 StarBase 的 Star Team 等多种产品。 针对版本控制系统(VCS)管理下的数据库模式或对象,Toad 可以从VCS知识库中取源代码,快速比对以确定VCS代码是否最新;若在数据库上存在新的版本,则向用户发出报警。开发者完全可以信赖 Toad 的变更管理机制。
3.5. Code Xpert
CodeXpert可以按照一套预定义的最佳规则集对PL/SQL代码进行检验,对不符合规则的代码提出建议,以此来提高代码质量。
除了Toad预定义的最佳规则外,用户还可以定义添加自己的规则集。
图 CodeXpert对存储过程进行规则检查后,给出检查结果
14
应用开发解决方案
4. Toad? for Oracle Xpert
Toad for Oracle Xpert是Toad调优版,包括了专业版的全部功能。额外增加了SQL调优功能。
4.1. SQL Scanner
SQL Scanner使用非介入的方式,在不实际执行SQL语句的条件下,从源代码文件中或数据库对象中鉴别出问题SQL,并评判出性能问题的可疑等级。
图:SQL Scanner从数据库对象(存储过程)中查找不良SQL语句
4.2. SQL Inspector
SQL Inspector提供了一种简单易用的方式,在数据库SGA区中发现曾经执行过的和正在执行的有问题的SQL语句。用户也可以自定义判别标准,找出自己认为有性能问题的SQL语句。
15