toad for oracle - read.pudn.comread.pudn.com/downloads152/doc/667461/toad for oracle.pdf · toad...

Post on 06-Mar-2018

251 Views

Category:

Documents

13 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Copyright © 2006 Quest Software

TOAD For Oracle

Cong LiSystem Consultant

1

About Me

• 李聪

• System Consultant• 01085185651• Quest Software China• cong.li@quest.com

2

议程

• 公司介绍

• TOAD总体介绍

• 休息

• 应用开发功能演示

• DBA功能演示

• Q&A

3

Quest Software 公司介绍

4

Quest Solutions for Enterprise IT

Quest Software 致力于三大类产品的研发,帮助企业客户大力提高应用、数据库和Windows环境的性能及效率。我们帮助您构建,管理和控制复杂的应用环境。只有Quest最深刻地理解应用-从最终用户到数据库。

5

Strength and Leadership

$0$50

$100$150$200$250$300$350$400$450$500

'99 '00 '01 '02 '03 '04 '05

持续的年增长率

• 05 年收入:$476 M

• Nasdaq: QSFT

• 2,700员工

• 客户– 全球18,000

– 75% 财富500强公司

$M USD

分析家的一致认可#1

Application ManagementSoftwareGartner Dataquest, 2005

Distributed Database Management Facilities SoftwareIDC, 2005

强大的合作伙伴阵营

Windows Server ManagementForrester Research, 2004

6

Quest 组织机构

DallasD.C.

New York

San Francisco

UK

Germany

ItalySpain

••

Israel•

Detroit

RaleighAtlanta

Boston•

Aliso ViejoAliso Viejo•Houston

••

••

Westlake

St. Louis

Calgary•

Ottawa

Mexico •

Brazil•

Colombia•

Halifax

Netherlands

Australia

New Zealand

IndonesiaMalaysia

SingaporeThailand

Hong Kong

TaiwanChina

India

South Africa

• Slovenia/Croatia•

Portugal

Russia•

Poland

Finland

Estonia••Belgium •

••

•••

• GuatemalaEl Salvador

Panama

Peru

Venezuela

Uruguay

ArgentinaChile

Korea (South)

Norway

Denmark

Ireland

Lithuania/Latvia

France

Hungary• Romania•

•Saudi Arabia

• Turkey

Greece

U.A.E.•

Chicago Toronto

Denver

Columbus

Seattle

Pleasanton •

• •

Montreal

•••

Japan•••

••

Sweden

• • •

7

TOAD’s Customers in China

8

TOAD 总体介绍

9

What is TOAD ?Tools of Oracle Application Developers业界排名第一的数据库开发及管理工具

-超过 500,000 的全球用户选择了TOAD将DBA和开发人员的生产效率提高100%降低50%的开发及管理成本TOAD的使用者- PL/SQL 开发人员- 应用程序开发人员- 数据库管理员- 经营分析人员- 开发及IT部门经理

10

TOAD for Oracle 发展历史

Dec ‘00Oct ‘98

v5Initial Quest

release.Yahoo! Groups and

Todsoft.comestablished.

June ‘99

V6.1Already has 70

distinct screens.

Feb ’00

V6.3Debugger, SQL

modeler, oracle 8 object support.

Previous Freeware Version

April ‘01 Dec ‘01 Apr ‘02

v6.5DBA Module.

v7.2Script

Manager, SQL*Loader

Wizard.

v7.0TOAD Reports.

v7.3HTML Schema

Generator, CMD Line Support.

Freeware Updated July ‘05

Oct ‘02 May ‘03 Nov ‘03 July ‘04 Nov ‘04 June ‘05 Oct ’05

v7.4Project

Manager,QSR.

v7.5Team Coding,

Data Grid support for

advanced data types.

v7.6Session Browser,

new toolbars.

v8.0XML Support,

CodeXpert,Script Debugger.

Rebranded –TOAD for Oracle

v7.5J & v7.5U Unicode and

InternationalizedJapanese Editions.

v8.5JIT Debugging,

Citrix, RAC, enhanced 10g

