TOAD简介_toad界面介绍-程序员宅基地

技术标签: oracle  数据库相关  测试  优化  powerbuilder  数据库  sql  

转载,作者不详

第1章 方案简介

TOAD(Tools of Oracle Application Developers)是一种专业化、图形化工具的PL/SQL开发工具,用来帮助开发人员和DBA有效地完成他们的工作。它是一个功能强大的、低负载的开发工具,集成了模式浏览、SQL编程、PL/SQL的开发和调试,DBA管理,SQL语句优化等多种功能。它最大的特点就是简单易用,访问速度快。使用TOAD,我们可以通过一个图形化的用户界面快速访问数据库,完成复杂的SQL和PL/SQL代码编辑和测试工作。TOAD专门为开发人员而设计,是一个功能强大、结构紧凑的专业化PL/SQL开发环境。


图1 图形化界面

TOAD包括基本模块和可选模块,每个模块单独报价,用户可以根据自己的开发和管理需求选择最合适的产品。

第2章 基本模块

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,帮助快速了解服务器环境。

第3章 可选模块

除了基本模块外,TOAD还提供以下可选模块帮助完成不同的功能。

3.1 DBA Module

DBA Module提供了一个简单完善的DBA管理的环境,使得被授权的开发人员可以掌握通常的一些管理任务,例如快速了解数据库的Schemas、进行空间管理、修改用户权限、生成Schema 脚本,修改NLS (National Language Support)参数等等,所有这些都直观的包括在TOAD的界面上;DBA Module通过图形界面进行数据的导入(import)和导出(export),使数据的装载和卸载变得简单而高效;同时DBA Module通过简单易用的Schema Browser的界面,提供建立、修改、删除所有DBA管理的对象的功能。

3.2 Formatter Plus

Formatter Plus是一个功能强大、使用灵活的格式化和分析工具。它支持PL/SQL、SQL及SQL*Plus应用。可以立即对整个应用或者是单一的文件进行格式规范化,进行格式检查,同时可以对代码正确性、可维护性、可读性、高效性以及程序的结构上给予最佳的建议。从而提高代码的可维护性,增加应用系统的性能。减少应用程序出错的几率,提高应用开发的效率。

3.3 PL/SQL Debugger

TOAD 提供简单易用的PL/SQL 调试功能,可以节省开发人员在大型项目中用于开发和测试的宝贵时间,提高应用开发的质量。在存储过程开发的过程中,TOAD可以逐行编辑、调试和运行代码。运行时可以根据需要输入参数,观察相关参数的变化来检查存储过程的正确性。在调式过程中,TOAD 可以通过窗口显示所有的断点、参数, 调用堆栈和输出参数。使用TOAD,非常容易检测到存储过程的错误,开发人员可以一步一步运行PL/SQL语句来识别问题。调试会话可以和其他程序会话同时进行。

3.4 Xpert Tuning

SQLab Xpert是一种功能强大的SQL调优工具,内置著名Oracle专家编写的SQL优化经验库,可以快速发现和优化不良SQL语句,实现高效率的数据库调优。
SQLab? Xpert可以快速、智能地查找数据库、索引、模式和SQL语句性能问题,提出优化建议或自动重写SQL语句。高级的调优试验室可在调试和生产环境比较不同的优化方案,并结合交互式、量化的性能分析和浅显的图表高效率完成优化。
SQLab? Xpert集成了Windows界面、上下文敏感的SQL 优化环境以及Oracle著名专家多年经验积累的建议功能,可以识别和优化不良SQL 语句与索引模式,消除I/O 瓶颈。通过与Oracle SQL 的跟踪信息集成,在调优实验室中可以完成所有SQL语句的查找和优化。


图2 用SQLab Xpert 发现不良SQL语句

SQLab? Xpert能针对不同用户进程和对象,监控SQL语句的活动,找出不良语句,并进行解释和优化。由于不需要访问应用代码,因此既可测试套装应用,也可测试自行开发的应用。


图3 SQLab Xpert调优实验室

