您现在的位置是:首页 > 正文

Toad for Oracle工具的使用(二)

2024-01-30 19:34:30阅读 0


 

团队编码(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预定义的最佳规则外,用户还可以定义添加自己的规则集。

Toad <wbr>for <wbr>Oracle工具的使用
Toad <wbr>for <wbr>Oracle工具的使用
(图 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 语句。

Toad <wbr>for <wbr>Oracle工具的使用
(图:在4 级优化智能水平下,SQL Optimizer为当前SQL 给出72 条替代SQL 方案)
执行调优前的原始SQL 语句和备选SQL 语句,就可以找到最优性能的SQL 语句。Benchmark SQL Alternatives 可以批量执行待选SQL 语句,以浅显的图表显示各个SQL 的量化性能指标,帮助用户找到最适合的SQL 语句方案。

Toad <wbr>for <wbr>Oracle工具的使用
(图:批量执行后,得出最佳方案是Alt #4,与原始SQL 相比节省执行时间99%)

Toad <wbr>for <wbr>Oracle工具的使用
(图:SQL Tunning与Benchmark Factory 配合,进行“scalability”测试,得到并发条件下的最优SQL 语句)


 

 

索引专家(Index Expert)

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

Toad <wbr>for <wbr>Oracle工具的使用
(图:Index Expert 给出7 条虚拟索引建议)

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

 

 

 

 

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

Toad <wbr>for <wbr>Oracle工具的使用
(图: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管理的对象的功能。

Toad <wbr>for <wbr>Oracle工具的使用
(图:强大的DBA 功能是DBA 的好帮手)


 

 

 

数据库监视器(Database Monitor)

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

Toad <wbr>for <wbr>Oracle工具的使用
(图 Database Monitor 中,以水平图显示数据库运行信息)

 

 

 

数据库探测器(Database Probe)

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

Toad <wbr>for <wbr>Oracle工具的使用
(图 Database Probe 是简化版的Spotlight(Mac OS X v10.4 的一项快速、随打即找、系统支援的桌面搜寻特色))

 

 

 

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

Health Check 可以生成一份包括约50 种数据库统计,状态,事件等信息的报告。输出结果按颜色区分,方便浏览。还可以配置不显示正常信息在所有预定义检查之后,可以执行用户自定义的脚本,将结果添加到报告中。
每个检查项都是可选的,而且大多数都是可以配置的。结果报告可以保存成HTML,RTF 或文本文件,通过邮件系统发送出去。也可以保存到当前数据库或者其它指定的数据库中。可以一次检查多个数据库。
可以按命令行方式执行,即用户可以建立一个批处理文件,通过任务计划定时执行。例如可以设定在夜里执行,DBA 白天通过查看HTML 格式的检查输出结果文件,得知夜里数据库的运行状况。

Toad <wbr>for <wbr>Oracle工具的使用
(图Health Check 对两个数据库同时进行检查)

 

 

 

例程管理器(Instance Manager):

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

Toad <wbr>for <wbr>Oracle工具的使用
(图 ORCL 数据库处于“StartUp”状态)

 

 

 

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

Top Session Finder 查询出消耗资源最多的会话。
Toad <wbr>for <wbr>Oracle工具的使用
(图 以饼状图显示各个会话的资源使用情况)

 

 

 

参数列表(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:

网站文章

  • 翻转棋

    翻转棋

    广搜的问题,重点是位运算的应用。每翻转一个状态就对应一个16位的二进制数。翻转一次就是把某个数上下左右四个位置的棋子都翻转,即0-&gt;1,1-&gt;0。 Flip Game Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 26891 Accepted: 11647

    2024-01-30 19:34:22
  • Linux下Shell实现当文件大于某size时候删除功能

    Linux下Shell实现当文件大于某size时候删除功能

    2024-01-30 19:33:50
  • c++实现八数码游戏

    c++实现八数码游戏 #include #include #include #include #include #include #include #include #include #include #in

    2024-01-30 19:33:43
  • centos7安装tesseract 4.1.1

    安装leptonicawget http://www.leptonica.org/source/leptonica-1.78.0.tar.gztar -xzvf leptonica-1.78.0.ta...

    2024-01-30 19:33:36
  • 通过 API 远程管理 Jenkins

    背景介绍 最近接到一个需求,需要对公司内部的Android性能测试平台的分支管理模块进行改造。 为了更好地说明问题,在下图中展示了一个精简的持续集成测试系统。 在该系统中,Jenkins负责定时检测代...

    2024-01-30 19:33:07
  • java/php/node.js/python的高校教师指导的毕业论文查询系统【2024年毕设】

    java/php/node.js/python的高校教师指导的毕业论文查询系统【2024年毕设】

    本系统带文档lw万字以上文末可领取本课题的JAVA源码参考。

    2024-01-30 19:33:00
  • python写入文件时多余空行问题

    [b][color=green][size=large]接上篇pyhon文章,散仙在读取完的数据,写入另一个新的文件时,发现每写入一行文件时,都会多输出一行空格,这样以来,相当于写了好多没用的空行,经查资料,总结概述如下: 可以使用strip函数来删除空行,等一些不可见的序列字符. 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s...

    2024-01-30 19:32:52
  • 使用VUE封装一年中的月份段,和一天中的小时段组件

    使用VUE封装一年中的月份段,和一天中的小时段组件

    使用VUE封装一年中的月份段,和一天中的小时段组件 需求:后台返回数据,数据为一天中的几点到几点。或一年中的几月到几月。要求前端页面显示该时间段的状态为选中状态。并可以重新进行选择。将新的时间段返回到...

    2024-01-30 19:32:44
  • Android开发之资讯客户端

    web服务器端代码:返回两种格式的数据json和xml protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List list=newsDao.newList(); String format=requ

    2024-01-30 19:32:15
  • 形式参数和返回值的问题深入研究

    形式参数形式参数: 基本类型(太简单,不是我今天要讲解的) 引用类型 类名:(匿名对象的时候其实我们已经讲过了)需要的是该类的对象 抽象类:需要的是该抽象的类子类对象 接口:需要的是该接口的实现类对象/*类名作为形式参数*/class Student { public void study() { Syste

    2024-01-30 19:32:09