support.

v8.6Re-designed

Modeler, M/D Browser,New Reporting Engine.

11

TOAD产品家族• TOAD for Oracle• TOAD for DB2• TOAD for SQL Server• TOAD for My SQL

12

TOAD DataModeler

TOAD在软件生命周期中

Design Develop Test Deploy andMonitor

ProductionSupport

TOAD for OracleTOAD for Oracle Professional

TOAD for Oracle XpertKnowledge Xpert for PL/SQL

Benchmark FactoryData Factory

TOAD for OracleDBA Module

Knowledge Xpert for Oracle Administrator

Quest EBusiness Module

13

技术优势及商业价值

借助快捷易用的图形化操作方式,

编辑和执行数据库查询、创建和修

改数据库对象以及开发应用程序代

码,极大地提高了数据库开发和管

理的生产效率先进的SQL语句优化工具及

PL/SQL代码分析优化工具 大程

度的保证了代码质量

通过TOAD使用者的交流社区及网站,实现与全球同行和专家的技术资源及经验的共享,随时了解 新的技术及产品信息

Quest公司作为厂商,为TOAD用户提供全面的技术支持,包括产品的升级,培

训以及全新功能模块的开发

14

TOAD for Oracle 功能模块

• Schema Browser• SQL Modeler• SQL Editor• Procedure Editor• Project Manager• Format SQL• Debugger

• PL/SQL Profiling• PL/SQL Knowledge• SQL Scanner• SQL Inspector• SQL Tuning• DBA Functions

15

Schema Browser• 浏览、修改和维护数据库对象• 漫游Schema Browser

– 创建脚本– 导入导出数据– 分析表– 编译依赖对象– 查看那些代码对象引用此表– 状态/大小– 重命名表– 添加到Project Manager– 客户化Schema Browser– 设置Filter– View=> Options=>Schema Browser– 右键菜单

16

Schema Browser’s Data Grid• 展现、维护数据

• 漫游Data Grid– 表数据浏览

– 数据编辑

– 数据过滤

– 数据打印预览

– 保存数据到文件

– 生成SQL语句

– View=> Options=>Data Grid– 右键菜单

17

SQL Modeler• 图形化创建复杂SQL语句

• 从Schema Browser中打开SQL Modeler

• Database=>SQL Modeler• 创建一个Model(生成一个查询)

• 修改查询

• 执行查询(SQL Plus Report)• View=>Options=>SQL

Modeler

18

SQL Editor• 创建、执行、调试SQL语句• 编写SQL语句

– SQL模板(View=>Code Snippets)– 自动完成列书写

• 执行单条SQL• 编辑表中数据• SQL重新调用

• 查询计划• 代码检查• 自动跟踪• Java、C++、VB、Delphi等代

码生成• SQL Editor Data Grid• View=>Options=>SQL Editor

19

Procedure Editor• 根据模板创建PL/SQL块• PL/SQL块代码检查、代码概要、

编译、执行

• 浏览Procedure Editor• 创建Procedure• 编译、执行Procedure• SQL模板(View=>Code

Snippets)• 装载现有的Procedure• View=>Options=>Procedure

Editor

20

Debugger• 带Debugger编译、执行

– 装载Procedure– 设定变量监视

– 设置参数

– 运行代码,显示输出

• 单步调试

• 断点– 设置断点

– 使能/禁止断点

– 设定条件断点

21

Format SQL• 格式化Project

– 检查语法

– 格式化选项

– 开始格式化

– Code Profiler– Code Xpert

22

Project Manager• 个人常用内容管理

• 日常任务定期自动执行

• 添加对象到Project• 添加Oracle对象到Project• 管理Project

– 重命名

– 共享(拷贝)一个对象到另一个Project

– 删除、存储Project– Project Manager配置

23

PL/SQL Knowledge

– 全面的在线资源,覆盖了PL/SQL开发的整个生命周期– 集成的代码库中有上千个常用的存储过程及函数,可供开发人员 使用– 集成了从Oracle7.3-10g的25000多个错误消息