SQLab Xpert可以与Oracle 应用和Peoplesoft 集成,帮助快速找出与不良SQL 语句相关的用户或应用;可同时连接到多个数据库,以便从生产环境中俘获不良SQL语句,在开发环境对其进行测试和优化,再回到生产环境对其进行验证;强大的比较功能可以在图形化环境中实现SQL语句语法、结果集、解释计划和执行数据的选优。


图4 SQLab Xpert提供SQL语句不同写法的比较结果

SQLab Xpert 可以利用图形方式,显示当前共享SQL区域中的语句,以便了解活动分布和执行情况,或对不同语句进行解释。语句记录和数据收集功能可实时或定期自动执行,并可定义不同规则,对数据进行过滤。

系统需求: ● Windows 98、NT/2000。
● 通过SQL*Net连接到Oracle7.3.4, 8.0.6, 8.1.7, 9.0.1, 9.2.0数据库。

3.5 Knowledge Xpert? for PL/SQL

Knowledge Xpert? for PL/SQL 是一个功能强大的基于Windows的技术资源库,它覆盖Oracle PL/SQL 开发的整个生命周期,上千种专题提供编写高质量代码所需要的背景信息、最好的经验和程序范例。

● 提供上千种专题,覆盖PL/SQL 编程的整个生命周期,从基本的专题到高级的PL/SQL 编码技术。
● 由包括Mike Ault、Steven Feuerstein、Hugo Toledo 等在内的业界专家开发。
● 提供一个功能强大的代码库,包括超过 1,000预先设计好的PL/SQL procedures 和 functions,减少大量的开发时间。
● 覆盖多个版本 (Oracle 7.3 - 9i),不需要查询不同的手册获得答案。
● 快速的Oracle 反馈信息,使用户可以轻松查询不同Oracle版本(包括Oracle 9i)的25000多种错误信息。
● 与TOAD? 和 SQL Navigator? 的无缝集成使用户可以随时找出问题及解决方案。
Knowledge Xpert for PL/SQL 为开发人员提供编写高质量代码所需要的最快捷的方法。

3.6 Knowledge Xpert? for Oracle Administration

Knowledge Xpert? for Oracle Administration是一个功能强大的基于Windows的技术资源库,它覆盖DBA日常管理所需要的所有信息。上千种专题包括概念的深入解释,数据库分析信息和DBA进行问题诊断和实施解决方案的工作范例。

● 快速访问上千种Oracle 数据库技术专题。覆盖DBA日常管理工作的所有内容。
● 由包括Mike Ault、Steven Feuerstein、Hugo Toledo 等在内的业界专家开发。
● 快速的Oracle 反馈信息,使用户可以轻松查询不同Oracle版本(包括Oracle 9i)的25000多种错误信息。
● "联机数据库分析"功能可以对数据库执行健康检查,当问题发生时间提供客户化的专家建议。
● 通过InstantScripts 可以访问218个脚本,来进行数据库管理、备份恢复以及优化。
● 与TOAD? 和 SQL Navigator? 的无缝集成使用户可以随时找出问题及解决方案。
● 和DBA Pipeline-- 一个免费得技术团体网站集成。
● 定制功能使用户可以向任何专题中添加注解、文档及Web站点。

Knowledge Xpert for Oracle Administration 是DBA的必需工具,可以第一点找到所需要的技术信息,节省大量的时间。

3.7 QDesigner

QDesigner? 是一种数据库设计和应用开发工具,在同一产品中集成了面向对向、概念和物理数据对象建模等功能,直观用户接口、30多种数据库支持和独特的解决方案可以加速软件的设计和分析过程,帮助设计者和开发人员迅速提交复杂的分布式应用。

无论是设计新应用,还是对现有系统进行升级,QDesigner 都可以大大提高相关人员的工作效率,改善开发小组间的协作。
● 数据建模:QDesigner可以通过基于成熟方法论的双层次(概念及物理)关系型数据库建模,生成数据库模式。
● 对象建模:QDesigner 可以利用case、顺序和类图表方式,通过标准的UML进行分析和设计。从类图表中,QDesigner可以自动生成或反向生成代码,供Java?、XML、C++、PowerBuilder? 和 Visual Basic?等目标语言使用。

