文档库 最新最全的文档下载
当前位置:文档库 › Toad_for_Oracle中文手册

Toad_for_Oracle中文手册

Toad_for_Oracle中文手册
Toad_for_Oracle中文手册

Toad? for Oracle

Quest虹天软件(北京)有限公司

二零零六年八月

目录

1.方案简介 (4)

2.TOAD? FOR ORACLE (5)

2.1. S CHEMA B ROSWER (6)

2.2. SQL E DITOR (6)

2.3. P ROCEDURE E DITOR (7)

2.4. SQL M ODELER (8)

2.5. F AST R EPORT (9)

2.6. S CRIPT MANAGER (10)

2.7. M ASTER/D ETAIL B ROWSER (10)

2.8. C ONNECTION C OLOR-C ODING (11)

3.TOAD? FOR ORACLE PROFESSIONAL (11)

3.1. PL/SQL D EBUGGER (12)

3.2. C ODE P ROFILING (12)

3.3. K NOWLEDGE X PERT? FOR PL/SQL (13)

3.4. T EAM C ODING (14)

3.5. C ODE X PERT (14)

4.TOAD? FOR ORACLE XPERT (15)

4.1. SQL S CANNER (15)

4.2. SQL I NSPECTOR (15)

4.3. SQL O PTIMIZER (16)

4.4. I NDEX E XPERT (19)

4.5. C ROSS I NDEX A NALYSIS (19)

4.6. O UTLINE M ANAGER (20)

4.7. P LAN C HANGE A NALYZER (20)

4.8. B EST P RACTICES (22)

5.TOAD? FOR ORACLE SUITE (22)

5.1. DBA M ODULE (22)

5.1.1.Database Monitor (22)

5.1.2.Database Probe (23)

5.1.3.Health Check (24)

5.1.4.Instance Manager (24)

5.1.5.Top Session Finder (25)

5.1.6.Oracle Parameters (26)

5.1.7.Session Browser (26)

5.2. K NOWLEDGE X PERT? FOR O RACLE A DMINISTRATION (27)

5.3. D ATA F ACTORY?D EVELOPER E DITION (27)

5.4. B ENCHMARK F ACTORY? FOR D ATABASES (27)

5.5. T OAD D ATA M ODELER? (28)

5.6. O RACLE E-B USINESS M ODULE (30)

1.方案简介

Toad――加速你的数据库设计、开发、测试和管理

数据库的优异性能和高可用性源自于良好的数据库设计,Quest软件公司为您提供了Toad Data Modeler――一个专业的数据库设计管理工具,可以可视化的为各种数据库生成与维护实体关系图,是数据库开发人员的理想选择。Data Modeler可以通过合理规划的ER图,为您生成各种数据库的物理建表SQL语句。而数据库表之间的数据流向,可以通过数据流图进行方便的定义。在生成实体关系图的时候,Data Modeler会兼顾所有类型数据库的实体差异,例如引用一致性,约束,域,触发器等。

Quest软件公司的业界领先的开发工具Toad能够帮助开发新手提高工作效率;帮助有经验的开发人员拓宽职业技能。Toad的集成化开发环境中包含了存储过程编码,模式浏览,SQL编码等诸多功能可以在数据库应用开发的过程中提高工作效率。调试器,SQL优化,代码专家和通用管理等功能可以提高代码质量,提高系统性能。

多线程编辑器允许用户同时编辑多个文件,支持的文件类型包括SQL,PL/SQL,HTML,Java和文本文件。SQL编辑器中提供热键支持,自动错误更正,输入侦测,语法高亮,版本控制和许多其它提高开发速度的小功能。支持多标签功能的存储过程编辑器可以与各种SCC兼容的版本控制程序结合,让多个开发者同时调试编译存储过程。

简洁的多标签形式展示的模式浏览器可以让您快速的定位和管理数据库对象。

SQL Modeler让您在图形方式下快速建立复杂的多表查询SQL脚本。

服务器和会话统计,包括计算统计和调优提示提供了快速查看服务器环境的能力。

DBA模块可以让您完成比较和同步数据库模式,管理数据库空间,导出导入数据等所有DBA 日常工作。

SQL调优功能,可以从SQL脚本文件,数据对象或数据库SGA区中收集低效的SQL语句。对这些SQL语句进行自动改写调优,输出高质量的SQL语句,降低系统响应时间,降低资源使用。

为了帮助您全面的测试您的应用系统,Quest软件公司为您提供了Benchmark Factory――一个负载测试解决方案,可以模拟真实环境下数以千计的用户访问你的应用系统的场景。提前获知应用系统上线后在过载情况下的应用表现,就可以在上线前定位并解决性能问题和伸缩性问题。另外,Quest软件还提供了一个测试数据生成工具――Data Factory,可以帮助开发和QA工程师简单快速的向测试数据库中填充具有引用关系的表数据,以便进行测试。