– 灵活的自定义功能• 用户可添加自己的文档、注释

24

PL/SQL Profiling• 什么是Profiling

– 创建DBMS_PROFILER包

• 使用PL/SQL Profiling– 使能PL/SQL Profiling– 载入存储过程

– 执行存储过程

– 查看分析结果

25

捕获低效的SQL语句:SQL Scanner

SQL Scanner:

扫描PL/SQL脚本;扫描嵌入SQL;扫描COBOL。

发现执行计划中的问

题;

发送到“SQL Tuning”进行调优。

26

捕获低效的SQL语句:SQL Inspector

SQL Inspector:

扫描SGA,获取所有

监控期内运行的有问题的SQL语句;

扫描SGA,获取SQL区内所有的有问题的SQL语句。

27

SQL 语句优化• 自动调优

• 专家建议

• 索引建议

• 场景对比

• 解决方案

• 与Outline集成

28

DBA Functions

• Repair Chained Rows• Identify Space Deficits• Redo Log Manager• Log Switch Frequency Map• Log Miner• Export Utility Wizard• Import Utility Wizard• SQL*Loader Interface• Generate Schema Script• Generate Database Script• Compare Databases

• DBA Monitor• Database Probe• Instance Manager• Database Health Check• Top Session Finder• Session Browser• Oracle Parameters• NLS Parameters• Extents• Table spaces• Server Statistics• Control Files• New Database Wizard

29

Optional Modules for TOAD

Module Name In Package?

Xpert Tuning TOAD for Oracle Xpert

Knowledge Xpert for Oracle Administration TOAD for Oracle Suite

Benchmark Factory for Databases TOAD for Oracle Suite

Quest DBA Module TOAD for Oracle Suite

Data Factory Developer Edition TOAD for Oracle Suite

Knowledge Xpert for PL/SQL TOAD for Oracle Professional

Oracle E-Business Module No

30

31

休息

32

TOAD 应用开发功能演示

33

开发人员面临的挑战

• 如何实现高效的项目管理及团队开发

• 快速的熟悉开发环境

• 开发标准的制定

• SQL的编写效率

• PL/SQL的编写及调试

• 代码的质量控制和优化

34

Project Manager 实现高效的项目管理

• 常用数据对象

• 代码管理

• 任务管理

35

Team Coding 团队开发

• 严格的版本控制

• 可独立使用也可与其他第三方版本控制产品集成

• 锁住数据对象以避免多人同时修改

• 了解数据库对象的开发状态

36

熟悉开发环境 :Schema Browser, Code Roadmap & ER Diagrammer

• Schema Browser– 快速查看数据库对象

– 查看数据 (单个表或多表结合)– 生成报告

– 数据管理 (复制,导入,导出)• Code Roadmap

– 了解代码及数据库对象的依赖关系

– 查看对象属性

• ER Diagrammer

37

开发标准的制定:Format Code & Code Xpert

• 格式化SQL语句或PL/SQL代码

• 制定代码规则

格式化前 格式化后

38

代码编写效率的保证:SQL Editor & SQL Modeler

• 语法提示

• 函数模版

• 用鼠标拖拽完成数据对象的书写

• 自动替换

• 丰富的快捷键

• 图像化编辑复杂的多表联合SQL语句

• SQL语句的格式化

39

PL/SQL的编写及调试:Procedure Editor/ TOAD Debugger• 集成化的编辑调试

功能

• 代码模版

40

代码的质量控制和优化:PL/SQL Profiling

• PL/SQL 瓶颈的定位

41

代码的质量控制和优化:SQL Optimizer(SQL Tuning)

• SQL Optimizer– 根据当前SQL生成专家

建议

– 自动重写SQL语句,生

成优化场景

– 生成索引建议

– 对比/执行优化结果,找

到 优选择

42

TOAD DBA功能演示

43

DBA工作内容

• 及时地了解数据库的运行状态– 确认例程运行正常– 数据库日志中是否有异常– 数据库负载/日志切换频率是否异常

• 数据库空间管理– 表空间使用情况– 回滚段使用情况– 归档日志空间– 碎片的重组,需要重建的索引