QDesigner可以从类图表自动生成适用于流行编程语言的代码,包括Java、PowerBuilder、XML、C++ 和Visual Basic。用户可以使用QDesigner 中的数据模型生成功能,为自己的应用系统生成一致的模型,甚至包括与类图表对应的物理数据库对象。QDesigner 还可以对Java、PowerBuilder 和 XML代码进行反向处理,实现高效率的双向工程。

QDesigner提供了规范而易用的建模方式,可以捕捉企业的业务规则、业务流程和具体需求。分析阶段记录的业务需求可以触发应用开发和数据库设计。QDesigner MetaWorks? 企业类库提供了管理成功项目实施所需要的所有需求分析和元数据的全局视图。同时,可以为多个模型方便地生成Web或标准Word格式的报告,从而将相关信息发布给任何需要了解项目进展的人员。

通过使用场景图表,或在带有概念数据模型的实体关系图中将相关业务逻辑与抽象数据模型进行关联,定义用户需求。通过使用场景图和顺序图,描述系统环境以及预期行为。通过向使用情景和顺序图表中增加更多细节,深化设计循环,从元数据生成类图表和特殊数据模型。

● 从设计模型自动创建物理数据库。
● 图形化界面和反向工程功能允许用户理解现有数据库设计。
● 通过拖拽方式,方便地更新现有数据库,实现数据库变化过程自动化。
● MetaWorks? 模块可以实现企业级repository,允许多种用户(开发者、分析人员、设计者)实现工作中的同步和协作。
● 可建立面向对象的模式,以标准的UML类定义应用结构和业务逻辑,以及顺序图表。


图5 利用QDesigner进行建模设计

系统需求:
● Agent:Windows 98/2000 或 NT 4.0;ODBC 连接;SVGA 显示器;CD-ROM 驱动器;60MB 可用磁盘空间。
● MetaWorks:具备ODBC连接的主流数据库:Sybase、Microsoft、Informix、Oracle或DB2。

3.8 Benchmark Factory

Benchmark Factory 是一种高扩展性的强化测试、容量规划和性能优化工具,可以模拟数千个用户访问应用系统中的数据库、文件、Internet及消息服务器,从而更加方便地确定系统容量,找出系统瓶颈,隔离出用户的分布式计算环境中与系统强度有关的问题。无论是服务器,还是服务器集群,Benchmark Factory 都是一种成熟、可靠、高扩展性和易于使用的测试工具。
记录和回放系统强度,进行彻底的测试:确定Web服务器的容量和性能对企业是非常重要的。Benchmark Factory 通过记录和回放多用户测试中的事务处理过程,使IT 专业人员能够更加方便地完成这一任务。用户进程、实景延迟和Benchmark Factory的强大脚本引擎,合强化测试的彻底性和简便性达到了前所未有的新水平。


图6 在单个图形化界面中模拟并显示数千个活动用户

易用性:

有了直观的接口,IT 专业人员可以方便实施强化测试而不需要编程技巧。新用户借助全面的使用向导,可以完成强化测试,基准测试、容量规划和性能优化,并获得有关系统配置和结果分析的信息。

完全的可扩展架构:

Benchmark Factory 可实现横向 (Benchmark Factory的主用户界面,Visual Control Center,可支持数百个工作站运行其代理软件) 和纵向 (每个代理可以模拟数百或数千个用户)扩展。这种架构允许用户以最低的硬件配置,模拟最大数量的用户。
性能测试: Benchmark Factory 可以测试服务器集群的性能。硬件厂商可以使用Benchmark Factory 及时实现故障恢复,并在故障恢复前后对系统的性能进行测试。类似地,软件厂商使用Benchmark Factory,可以优化其服务器软件,以便在集群环境中运行。最终用户可以利用Benchmark Factory确定其服务器集群的硬件需求,确保在故障恢复过程中达到了足够的性能水平,从而使跨越不同软硬件平台的系统能够遵守高水平的服务级协议。

模拟现实场景:

