SQLServerDBA十大必备工具
曾经和一些DBA和数据库开发人员交流时,问他们都用过一些什么样的DB方面的工具,大部分人除了SSMS和Profile之外,基本就没有使用过其他工具了;
诚然,SSMS和Profile足够强大,工作的大部分内容都能通过它们搞定,但是MS、第三方公司甚至是个人开发者为SQLServer提供了很多其他的工具,如果你
能充分的掌握这些工具,无疑会给我们数据库的管理、优化、测试和排错节省大量的时间和精力,下面就来介绍除SSMS和Profile之外的其他有用的工具。
NO1: PD(PowerDesigner)
功能:SysBase公司提供的数据库设计工具,功能很强大,是做数据库设计时必备的工具;
下载:http://www.3ddown.com/soft/14524.htm
NO2:ApexSQLLog
功能:sqlserver数据恢复工具支持sqlserver 2008+,用于处理常见的数据误删恢复操作
下载:破解版 http://download.csdn.net/detail/gsyifan/9316993
官方:https://www.apexsql.com/sql_tools_log.aspx
NO3:Tuning Advisor
功能:优化顾问,会根据数据库的运行情况,提示您做相关的优化(可靠性不是太高,需要自行判断);
下载:SQLServer自带
NO4:SSMSTools
功能:SSMS工具的一个插件,能提供格式化代码、追溯历史等功能(通过它,也许你可以开发自己的插件);
下载: http://www.ssmstoolspack.com/
NO5: DBDiff
功能:比较两个数据库的差异;
下载:http://opendbiff.codeplex.com/
NO6:PAL Tool
功能:Performance Analysis of Logs,Perfmon日志分析工具;
NO7:RML
功能:这个工具非常强大,下图展示了完成安装后它的四个主要功能组件;ReadTrace工具能读取数据库的Profile跟踪文件,并生成报告;Ostress能将ReadTrace
生成的文件重播,而且还可以对数据库做压力测试;ORCA能保证重报时,按照事件发生的顺序播放;Reporter能将ReadTrace后的内容通过报表的形式展现,相当
的有用。
下载:http://support.microsoft.com/kb/944837
NO8:SqlNexus
功能:先通过SQLServer自带的SQLdiag.exe工具收集信息,然后再用SqlNexus分析这些信息,它是前面一些工具的整合,为数据库管理人员寻找SQLServer服务器
的性能瓶颈和排查故障提供了相当强大的支持(MS工程师很多都用这个哦,买技术支持的朋友们有木有经历过MS要求你开启SQLDiag,然后将收集的数据回传给他们
的;现场支持时,是不是也开启SQLDiag收集数据,然后就出来了服务器性能报告,有木有;所以掌握它,1k/时的定期服务器检查技术支持费用可以省了);
下载:http://sqlnexus.codeplex.com/
NO9:SQLIO和SQLIOSim
功能:磁盘IO压力测试工具,SQLIO主要是模拟随机或者顺序的方式来测试磁盘IO的性能;SQLIOSim是模拟SQLServer的行为来测试IO性能;
下载:http://support.microsoft.com/kb/231619
NO10:SqlMonitor & SSBDiagnose
功能:SqlMonitor是监控Replication和Mirror的必会工具,SSBDiagnose是测试SSB配置的工具;
下载:SQLServer自带
NO11 Diskspd
Diskspd 是一个免费、开源的磁盘性能基准测试工具,其基于命令行界面,有非常多的测试参数可用。SQLIO实用工具已经过时,因为已知的一些BUG使得对于性能调优来说不靠谱。SQL Server开发者研究了SQLIO实用工具的使用模型,决定用DiskSpd替代它.
下载:https://gallery.technet.microsoft.com/DiskSpd-a-robust-storage-6cd2f223
diskspd –d20 -F1 -w0 -r -b4k -o10 -h -L -c50M d:\sysgeek.dat >d:\result.csv
- -d 用于指定测试时长,默认为 10 秒(不包括冷却和预热时间)。
- -F 用于定义基准测试线程数。
- -w 用于指定写入请求的百分比,默认写入请求为读取请求的 100%。
- -b [K|M|G] 用于指定存储块大小。K/M/G 分别定义 KB/MB和GB,默认块大小为 64 KB。
- -o 用于设置每个目标线程的未完成 I/O 请求的数。1表示进程同步,2表示进程异步。
- -r 随机 I/O 对齐
- -s 顺序IO
- -c创建测试文件大小
- -L测量滞后时间
- >输出相应报告信息至CSV文件
转载:http://blog.csdn.net/kingboy2008/article/details/7497519