应用开发解决方案
图:分析修改数据库优化模式为FirstRows时,对指定SQL的影响
21
应用开发解决方案
图:分析如果新增加某个索引会对指定的SQL产生的影响
4.8. Best Practices
Best Practices可以对数据库提出通用技术建议,以此提高当前SQL语句的执行效率。
5. Toad? for Oracle Suite
5.1. DBA Module
DBA Module提供了一个简单完善的DBA管理的环境,使得被授权的开发人员可以掌握通常的一些管理任务,例如快速的了解数据库的Schemas、进行空间管理、修改用户权限、生成Schema 脚本,修改NLS (National Language Support)参数等等,所有这些都直观的包括在TOAD的界面上;DBA Module通过图形界面进行数据的导入(import)和导出(export),使数据的装载和卸载变得简单而高效;同时DBA Module通过简单易用的Schema Browser的界面,提供建立、修改、删除所有DBA管理的对象的功能。
图:强大的DBA功能是DBA的好帮手
5.1.1. Database Monitor
Database Monitor以图形化方式显示逻辑/物理IO,等待事件,会话,调用率,脱靶率,SGA使用,共享池,索引查询共9个数据库运行信息。每个图都可以放大显示。图形的刷新间隔可以分别设置为15秒,30秒,1分钟,5分钟,10分钟和15分钟。
在Database Monitor界面打开的情况下,如果有数据库运行参数超过了在“View->Option->Monitor”中设置的最大最小阈值时,会以邮件或托盘告警图标的方式发出告警信息。
22
应用开发解决方案
图 Database Monitor中,以水平图显示数据库运行信息
5.1.2. Database Probe
Database Probe窗口实时显示数据库的各种告警信息,还可以客户化定义告警,可以看
作是简化版的Spotlight,如果安装了Spotlight,还可以从Database Probe中调出Spotlight。
图 Database Probe是简化版的Spotlight
23
应用开发解决方案
5.1.3. Health Check
Health Check可以生成一份包括约50种数据库统计,状态,事件等信息的报告。输出结果按颜色区分,方便浏览。还可以配置不显示正常信息
在所有预定义检查之后,可以执行用户自定义的脚本,将结果添加到报告中。 每个检查项都是可选的,而且大多数都是可以配置的。
结果报告可以保存成HTML,RTF或文本文件,通过邮件系统发送出去。也可以保存到当前数据库或者其它指定的数据库中。
可以一次检查多个数据库。
可以按命令行方式执行,即用户可以建立一个批处理文件,通过任务计划定时执行。例如可以设定在夜里执行,DBA白天通过查看HTML格式的检查输出结果文件,得知夜里数据库的运行状况。
图Health Check对两个数据库同时进行检查
5.1.4. Instance Manager
Instance Manager用来监控数据库节点,监听器和数据库的可用性。记录一份数据库状态变更历史和详细日志。可以管理数据库的启停。当窗口打开时,可以按照“View->Option->Instance Manager”中的配置,进行邮件或闪烁托盘告警。
24
应用开发解决方案
图ORCL数据库处于“Up”状态
5.1.5. Top Session Finder
Top Session Finder查询出消耗资源最多的会话。
25