MyDbTools是一个自行开发的plsql developer插件,目的是把一些常用的工具收集在一起,常用脚本图形化,“打造开发DBA的瑞士军刀",以方便使用,提高工作效率;
当在SQL或PACKAGE窗口,或者选中表时,共有四个(具体看场景)右键菜单:
当前实现的工具从用户的角度讲分两类,一类是面向开发人员的,另一类主要是面向开发DBA的,带有”DBA”后缀,具体有:
1、Export table to Word - 把表结构导出成WORD文档,用于查看表与字段的设计,可读性比PDM强;这个参考了叶正盛大师的同类工具,但特点是导出多表(几百张)时速度也是很快的,而且可以选择导出索引与统计信息;
2、Pdm Diff with DB - PDM文件与数据库表及字段比对工具,主要用于检查PDM与数据库的表及字段的差异,还可以实现字段级的更新,即根据数据库的字段去更新PDM的字段,这对手工维护一份最新的PDM是很提升效率的;
3、Tablespace Autoextend - 表空间自动扩展,这是因为公司的开发环境与测试环境主要由开发与测试维护,一遇到表空间不足的问题常常措手无策,主要是提供给他们快速解决问题的,这个叶正盛大师有功能更全的同类工具,这个相当于一个简化快速版;
4、Sql favor and edit - 常用SQL收藏与编辑,以及配置性能监控指标SQL的工具;
5、Get full sql text(DBA) - 主要用于保垒机上取SQL文本,实现了owner替换与参数代入的功能,这样就能(基本)直接运行了;
6、Show Plan detail(DBA) - 给黄玮大师的show plan SQL做了个图形化的壳,SQL优化利器;
7、Show Sql Monitor(DBA) - 显示SQL monitor中top sql的信息,SQL优化利器;
8、AWR_ASH report(DBA) - 参考了TOAD(好工具但要注册)的相同功能,快速生成AWR/ASH报告;
9、Sql profile Gen(DBA) - 只需提供两个SQL_ID,就能生成用一个SQL执行计划去固化目标SQL计划的脚本,脚本源自Kerry Osborne大师,图形化了一下;
10、Db performance chart(DBA) - 原意是用做数据库的性能趋势图,但只要配置好了SQL,亦可作其他用途;
11、Show raw timestamp(DBA) - 小工具,将timestamp参数值可读化转换;
12、Gen 10053 trace sql(DBA) - 生成能取得10053 trace文件的SQL;
13、右键菜单compare to... - 可快速实现packager与SQL或者任意文本的比对;
14、右键菜单add owner... - 当在SQL窗口选择(光标位于)一个表时,可以快速加上owner名,复杂SQL多表替换owner更方便;
15、右键菜单analyze table - 会生成分析当前表的SQL,使用默认选项;
16、右键菜单mysosi - 查看表信息的sosi.sql脚本的简化版,无分区相关信息,但能显示字段的low_value与high_value(以可读方式),这可是判断谓词越界的快捷工具哦;
需要说明的是,开发过程中参考了一些业内大师的同类工具或脚本,如有版权问题请与我联系:106820310@qq.com;
此为简单介绍,后续将为一些重点工具进行详细介绍;
下载地址: MyDBtools_DBA_20160926.zip
64位已经可用了: myDbtools64.zip 由于控件因素,SQL收藏与图表两个功能去掉了,其他一致,sqlmon作了小优化;
2016-07-29 更新:32位的进行了更新,主要是优化了sqlmon功能;
2016-07-30更新:32位进行了更新,增加了“add owner”右键菜单,主要用于对表名增加owner,不用选定,只需要在表名单击右键;
对ASH报告进行了优化,当在nls_language没有与服务器一致,有可能报“无效的月份”错误,对此进行了优化,效果还有待更多场景验证;
对Get full sql text功能进行了较大的重构,可靠性更高了,对于没有替换到owner的表,可以通过"add owner"补齐;而对于绑定变量的替换更准确与细致了;
2016-08-07更新:增加10053脚本生成器,mysosi增加index部分;其他一些细节优化;
2016-08-10更新:修复了导出到word时某些情况下未完成但不报错的问题;
2016-09-26更新:完成了收藏SQL的新增(另存为)与删除,初步实现了SQL的配置功能,并修复原来闪退的BUG;
扩大了AWR报告中list数据的限制;
增加了自动扩展表空间时自动设置最大无限制功能;
2018-08-31更新, 陆陆续续还是有更新的,只是没有及时发布,新增加的内容有:
1、表分区转换及管理的各种SQL生成,这是很重点推荐的功能,在需要用的场景下,可以省不少事;
2、SQL收藏与管理功能重构了,自己觉得比较好用了;
3、表空间扩展功能增加了,能手工快速扩展,这个很常用的;
4、ADDM、SPB、数据比对功能、purge_cursor等功能新增,还有一些其他方面的增强;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13365316/viewspace-2121690/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/13365316/viewspace-2121690/