QuestForOracle解决方案ESolutionsTechnologyLimited-1-QuestForOracle解决方案主要内容:Quest应用开发解决方案Oracle数据库维护和管理解决方案QuestSoftware目前在中国的部分用户包括关于QuestSoftware关于eSolutionsTechnology易路顺科技(广州)有限公司eSolutionsTechnologyLimited2002年10月QuestForOracle解决方案ESolutionsTechnologyLimited-2-Quest应用开发解决方案建立在Oracle数据库上的关键业务系统,是当今企业的核心应用;如何提高应用程序的开发速度,保证应用系统的质量,是每个应用设计人员和开发人员都非常关心的问题。QuestSoftware(http:www.quest.com)是国际领先的应用性能管理解决方案供应商,致力于为企业提供应用开发、性能优化和可用性管理解决方案。QuestSoftware提供完整的Oracle数据库开发,解决方案覆盖了整个Oracle应用开发周期.类别产品名称主要功能最终用户设计工具QDesigner设计建模工具系统分析员,数据库设计人员编码工具TOADPL/SQL开发及管理工具开发人员,DBA,QA测试人员,技术顾问,系统分析员,数据库设计人员SQLNavigatorSQL及PL/SQL编码工具开发人员,技术顾问测试工具SQLabXpertSQL语句优化工具开发人员,DBA,QA测试人员,技术顾问,系统分析员,数据库设计人员DataFactory测试数据生成工具开发人员,QA测试人员,技术顾问部署工具SQLImpact模式变化和影响分析工具开发人员,QA测试人员,技术顾问SchemaManager模式变化管理工具开发人员,DBA,QA测试人员DataManager数据抽取、移动工具开发人员,DBA,QA测试人员验证工具BenchmarkFactory应用性能测试工具QA测试人员,第三方质量验证机构QuestForOracle解决方案ESolutionsTechnologyLimited-3-QDesignerQDesigner™是一种数据库分析设计和应用开发工具,集成了面向对象、概念和物理数据对象建模等功能,直观用户接口、多种数据库支持和独特解决方案可以加速软件设计和分析过程,帮助设计者和开发人员迅速提交复杂的分布式应用。Qdesigner的主要功能特性如下:利用QDesigner中的建模,自动创建物理数据库反向工程允许用户理解现有数据库设计方便更新现有数据库,实现自动更新可选的MetaWorks™企业级repository允许用户(开发者、分析人员、设计者)按照同一模式协调工作可建立面向对象的模式,以标准的UML类定义应用结构和业务逻辑,QDesigner使业务分析和应用设计人员能够与开发者和DBA有效地合作,并自动生成模式结构或应用组件图。其强大的报表功能便于归档和理解应用。图1:QDesigner提供强大的应用建模功能Toad在Oracle应用开发中,数据库对象访问和PL/SQL程序编写是一件乏味且耗时的工作。QuestSoftware为此提供了高效的Oracle应用开发工具-Toad(ToolsofOracleApplicationDevelopers),帮助开发人员加速代码开发,提供高应用程序质量。Toad提供专业的PL/SQL开发环境,用户界面简洁,结构安排合理,数据库访问速度极快。在Toad中,可以通过图形化的用户界面快速访问数据库,完成复杂的SQL和PL/SQL代码编辑和测试工作。其模式浏览功能还可以方便快速地访问数据字典、或浏览库中的表、索引和存储过程。Toad内置的高级编辑窗口,使开发人员编写的SQL语句高度产品化。内置的存储过程编辑器可以完成编辑、编译、测试和调试存储过程与触发器的任务,或实现语法标识、句法检查等QuestForOracle解决方案ESolutionsTechnologyLimited-4-强大功能。图2:使用Toad进行数据库模式浏览Toad提供多种可选模块,用户可以根据自己的开发和管理需求灵活地进行配置:PL/SQLDebugger:提供强大的PL/SQL调试功能。XpertTuning:与SQLabXpert集成,提供SQL语句优化和专家建议。DBAModule:提供强大的DBA管理功能。ImpactAnalysis:与SQLImpact集成,提供模式变化和应用程序影响分析功能。KnowledgeBaseforPL/SQLDevelopment:OraclePL/SQL开发知识库。KnowledgeBaseforOracleAdministration:OracleDBA管理知识库。PL/Formatter:提供对SQL和PL/SQL脚本的标准化和格式化。FormatterPlus:提供对现有PL/SQL,SQL*Forms,OracleForms和SQL*Plus程序的标准化功能。SQLNavigatorSQLNavigator是一种集成化的PL/SQL开发调试环境,集代码编辑、性能调优、应用调试和Web开发功能于一身,可以加快应用开发进度,提高产品质量。SQLNavigator可以开发、测试、调试SQL和PL/SQL程序。它不仅支持以拖拽方式建立SQL查询,还内置了SQL语句的优化功能。通过SQLNavigator,可以有效地编辑包、过程和函数。代码资源管理器提供高级PL/SQL语法解析功能,可以显示组件的详细信息,如变量、参数以及他们的类型和结构。还可以利用不同的颜色区别显示各种语法格式、语句和代码内容,以及可能的语法错误。SQLNavigator提供完全的数据库对象导航功能,通过直观的树形界面,显示库模式、对象及其相互关系。用户可以根据需要进行过滤,方便地查找某个对象,或在源码和存储过程中查询用户指定的关键字。用户可以通过该产品,快速浏览、编辑或建立数据库结构。QuestForOracle解决方案ESolutionsTechnologyLimited-5-图3:自动生成PL/SQL语法格式SQLNavigator支持以离线方式进行OracleWeb数据库应用开发。SQLNavigator对OracleWebServer提供集成的代码编辑、测试和PL/SQL调试环境,包括WebServer语法工具、HTML浏览器和上下文相关的帮助功能,允许用户在没有WebServer的情况下开发PL/SQL代码,并通过集成的Web浏览器检查HTML代码,减少编码环境和外部浏览环境之间的切换。SQLabXpert性能不佳的SQL语句对应用有重大影响。发现和优化这些SQL语句,是提高系统性能的关键。SQLabXpert是一种功能强大的SQL调优工具,内置Oracle调优专家建议,可以跟踪、发现和优化资源消耗过大的SQL语句。SQLabXpert可以方便地帮助开发和维护人员找出对性能影响最大SQL语句,以便进行针对性的优化。查找工作可以在SGA区中实时进行,也可以通过后台进程收集一段时间SQL语句的执行状况和性能分析数据,并以缓冲区读、磁盘写、记录处理等方法加以标识。为了帮助优化I/O,SQLabXpert还可以以I/O瓶颈为基本切入点,查找哪些物理文件和表空间有过多的I/O问题,以及这些I/O问题是由哪条SQL语句引起的。QuestForOracle解决方案ESolutionsTechnologyLimited-6-图4:SQLabXpert调优实验室SQLabXpert提供全面的SQL调优环境。在SQLabXpert的调优实验室中,可以提供和SQL语句优化相关的所有信息。包括SQL的执行计划、涉及的表、相关的表是否经过分析等等。用户可以方便地设置Hints,自动生成不同的优化场景,随意检查和比较SQL语句执行,并通过这种交互,解释和优化存储过程与应用程序中的SQL代码。SQLabXpert上下文相关的专家建议,可以检查和修改不优化的SQL。SQLabXpert可以建立特定的元数据库,记录与特定SQL语句相关的调优信息,并可重复使用。SQLabXpert可以同时连接多个数据库,便于DBA捕捉生产数据库中的SQL语句,并在开发环境中对其进行调试。SQLImpact大型应用中的数据库对象和程序代码之间存在复杂的依赖关系,给应用开发、维护和变化管理带来了巨大的挑战。如何直观地揭示这种关系,评估数据库对象改变时可能造成的影响,是急需解决的问题。SQLImpact是针对这种需求推出的影响分析工具,可以监测、发现和评估数据库对象与应用程序源代码之间的关系,预测和分析数据库对象改变可能产生的影响。一旦某个数据库对象发生变化,或即将改变,SQLImpact可以迅速找出与其相关的源代码,确定应用程序和存储过程可能受到的影响。SQLImpact提供了强大的报告和代码检测功能,可以在版本、多环境、多开发队伍的环境中实现高效率的变化管理。利用SQLImpact,可以生成指定数据库对象的ER关系图,揭示对象与代码的关系,以便对应用程序进行维护和调优。QuestForOracle解决方案ESolutionsTechnologyLimited-7-图5:建立应用程序和数据库模式间的对应关系DataFactoryDataFactory™是一种强大的数据生成器,可以通过轻松而灵活的方式,为开发和质量控制人员使用的测试数据库生成大量特定格式的测试数据,满足测试要求。DataFactory具有直观的用户接口,以及复杂数据关系建模能力,生成的测试数据库可以真实模拟用户的生产环境,全面测试应用的功能和性能。DataFactory™支持Oracle、DB2、Sybase和任何ODBC兼容数据库,支持灵活多样的数据导出和导入操作,并能维持引用关系的完整性,和对多种外键的支持。SchemaManager应用程序的生命周期管理需要不断对数据库模式进行修改,如何实现复杂的模式变化操作,并实现包括版本管理、影响预测和变化部署等各种高级功能,是开发和维护人员必须面对的问题。SchemaManager是QuestSoftware为此提供的优秀解决方案。SchemaManager可以记录并跟踪数据库模式的不同版本,从而实现整个应用程序生命周期内的模式变化管理。QuestForOracle解决方案ESolutionsTechnologyLimited-8-图6:使用SchemaManager进行数据库比较在开发环境下,数据库模式可能会频繁改变;在生产环境里,却需要非常谨慎。为了对开发环境中的模式变化进行实际部署,SchemaManager可以对两种环境的模式进行对比,自动生成适于当前生产环境的升级版本,以及部署计划。用户可以对其进行修正,以满足目标数据库的存储和权限要求。实际部署前,SchemaManager还可以进行必要的检查,以确保部署成功。部署完成后,还可以检查部署后结果是否符合既定要求。一旦部署失败,可生成回退脚本,恢复所有改变。SchemaManager支持所有模式变化。可以利用其特有功能,预测模式变化的影响,确保模式改变成功。SchemaManager可以比较多种数据库模式间的不同;也可比较不同版本间的差异,从而保证数据库模式的同步。DataManager在不同数据库间移动数据,是一件困难的工作。首先要保证数据间的依赖关系;其次,还要在移动前设定必要的约束和过滤条件。不同的移动方式可能包括:根据生产数据库中的数据,建立测试数据库从开发环境移动数据到生产环境中从OLTP应用移动数据到DSS数据库同时,从生产系统中删除冗余数据,并保证删除后数据的完整性,同样是困难和耗时的工作。DataManager提供智能和自动化的方法,解决了这些复杂的数据移动和管理问题。QuestForOracle解决方案ESolutionsTechnologyLimited-9-图7:利用DataManager将生产