尽管Benchmark Factory 可以通过最大的交易量,测试系统的强度;多数情况下, IT专业人员更需要采用更加真实的交易量。Benchmark Factory 通过三种方式来调节测试中的交易量:
● 输入时间(Keying Time)允许用户在交易执行前设定延迟时间,从而模拟出交易发生前用户输入数据之类的活动。
● 思考时间(Think Time)在交易执行后设定延迟,模拟用户在进入下一步操作前作出决定的过程。
● 执行间隔(Inter-arrival Time)在交易执行后设置延迟变量,以获得预期的稳定交易时长。使用这一设置时, IT人员可以确保系统连续稳定地接收到交易事务。交易量会随着交易强度而变化,直至达到最大的吞吐量。
Benchmark Factory 中包括一系列业界标准的基准测试,可用于对数据库、Internet、消息服务器、文件或应用服务器进行方便的测试。现有的基准测试包括TPC-B、TPC-C、TPC-D、Webstone、@Bench及其它测试。

性能分析及报告:

Benchmark Factory 为IT人员提供了不同的测试结果分析方法。用户可以比对多个测试进行比较,或进一步挖掘某个测试的细节。除了分析功能外,还可以打印更全面的报表,使用户能够通过便于阅读的图形和表格方便掌握大量的信息。
图7 挖掘功能可以快速方便地进行数据分析

集成化性能监控:

Quest Software产品可以迅速测试数据库、文件服务器、电子邮件服务器和基于Web的服务器应用,以确保用户获得高可用性的应用系统。例如,Benchmark Factory 可以与Quest的应用监控产品Foglight?结合使用,完成多种基准测试,从而得以在应用投入使用前,探测、诊断和解决系统瓶颈、性能降低及应用缺陷等问题。
图8 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),利用通用界面进行测试。

系统需求:

Visual Control Center:
" Pentium III 300MHZ或更高
" 32 MB RAM
" 100 MB可用磁盘空间
" Windows 98、NT/2000
Agent:
" Pentium III 300 MHz 或更高
" 16 MB可用磁盘空间
" Windows 98、NT/2000
------------------------------------------------
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zxub/article/details/121964

智能推荐

python色卡识别_用Python帮小姐姐选口红,人人都是李佳琦-程序员宅基地

文章浏览阅读502次。原标题:用Python帮小姐姐选口红,人人都是李佳琦 对于李佳琦,想必知道他的女生要远远多于男生,李佳琦最早由于直播向广大的网友们推荐口红,逐渐走红网络,被大家称作“口红一哥”。不可否认的是,李佳琦的直播能力确实很强,他能够抓住绝大多数人的心理,让大家喜欢看他的直播,看他直播推荐的口红适不适合自己,色号适合什么样子的妆容。为了提升效率,让自己的家人或者女友能够快速的挑选出合适自己妆容的口红色号,今..._获取口红品牌 及色号,色值api

linux awk命令NR详解,linux awk命令详解-程序员宅基地

文章浏览阅读3.6k次。简介awk命令的名称是取自三位创始人Alfred Aho 、Peter Weinberger 和 Brian Kernighan姓名的首字母,awk有自己的程序设计语言,设计简短的程序,读入文件,数据排序,处理数据,生成报表等功能。awk 通常用于文本处理和报表生成,最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作。awk 通常以文件的一行为处理单位..._linux awk nr

android 网络连接失败!failed to connect to /192.168.1.186(port 8080)_failed to connect to 192.168.88.218:80-程序员宅基地

文章浏览阅读1.3w次,点赞5次,收藏2次。在网上找了一个小时,一直没有头绪,因为上个星期还是好好的,最后看到一个大神的解答,只需要将防火墙关闭就好了.原本向测试功能的,却卡在了登录上.以此记录.另外好像还有种错误是电脑与手机连接的WiFi不同,也可以看看...._failed to connect to 192.168.88.218:80

matlab 多径衰落,利用MATLAB仿真多径衰落信道.doc-程序员宅基地