您能相信吗?以上介绍的这些简便易用,功能强大的数据库应用的设计,开发,测试,管理的工具都是Quest软件公司的Toad套件中的一部分。也就是说,选择Toad,您就拥有了数据库应用开发的全套解决方案。

面对不同层次的数据库开发和管理需求,Toad for Oracle共分为四个版本,不同职责开发人员可以根据自己的使用要求选择最适合自己的版本。

版本描述

Toad? for Oracle 提供Oracle开发代码、建立和管理数据库对象所需要的所有专业化功能。

Toad Standard Edition 专门为Oracle应用开发人员而设计,包括功能

强大的SQL编辑器、PL/SQL编辑器,模式浏览器等等。

Toad? for Oracle Professional (包括Toad?for Oracle 的所有功能,以及调试、PL/SQL 知识库和代码Profile功能)

开发PL/SQL 代码是一个冗长的过程,需要极高的准确性。Toad? for Oracle Professional 提供了专家级代码审查功能,可与Toad for Oracle 的Procedure Editor 方便集成,利用现有的规则,分析存储进程,获得详细、正确的建议。

Toad? for Oracle Xpert (包括Toad?for Oracle Professional 的所有功能,以及与 SQL

Tuning 和通过 CodeXpert 的 SQL & PL/SQL Optimization 扫描的

集成)

如果用户希望简化SQL代码优化,提高工作效率,就可利用 Toad?

for Oracle Xpert 达到这一目标。通过识别潜在的性能隐患,可以

高级优化组件,大幅缩短开发者、DBA和分析人员所需的优化时间。

Toad? for Oracle Suite 包括Toad? for Oracl e Suite 包括Toad? for Oracle Xpert 的所有功能,

以及多种可改善Oracle专业人员代码开发和数据库对象维护工作的工具。

? DBA Module

? Knowledge Xpert? for Oracle Administration

? Knowledge Xpert? for PL/SQL

? DataFactory? Developer Edition

?Benchmark Factory? for Databases

? QDesigner? PhysicalArchitect

这种完整的开发套件,提供了设计、开发、测试和管理数据库时所需

的全部工具。

2.Toad? for Oracle

Toad for Oracle是Toad标准版。

2.1. Schema Broswer

模式浏览器(Schema Browser)可以快速访问数据字典,浏览数据库中的表、索引、存储过程。Toad 提供对数据库的快速访问,使用极为方便,用户界面简洁,结构安排合理。当点击一个单独的数据库对象,Toad立即显示此对象的详细信息。例如,点一个数据库的表,所有和此表相关的索引、约束、存储过程、SQL语句、表中的数据以及和其他表的相互引用关系都在同一界面显示出来。所有针对数据库对象的操作都可以在Schema Browser一个窗口中进行。

图 Schema Browser以“Multi Line Tab”方式显示所有数据库对象

2.2. SQL Editor

SQL 编辑器(SQL Editor)的主要功能是编辑、运行和调整SQL语句。TOAD 的高级编辑窗口包括众多的特性来提高开发人员编写SQL语句的产品化程度。例如,简单地生成代码模板,在编写SQL前自动发现包的内容和列的名字等等。SQL编辑器包括一个编辑窗口和运行结果窗口,允许开发人员在编辑的过程中测试运行结果。SQL编辑器中不仅包括标准的编辑命令,也包括一些增强的功能,如快速查询表中的字段、将SQL语句的内容格式化等等。这个窗口可以处理大到4GB 的内容,对大的开发项目来说非常有用。便捷的书签可以让开发人员非常容易地找到相关位置。在运行结果窗口可提供用户定义的配置功能,支持LONG 和LONG RAW列,可以将数据卸出到磁盘、打印数据、编辑数据等等。

图在SQL编辑器中选择部分SQL代码片段进行执行

2.3. Procedure Editor

存储过程编辑器(Procedure Editor)的主要功能是编辑、编译、测试、调试存储过程和触发器。TOAD提供语法标识、错误标识和其他很多易于使用的功能,如在弹出窗口显示表名、列名和Oracle函数。和其他的 PL/SQL 编辑工具不同,TOAD 允许在一个文件中操作多个数据库对象,可以编译一个对象、编译多个对象、编译到当前光标、从光标开始编译。在运行出现错误时,存储过程停止到有问题的语句。用户可以使用快捷方式或模板来快速编写PL/SQL,也可以根据需要生成自己的模板。使用Toad可以非常方便地进行编辑工作,可如设置书签、取消注释、格式化SQL语句等等。

图:在存储过程编辑器中,准备将SQL片段调入SQL Tunning中进行调优

2.4. SQL Modeler

SQL Modeler是一个图形化的SQL语句生成工具,只需要使用鼠标拖拽,就可以帮助开发人员很容易的生成各种复杂的多表查询SQL语句。

图:通过鼠标“Drag & Drop”写出复杂的SQL脚本

