使用Oracle 4年多,开发为主,之前一直用的是PL SQL Developer.最近有时间用了下Toad对比一下两个工具,重点说下Toad的功能点.
总的来说 PL SQL Developer 更适合写代码,代码提示,命令窗口,对象列表树 对用惯了Eclipse的开发者来说得心应手非常方便.Toad 更适合数据库管理.AWR报告,数据库诊断,日志挖掘 这些功能非常实用,相比代码编写功能就差了很多.
Toad下面非常好用的功能:
1 编辑器
1.1 Trace . 启用后运行完SQL可以看到统计信息.详细的统计信息只有在sql plus下开启 set autot on,以后才能看到.SQL Trace 则是类似10046事件的功能.用起来非常方便.(最近发现同样的SQL 执行后统计信息和sql plus里面不一样,原因不明)
1.2 Explain Plan. 单独执行可以看到执行计划.通常我们看到的执行计划是由explain plan命令生的,可能并不是真正的执行计划.Toad里设置 DBMS_XPlan Format 里 Level ALL,AllStats Last后,再执行SQL 里加入Hint /*+ gather_plan_statistics */ 执行后在看执行计划.可以看到执行计划每个步骤的执行情况,非常方便.
2 SQL 优化.
Toad 提供三种优化:自动优化,高级优化,Oracle Tuning Advisor.其中 Oracle Tuning Advisor 是调用Oralce 自带的功能,三种优化方式里最可靠的.另外两种会在一定程度上改写SQL 或者加入Hint 或者 UID*0 这种改定,很鸡肋.我一直认为SQL语句最主要的是写得清楚,交给Oracle 来处理.SQL 代码的清析比性能的优先级更高.
3 数据库管理.
数据库管理是Toad最大的亮点.
3.1 数据库运行状态检查. 生成类似AWR报告的HTML文件,列举并分析了数据库的检查项和问题点.除了样式不好看,整体内容非常详细.
3.2 LogMiner.日志挖掘功能也非常好用.同类工具中算是非常出色的.可以通过分析日志的方式查看数据库在指定时间执行的SQL,对分析BUG,分析性能问题帮助很大.
3.3 AWR,ASH报告浏览器.这个很方便,不需要自己每次去服务器上取.
目前发现Toad下面非常有用的功能就上面那些.其他的,我更喜欢用 PL SQL Developer.以后再发现别的亮点再补充.
来源:oschina
链接:https://my.oschina.net/u/67403/blog/618165