• 管理数据库对象/权限– 创建、修改数据库对象– 用户、权限、及角色的管理和审核

• 数据备份/恢复– 数据的导入/导出– 生成数据库/方案/数据库对象脚本

• 性能问题的诊断和优化– 当前有哪些用户/应用程序连接– Top Session/SQL– 查找IO竞争– SQL语句的优化

– 数据库运行情况报告

44

数据库的运行状态:Instance Manager &Database Probe &Database Monitor• Instance Manager

– 确认数据库可用

– Listener运行正常

• Database Probe– 数据库运行状态监控及报警

• Database Monitor– 数据库活动情况

45

数据库的运行状态:TOAD FTP& Project Manager &Log Switch Frequency• TOAD FTP

– 下载日志文件,跟踪文件

• Project Manager– 保存快捷方式及计划任务,方

便日常维护

• Log Switch Frequency– 通过对日志切换频率的统计,

了解数据库负载情况

46

数据库空间管理:Database Browser & Table Spaces & Schema Browser• Database Browser

– 了解表空间使用详细数据

• Table Spaces– 表空间使用情况图表

– 表空间使用历史趋势

• Schema Browser– 创建表空间数据文件

– 扩展空间

– 管理回滚段

– 表碎片重组

– 重建索引

47

管理数据库对象/权限:

Schema Browser• Schema Browser

– 创建和管理用户

• 修改密码

• 锁住用户

• 创建和管理Rule• 创建和管理Profile

48

数据备份/恢复:EXPORT/IMPORT & EXPORT/IMPORT Utility Wizard• EXPORT

– 导出数据库、 Schema 、数据库对象到DMP文件

– 导出数据至Excel, XML,文本文件等

– 生成数据库对象创建脚本

– 导出数据生成Insert脚本

• IMPORT– 导入DMP文件

– 导入数据库对象

– 导入其它格式数据(Excel ,MS Access,Text等)

49

性能问题的诊断和优化:Top Session Finder• Top Session Finder

– 根据指定的资源消耗查找Session

– 显示Session运行的统

计信息

50

性能问题的诊断和优化:SQL Trace (tkprof)& SGA Trace• SQL Trace

– 监控SQL语句运行

时的统计信息,用于性能分析

• SGA Trace– 查看SGA中运行过

的SQL或PL/SQL– 运行时的统计信息

51

性能问题的诊断和优化:Table Spaces IO History• IO History

– 记录表空间IO使用情

– 定位IO竞争问题

52

性能问题的诊断和优化:SQL Scanner &SQL Inspector• SQL Scanner

– 扫描PL/SQL脚本;扫描嵌入SQL;扫描COBOL

– 发现执行计划中的问题

– 发送到“SQL Tuning”进行调优

• SQL Inspector– 扫描SGA,获取所有

监控期内运行的有问题的SQL语句;

– 扫描SGA,获取SQL区内所有的有问题的SQL语句。

53

性能问题的诊断和优化:TOAD Health Check• TOAD Health Check

– SGA 使用统计

– 回滚段等待

– 无主键的表

– 重复的索引

– 行链接/行迁移的表

– 每用户下数据库对象统计信息

– 表空间碎片

– 更多……

54

性能问题的诊断和优化:SQL Optimizer (SQL Tuning)• SQL Optimizer

– SQL调优的重要性

– 80/20 – SQL调优方法论

– 发现问题

– 定位与诊断问题

– 制定解决方案(使用专家库)

– 方案实施

55

Questions and Answers

• 更多的 TOAD for Oracle 资源:– www.quest.com/toad– http://www.toadsoft.com/get2know86/– 加入TOAD社区

http://www.quest.com/toad/fellowship/fellowship_of_the_toad.asp

• 您也使用 DB2, SQL Server 或 MySQL吗?TOAD同样适合您!– http://www.quest.com/toad_for_db2/index.asp– http://www.quest.com/toad_for_sql_server/index.asp– http://www.quest.com/toad_for_mysql/index.asp

56

Thank you !

top related