文章浏览阅读1.9k次。利用MATLAB仿真多种多径衰落信道摘要:移动信道的多径传播引起的瑞利衰落,时延扩展以及伴随接收过程的多普勒频移使接受信号受到严重的衰落,阴影效应会是接受的的信号过弱而造成通信的中断:在信道中存在噪声和干扰,也会是接收信号失真而造成误码,所以通过仿真找到衰落的原因并采取一些信号处理技术来改善信号接收质量显得很重要,这里利用MATLAB对多径衰落信道的波形做一比较。一,多径衰落信道的特点关于多径衰落..._matlab多径衰落工具箱

python对json的操作及实例解析_import json灰色-程序员宅基地

文章浏览阅读1w次,点赞2次,收藏17次。Json简介:Json,全名 JavaScript Object Notation,是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。(来自百度百科)python关于json文_import json灰色

mysql实现MHA高可用详细步骤_mysql mha超详细教程-程序员宅基地

文章浏览阅读1.1k次,点赞6次,收藏3次。一、工作原理MHA工作原理总结为以下几条:(1) 从宕机崩溃的 master 保存二进制日志事件(binlog events);(2) 识别含有最新更新的 slave ;(3) 应用差异的中继日志(relay log) 到其他 slave ;(4) 应用从 master 保存的二进制日志事件(binlog events);(5) 通过Manager控制器提升一个 slave 为新 m..._mysql mha超详细教程

随便推点

Linux环境下主从搭建心得(高手勿喷)_linux的java主从策略是什么-程序员宅基地

文章浏览阅读194次。一 java环境安装:1 安装JDK 参考链接地址:https://blog.csdn.net/qq_42815754/article/details/82968464注:有网情况下直接 yum 一键安装:yum -y list java(1)首先执行以下命令查看可安装的jdk版本(2)选择自己需要的jdk版本进行安装,比如这里安装1.8,执行以下命令:yum install -y java-1.8.0-openjdk-devel.x86_64(3)安装完之后,查看安装的jdk 版本,输入以下指令_linux的java主从策略是什么

ACM第四题_acm竞赛题 i 'm from mars-程序员宅基地

文章浏览阅读104次。定义int 类型,由while实现A,B的连续输入,输出A+B的值按Ctrl Z结束循环。#include<iostream>using namespace std;int main(){ int A,B; while(cin>>A>>B) { cout<<A+B<&_acm竞赛题 i 'm from mars

TextView.SetLinkMovementMethod后拦截所有点击事件的原因以及解决方法-程序员宅基地

文章浏览阅读5.2k次。在需要给TextView的某句话添加点击事件的时候,我们一般会使用ClickableSpan来进行富文本编辑。与此同时我们还需要配合 textView.setMovementMethod(LinkMovementMethod.getInstance());方法才能使点击处理生效。但与此同时还会有一个问题:如果我们给父布局添加一个点击事件,需要在点击非链接的时候触发(例如RectclerV..._linkmovementmethod

JAVA实现压缩解压文件_java 解压zip-程序员宅基地

文章浏览阅读1.1w次,点赞6次,收藏31次。JAVA实现压缩解压文件_java 解压zip

JDK8 新特性-Map对key和value分别排序实现_java comparingbykey-程序员宅基地

文章浏览阅读1.3w次,点赞7次,收藏21次。在Java 8 中使用Stream 例子对一个 Map 进行按照keys或者values排序.1. 快速入门 在java 8中按照此步骤对map进行排序.将 Map 转换为 Stream 对其进行排序 Collect and return a new LinkedHashMap (保持顺序)Map result = map.entrySet().stream() .sort..._java comparingbykey

GDKOI2021普及Day1总结-程序员宅基地

文章浏览阅读497次。第一次参加GDKOI,考完感觉还可以,结果发现还是不行,有一些地方细节打错,有些失分严重,总结出以下几点:1.大模拟一定要注意,细节打挂就是没分,像T1就是一道大模拟题,马上切了,后面就没想着检查以下,导致有些地方挂掉了,用民间数据一测,才85分。2.十年OI一场空,不开longlonglong longlonglong见祖宗。今天的T2本来想用暴力水点分的,结果没想到longlong→intlong long\to intlonglong→int,40→040\to040→0。3.代码实现能力太差,_gdkoi

推荐文章

热门文章

相关标签