2.5. FastReport

FastReport是业界著名的报表引擎,Toad中内嵌了FastReport,使之具备了动态生成客户化报表的能力,FastReport的功能极为强大,可以自定义报表向导,生成饼状图,柱状图,折线图,表格等各种展现形式,并可以将生成结果导出到PDF,HTML,JPG,BMP各种格式。

图FastReport的报表设计器

2.6. Script manager

通过Script Manager,可以对常用的SQL 脚本进行集中管理。还可以做如下工作。

z对脚本分类组织

z方便脚本查询

z在多数据库上执行脚本

z一次执行多个脚本

z在多个数据库上一次执行多个脚本

2.7. Master/Detail Browser

使用Master/Dtail Browser可以同时浏览和编辑由外键连接或用户自定义连接的多个表,视图,快照或查询。比如我们可以定义department作为Master表,将employee表作为Detail 表,两表之间通过department_id做关联。employee表显示的数据会随着department表的当前光标变动。

Toad中的报表引擎FastReport可以与主从表的配置进行绑定,做出主/从形式的报表。

2.8. Connection Color-Coding

Toad允许同时连接多个数据库,便于在多个数据库之间进行切换和比对。但是这样也增加了在数据库上进行误操作的风险。Connection Color-Coding允许用户在定义一个新的数据库连接时,为该连接指定一种颜色,以便作为醒目提醒。

图自定义以红绿两色分别代表生产库和测试库的连接

3.Toad? for Oracle Professional

Toad for Oracle Professional是Toad专业版,包括了标准版的全部功能。额外增加以下功能。

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语句的跟踪统计,十分的直观与方便。

图直观的Code Profiler直观的展示每行的统计信息

3.3. Knowledge Xpert? for PL/SQL

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

z提供上千种专题,覆盖PL/SQL 编程的整个生命周期,从基本的专题到高级的PL/SQL 编码技术。

z由包括Mike Ault、Steven Feuerstein、Hugo Toledo 等在内的业界专家开发。

z提供一个功能强大的代码库,包括超过 1,000预先设计好的PL/SQL procedures 和functions,减少大量的开发时间。

z覆盖多个版本(Oracle 7.3 – 10g),不需要查询不同的手册获得答案。

z快速的Oracle 反馈信息,使用户可以轻松查询不同Oracle版本(包括Oracle 9i)的

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对存储过程进行规则检查后,给出检查结果

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语句。

图:SQL Inspector从SGA区查找不良SQL语句

4.3. SQL Optimizer

SQL Optimizer可以将SQL Scanner和SQL Inspector找出的低效SQL语句进行优化。它在充分分析SQL源代码的基础上,运用内建的人工智能(AI)技术,穷尽所有的可能的SQL 改写方法和Oracle数据库的优化提示(hint),输出一份语意等价、语法正确的SQL语句列表。对列表中所有的SQL语句测试执行之后,就可以得到最适合当前数据库环境的SQL语句。

图:在4级优化智能水平下,SQL Optimizerw为当前SQL给出72条替代SQL方案

执行调优前的原始SQL语句和备选SQL语句,就可以找到最优性能的SQL语句。Benchmark SQL Alternatives可以批量执行待选SQL语句,以浅显的图表显示各个SQL的量化性能指标,帮助用户找到最适合的SQL语句方案。

图:批量执行后,得出最佳方案是Alt #4,与原始SQL相比节省执行时间99%

图:SQL Tunning与Benchmark Factory配合,进行“scalability”测试,得到并发条件下的最优SQL语句

4.4. Index Expert

Index Expert可以分析SQL语句的语法和SQL语句中表和表之间的关系,给出最适合的备选索引建议。所有建议的索引在做评估执行时,都不需要在数据库上真正建立,因此不会对数据库应用造成影响。

图:Index Expert给出7条虚拟索引建议

Index Expert推荐的索引,可以由Benchmark Index Alternatives进行执行比较,找出哪些索引需要在数据库中永久生成。

4.5. Cross Index Analysis

Cross Index Analysis可以分析一组SQL语句,找出这组SQL语句可以公用的索引,使得新增的索引更具通用性。

图:Cross Index Analysis针对右侧的SQL组给出6条交叉索引建议

4.6. Outline Manager

Outline Manager可以重新组织Oracle数据库的存储大纲(stored outlines),在不改变SQL语句的情况下,使SQL语句按照用户的意图来执行。特别适用于对套装软件的SQL优化。

4.7. Plan Change Analyzer

Plan Change Analyzer通过记录多个SQL语句的执行计划和执行成本的改变,评估数据库配置调整对SQL语句的影响。用户既可模拟改变数据库配置,通过记录对一些SQL语句的影响,预测出数据库真实改变后可能引起的后果。又可以在数据库配置真实改变后,通过记录数据库SQL语句的执行计划和执行时间的改变,评估出对应用的影响。

相关文档