您的位置:首页 > 数据库 > Oracle

Toad for Oracle工具的使用(二)

2014-10-02 09:59 501 查看
团队编码(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 的变更管理机制。

代码规则校验 (Code Xpert)

CodeXpert可以按照一套预定义的最佳规则集对PL/SQL代码进行检验,对不符合规则的代码提出建议,以此来提高代码质量。除了Toad预定义的最佳规则外,用户还可以定义添加自己的规则集。









(图 CodeXpert 对存储过程进行规则检查后,给出检查结果)

SQLab Xpert Option:SQL优化(SQL Optimizer )

SQLab Xpert Option帮助开发人员优化SQL,为他们提供各种优化模式下SQL执行计划,并且能够给出优化的建议能够比较各种模式下实际的SQL运行结果,帮助开发人员真正高速地开发高效地代码。

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





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

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





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





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

索引专家(Index Expert)

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





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

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

交叉索引分析(Cross Index Analysis)

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





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

DBA 模块(DBA Module)

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





(图:强大的DBA 功能是DBA 的好帮手)

数据库监视器(Database Monitor)

Database Monitor 以图形化方式显示逻辑/物理IO,等待事件,会话,调用率,脱靶率,SGA 使用,共享池,索引查询共9个数据库运行信息。每个图都可以放大显示。图形的刷新间隔可以分别设置为15 秒,30 秒,1 分钟,5 分钟,10 分钟和15 分钟。在Database Monitor 界面打开的情况下,如果有数据库运行参数超过了在“View->Option->Monitor”中设置的最大最小阈值时,会以邮件或托盘告警图标的方式发出告警信息。





(图 Database Monitor 中,以水平图显示数据库运行信息)

数据库探测器(Database Probe)

Database Probe 窗口实时显示数据库的各种告警信息,还可以客户化定义告警,可以看作是简化版的Spotlight,如果安装了Spotlight,还可以从Database Probe中调出Spotlight。





(图 Database Probe 是简化版的Spotlight(Mac OS X v10.4 的一项快速、随打即找、系统支援的桌面搜寻特色))

数据库运行安全检查(Health Check)

Health Check 可以生成一份包括约50 种数据库统计,状态,事件等信息的报告。输出结果按颜色区分,方便浏览。还可以配置不显示正常信息在所有预定义检查之后,可以执行用户自定义的脚本,将结果添加到报告中。

每个检查项都是可选的,而且大多数都是可以配置的。结果报告可以保存成HTML,RTF 或文本文件,通过邮件系统发送出去。也可以保存到当前数据库或者其它指定的数据库中。可以一次检查多个数据库。

可以按命令行方式执行,即用户可以建立一个批处理文件,通过任务计划定时执行。例如可以设定在夜里执行,DBA 白天通过查看HTML 格式的检查输出结果文件,得知夜里数据库的运行状况。





(图Health Check 对两个数据库同时进行检查)

例程管理器(Instance Manager):

Instance Manager 用来监控数据库节点,监听器和数据库的可用性。记录一份数据库状态变更历史和详细日志。可以管理数据库的启停。当窗口打开时,可以按照“View->Option->Instance Manager”中的配置,进行邮件或闪烁托盘告警。





(图 ORCL 数据库处于“StartUp”状态)

高级会话查询器(Top Session Finder):

Top Session Finder 查询出消耗资源最多的会话。





(图 以饼状图显示各个会话的资源使用情况)

参数列表(Oracle Parameters)

列表显示数据库视图 v$parameter 中的数据。可以通过双击更改所选参数,并由Toad 发出“alter system”或“alter session”命令,对数据库参数进行修改。支持RAC 形式。

会话浏览器(Session Browser)

查看数据库会话的锁,长操作等信息。可以对会话进行跟踪或杀掉会话。

Toad还可以外挂一些别的产品,比如PL/Formatter, RevealNet Knowledge Base , SQL Impact等,这些都能够和Toad紧密集成,共同提供了一个完美的集成开发环境。为了帮助您全面的测试您的应用系统,Quest 软件公司为您提供了Benchmark Factory――一个负载压力测试解决方案,可以模拟真实环境下数以千计的用户访问你的应用系统的场景。提前获知应用系统上线后在过载情况下的应用表现,就可以在上线前定位并解决性能问题和伸缩性问题。

使用Benchmark Factory for Database:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: