2007年(213)
分类: Oracle
2007-09-12 09:23:36
TOAD(Tools of Oracle Application Developers)是一种专业化、图形化工具的PL/SQL开发工具,用来帮助开发人员和DBA有效地完成他们的工作。它是一个功能强大的、低负载的开发工具,集成了模式浏览、SQL编程、PL/SQL的开发和调试,DBA管理,SQL语句优化等多种功能。它最大的特点就是简单易用,访问速度快。使用Toad,我们可以通过一个图形化的用户界面快速访问数据库,完成复杂的SQL和PL/SQL代码编辑和测试工作。Toad专门为开发人员而设计,是一个功能强大、结构紧凑的专业化PL/SQL开发环境。
Toad包括基本模块和可选模块,每个模块单独报价,用户可以根据自己的开发和管理需求选择最合适的产品。
1. 基本模块
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语句,只需通过简单的拖动鼠标,就能够写出复杂查询。
2. 可选模块
除了基本模块外,Toad还提供以下可选模块帮助完成不同的功能。
2.1. DBA Module
DBA Module提供了一个简单完善的DBA管理的环境,使得被授权的开发人员可以掌握通常的一些管理任务,例如快速的了解数据库的Schemas、进行空间管理、修改用户权限、生成Schema 脚本,修改NLS (National Language Support)参数等等,所有这些都直观的包括在TOAD的界面上;DBA Module通过图形界面进行数据的导入(import)和导出(export),使数据的装载和卸载变得简单而高效;同时DBA Module通过简单易用的Schema Browser的界面,提供建立、修改、删除所有DBA管理的对象的功能。
2.2. Formatter Plus
Formatter Plus是一个功能强大、使用灵活的格式化和分析工具。它支持PL/SQL、SQL及SQL*Plus应用。可以立即对整个应用或者是单一的文件进行格式规范化,进行格式检查,同时可以对代码正确性、可维护性、可读性、高效性以及程序的结构上给予最佳的建议。从而提高代码的可维护性,增加应用系统的性能。减少应用程序出错的几率,提高应用开发的效率。
2.3. PL/SQL Debugger
Toad 提供简单易用的PL/SQL 调试功能,可以节省开发人员在大型项目中用于开发和测试的宝贵时间,提高应用开发的质量。在存储过程开发的过程中,Toad可以逐行编辑、调试和运行代码。运行时可以根据需要输入参数,观察相关参数的变化来检查存储过程的正确性。在调式过程中,Toad 可以通过窗口显示所有的断点、参数, 调用堆栈和输出参数。使用Toad,非常容易检测到存储过程的错误,开发人员可以一步一步运行PL/SQL语句来识别问题。调试会话可以和其他程序会话同时进行。
2.4. Xpert Tuning
SQLab Xpert是一种功能强大的SQL调优工具,内置著名Oracle专家编写的SQL优化经验库,可以快速发现和优化不良SQL语句,实现高效率的数据库调优。
SQLab Xpert可以快速、智能地查找数据库、索引、模式和SQL语句性能问题,提出优化建议或自动重写SQL语句。高级的调优试验室可在调试和生产环境比较不同的优化方案,并结合交互式、量化的性能分析和浅显的图表高效率完成优化。
SQLab Xpert集成了Windows界面、上下文敏感的SQL 优化环境以及Oracle著名专家多年经验积累的建议功能,可以识别和优化不良SQL 语句与索引模式,消除I/O 瓶颈。通过与Oracle SQL 的跟踪信息集成,在调优实验室中可以完成所有SQL语句的查找和优化。
图:用SQLab Xpert 发现不良SQL语句
SQLab Xpert能针对不同用户进程和对象,监控SQL语句的活动,找出不良语句,并进行解释和优化。由于不需要访问应用代码,因此既可测试套装应用,也可测试自行开发的应用。
图:SQLab Xpert调优实验室
SQLab Xpert可以与Oracle 应用和Peoplesoft 集成,帮助快速找出与不良SQL 语句相关的用户或应用;可同时连接到多个数据库,以便从生产环境中俘获不良SQL语句,在开发环境对其进行测试和优化,再回到生产环境对其进行验证;强大的比较功能可以在图形化环境中实现SQL语句语法、结果集、解释计划和执行数据的选优。
图:SQLab Xpert提供SQL语句不同写法的比较结果
SQLab Xpert 可以利用图形方式,显示当前共享SQL区域中的语句,以便了解活动分布和执行情况,或对不同语句进行解释。语句记录和数据收集功能可实时或定期自动执行,并可定义不同规则,对数据进行过滤。
系统需求:
1)Windows 98、NT/2000。
2)通过SQL*Net连接到Oracle7.3.4, 8.0.6, 8.1.7, 9.0.1, 9.2.0数据库。
2.5. Knowledge Xpert® for PL/SQL
Knowledge Xpert® for PL/SQL 是一个功能强大的基于Windows的技术资源库,它覆盖Oracle PL/SQL 开发的整个生命周期,上千种专题提供编写高质量代码所需要的背景信息、最好的经验和程序范例。
2.6. Knowledge Xpert® for Oracle Administration
Knowledge Xpert® for Oracle Administration是一个功能强大的基于Windows的技术资源库,它覆盖DBA日常管理所需要的所有信息。上千种专题包括概念的深入解释,数据库分析信息和DBA进行问题诊断和实施解决方案的工作范例。
Knowledge Xpert for Oracle Administration 是DBA的必需工具,可以第一点找到所需要的技术信息,节省大量的时间。
2.7. QDesigner
QDesigner® 是一种数据库设计和应用开发工具,在同一产品中集成了面向对向、概念和物理数据对象建模等功能,直观用户接口、30多种数据库支持和独特的解决方案可以加速软件的设计和分析过程,帮助设计者和开发人员迅速提交复杂的分布式应用。
无论是设计新应用,还是对现有系统进行升级,QDesigner 都可以大大提高相关人员的工作效率,改善开发小组间的协作。
1)数据建模:可以通过基于成熟方法论的双层次(概念及物理)关系型数据库建模,生成数据库模式。
2)对象建模:可以利用顺序和类图表方式,通过标准的进行分析和设计。
通过使用场景图表,或在带有概念数据模型的实体关系图中将相关业务逻辑与抽象数据模型进行关联,定义用户需求。通过使用场景图和顺序图,描述系统环境以及预期行为。通过向使用情景和顺序图表中增加更多细节,深化设计循环,从元数据生成类图表和特殊数据模型。
1)从设计模型自动创建物理数据库。
2)图形化界面和反向工程功能允许用户理解现有数据库设计。
3)通过拖拽方式,方便地更新现有数据库,实现数据库变化过程自动化。
4)可建立面向对象的模式,以标准的类定义应用结构和业务逻辑,以及顺序图表。
图:利用QDesigner进行建模设计
2.8. Benchmark Factory
Benchmark Factory 是一种高扩展性的强化测试、容量规划和性能优化工具,可以模拟数千个用户访问应用系统中的数据库、文件、Internet及消息服务器,从而更加方便地确定系统容量,找出系统瓶颈,隔离出用户的分布式计算环境中与系统强度有关的问题。无论是服务器,还是服务器集群,Benchmark Factory 都是一种成熟、可靠、高扩展性和易于使用的测试工具。
记录和回放系统强度,进行彻底的测试:
确定Web服务器的容量和性能对企业是非常重要的。Benchmark Factory 通过记录和回放多用户测试中的事务处理过程,使IT 专业人员能够更加方便地完成这一任务。用户进程、实景延迟和Benchmark Factory的强大脚本引擎,合强化测试的彻底性和简便性达到了前所未有的新水平。
图:在单个图形化界面中模拟并显示数千个活动用户
易用性:
有了直观的接口,IT 专业人员可以方便实施强化测试而不需要编程技巧。新用户借助全面的使用向导,可以完成强化测试,基准测试、容量规划和性能优化,并获得有关系统配置和结果分析的信息。
完全的可扩展架构:
Benchmark Factory 可实现横向 (Benchmark Factory的主用户界面,Visual Control Center,可支持数百个工作站运行其代理软件) 和纵向 (每个代理可以模拟数百或数千个用户)扩展。这种架构允许用户以最低的硬件配置,模拟最大数量的用户。
性能测试:
Benchmark Factory 可以测试服务器集群的性能。硬件厂商可以使用Benchmark Factory 及时实现故障恢复,并在故障恢复前后对系统的性能进行测试。类似地,软件厂商使用Benchmark Factory,可以优化其服务器软件,以便在集群环境中运行。最终用户可以利用Benchmark Factory确定其服务器集群的硬件需求,确保在故障恢复过程中达到了足够的性能水平,从而使跨越不同软硬件平台的系统能够遵守高水平的服务级协议。
模拟现实场景:
尽管Benchmark Factory 可以通过最大的交易量,测试系统的强度;多数情况下, IT专业人员更需要采用更加真实的交易量。Benchmark Factory 通过三种方式来调节测试中的交易量:
1) 输入时间允许用户在交易执行前设定延迟时间,从而模拟出交易发生前用户输入数据之类的活动。
2)思考时间在交易执行后设定延迟,模拟用户在进入下一步操作前作出决定的过程。
3)执行间隔在交易执行后设置延迟变量,以获得预期的稳定交易时长。使用这一设置时,人员可以确保系统连续稳定地接收到交易事务。交易量会随着交易强度而变化,直至达到最大的吞吐量。
Benchmark Factory 中包括一系列业界标准的基准测试,可用于对数据库、Internet、消息服务器、文件或应用服务器进行方便的测试。现有的基准测试包括TPC-B、TPC-C、TPC-D、Webstone、 @Bench及其它测试。
性能分析及报告:
Benchmark Factory 为IT人员提供了不同的测试结果分析方法。用户可以比对多个测试进行比较,或进一步挖掘某个测试的细节。除了分析功能外,还可以打印更全面的报表,使用户能够通过便于阅读的图形和表格方便掌握大量的信息。
图:挖掘功能可以快速方便地进行数据分析
集成化性能监控:
Quest Software产品可以迅速测试数据库、文件服务器、电子邮件服务器和基于Web的服务器应用,以确保用户获得高可用性的应用系统。例如,Benchmark Factory 可以与Quest的应用监控产品Foglight®结合使用,完成多种基准测试,从而得以在应用投入使用前,探测、诊断和解决系统瓶颈、性能降低及应用缺陷等问题。
图:Benchmark Factory用户模拟用户的使用情况, Foglight 则监控和报告企业中探测到的问题
实景模拟以测试带宽:
Benchmark Factory 首次在强化测试工具中同时实现了利用单个工作站模拟大量用户的能力,以及复杂用户事件执行顺序的定义功能。通过用户进程,虚拟用户可以像真实环境中的用户一样,完成各种操作。不同的虚拟用户可以从事不同活动,如通过电子商务网站购物、完成数据录入、或进行销售报告的分析。在应用进行生产环境前,这种模拟对确定系统中的性能问题非常关键。另外,可以通过多用户测试,建立数百个不同的用户进程,而不必书写复杂的测试脚本。
高级脚本:
有时,基准测试人员需要利用随机交易处理,全面验证其系统。例如,测试人员可能需要采用不同的随机数据,作为数据库存储程序的参数或Web表单的输入字段。利用Benchmark Factory的强大脚本引擎,这种随机取值的过程非常简单,可以模拟各种数据类型 (整型、浮点、文本,等。) 或交易类型(数据库、Internet、消息或文件)。
原厂商驱动程序支持:
Benchmark Factory 可通过ODBC和原厂商驱动协议(Oracle, SQL Server, DB2, Sybase,Exchange,MAPI,SMTP,POP3,IMAP4,HTTP,HTTPS 及FTP),利用通用界面进行测试。