曾經和一些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