Jan 15, 2013
Top 10 Free SQL Server Tools
What better way to kick off a new year than with a look back at some of the top free SQL Server tools of 2012.
I know you all love talking about your favorite tools and maintenance scripts. Whether your pleasure is problem diagnosis, query tuning, index analysis or performance monitoring. These tools are all available absolutely free and with the common goal of making your life easier.
In no particular order of awesomeness (they are all fantastic in their own individual way) here are my top 10 free SQL Server tools of 2012.
My Top 10 Free SQL Server Tools
If you find yourself having to look at SQL Server execution plans (and you should be) this is THE tool for you. SQL Sentry Plan Explorer builds upon the graphical execution plan view in SSMS to make working with query plans a more efficient and “pleasurable” experience. No more scrolling through massive plans and hunting through property windows to find the metrics you need.
Like Batman’s utility belt, this tool does pretty much everything. If you’ve been handed a SQL Server instance and need to give it the once over in order to get a handle on things then this is what you use to get the job done. sp_Blitz helps you rapidly assess configuration, security, health, and performance issues. As if that were not awesome enough, the results are organised in a prioritized list and provide simple explanations of each risk, plus a column of links that you can copy/paste into your browser for more information about each issue. The authors, Brent Ozar (
Blog|
Twitter) and his team, have even put together a tutorial video on how this tool works. A wonderful example of
#sqlWinning and most certainly worthy of a hat tip.
Want to know what is happening on your SQL Server instance right now? This is the tool you use. It’s my favourite initial diagnosis instrument. When I’ve got a production issue on my hands and nothing more to go on than “
is there something wrong with SQL Server?” this is my go-to weapon. The creation of Adam Machanic (
Blog|
Twitter), sp_WhoIsActive enables me to triage an instance of SQL Server so that I can immediately get a feel for what’s currently happening and quickly decide what my next steps should be. As well as all currently executing commands and what they’re waiting on, I can optionally pull back additional information like the execution plan and blocking chain.
Yet another fantastic product feature available right out of the box that I’m surprised more folks are not taking advantage of. It contains a significant amount of performance monitoring insight and capability that many vendors will happily charge you for. Using the MDW I have been able to make production performance insight data directly available to development teams by extending the default implementation using SQL Reporting Services.
Everyone has their favourite Index Defrag script. Some folks (suckers) like to author their own index maintenance scripts and everyone else likes to use
Ola Hellengren’s ;-) Of course not being one to follow the crowd, this little beauty written by Michelle Ufford(
Blog|
Twitter) is my own personal favourite. I’ve been very happily using this script for index maintenance of production environments for many years and many versions. It gets the job done extremely well and deservers more press.
It’s natural to think that your indexes improve your performance. Sure that’s what they’re supposed to do sure but there are cases where having indexes can actually be a hindrance to performance. Things like duplicate and unused indexes can be silent killers, dragging your performance down quietly in the background. You can use sp_BlitzIndex to evaluate your overall index health and to identify areas where you can make adjustment and improvement to nip potential future problems in the bud.
SQL Server Compression is one of the more underused features of the product, most likely because a lot of folks don’t know how to use it to their gain. You can download this utility from Codeplex and use it in order to identify how much space you could save, as well as evaluate which type of compression you should consider (ROW or PAGE). Armed with this type of information, you can make a stronger case to both management and your customers as to why you should be taking advantage of the SQL Compression feature.
Managing a large number of SQL instances can be tricky. CMS is a SQL Server feature for making the job of administering multiple servers easier. You can centralise your registered server lists, ensuring your entire team is working from the same reference and run multiple queries against “groups” of servers using a single query. It’s a great feature and I encourage you to learn more about how it can simplify the administration of your environment.
Here’s a great tool for working with SQL Server trace files. ClearTrace imports SQL Server 2000, SQL Server 2005 and SQL Server 2008 trace and profiler files into SQL Server and displays summary performance information. It’s easy to use and helps you get to the bottom of performance problems fast.
SQL Server DMVs were are godsend when they were introduced into the SQL Server product. Just ask anyone who still has to touch a SQL 2000 instance how much fun they are having. DMV’s are of course not pure magic by themselves, they need to be built and combined together into useful T-SQL queries. Thanks to Glenn Berry (Blog|Twitter), the hard work has already been done for you. Glenn has put together a wide variety of awesome T-SQL queries that you can use in order to diagnose the health and performance of your SQL Server instances.
An excellent selection of tools I’m sure you’ll agree and this is a list of only 10. There are so many more fantastic tools and scripts freely available courtesy of the SQL community. Share your favourites in the community forum.
Jan 15, 2013 @ 15:01:17
For “7. Compression Estimator” i would prefer using script.
Have wrote one a while ago-
- no installation needed
- shows space savings in MB (approximately)
- shows % data is IN_ROW (The data stored in LOB_DATA and ROW_OVERFLOW_DATA allocation units is not compressed)
- can copy/paste in Excel
There are two “-”
- I do not generate scripts
- Blog is not in English
So, if you want to have a look- http://www.sqlblog.lv/2012/07/datu-kompresesana-parskats-par-visam-db.html
Jan 15, 2013 @ 15:17:48
Hi Jānis,
Absolutely! You can certainly roll your own script to evaluate the possible use of SQL Server compression. You always want to use the approach that works best for you/your company.
Jan 15, 2013 @ 15:55:09
PAL would make my top 10 list of free tools, the predefined templates are great.
Regards
Jan 15, 2013 @ 16:18:23
Yes, that’s a great suggestion Paul.
Jan 15, 2013 @ 20:57:49
I’ve always found Redgate’s SQL Search handy when looking for objects I have no idea about or aren’t documented any where.
Jan 15, 2013 @ 22:04:40
I’ve not used RedGate’s SQL Search, I’ll be sure to investigate.
Thanks for the suggestion Jacob.
Jan 16, 2013 @ 01:40:33
Great list but I’d argue putting Ola’s Solution in top 10. Also, and I’m biased on this one obviously, that EPM Framework (and Policy-Based Management in general) is awesome (http://epmframework.codeplex.com).
Jan 16, 2013 @ 10:03:17
I’m also a big fan of PBM, so that’s a good shout sir. The EPM Framework looks very impressive too so I’ll be looking into that in more detail. Thanks for sharing it with us!
Jan 16, 2013 @ 01:41:53
Oh and Mladen’s SSMS Tools Pack is CLUTCH free tool, http://ssmstoolspack.com
Jan 16, 2013 @ 10:17:09
Free has got mean completely free in my book. Yes it is without a doubt a fantastic tool (and a regular mention on my previous top tool lists) but alas it is not free for all versions of SQL Server.
Jan 16, 2013 @ 01:44:14
Ran across this on a google search; I’m going to have to try a few of these, thanks for posting! FYI, I throw in a 2nd hat for RedGate SQL Search – extremely useful
Jan 16, 2013 @ 10:21:49
Knut, you’re welcome sir, glad you enjoyed the post.
Be sure to let us all know how you get on with these tools in the community forum.
Jan 16, 2013 @ 03:33:23
Best free SQL Server backup tool I’ve seen is called SQL Backup Master:
http://www.sqlbackupmaster.com/
Jan 16, 2013 @ 10:24:16
Jason, I’d be very interested to hear about your experiences with that tool sir.
Jan 16, 2013 @ 14:12:14
Anyone using GreenSQL? I’ve been interested in it for a long time but haven’t taken a serious look at it.
Jan 16, 2013 @ 20:01:00
Hal, I can’t say that I have sir.
Jan 17, 2013 @ 18:28:11
I love all of these tools and really appreciate the time and effort of each one of the developers that allow us to use their products. However, there is one tool that I use all the time that I see didn’t make it and that is SQLCop. SQLCop by Lessthandotnet is awesome! Check it out…..
Jan 18, 2013 @ 08:38:11
David, thanks for sharing SQLCop with us sir.
As someone with experience having used the tool it it would be great if you could share your thoughts and experiences with SQLCop in the SQLBrit community forum. I know there will be other readers who would be interested to know more.
Jan 19, 2013 @ 15:33:04
I think leaving off Ola.Hallengren.com’s AWESOME, FULLY DOCUMENTED, INCREDIBLY FLEXIBLE maintenance suite is a travesty! :-) Oh, and DBSophic’s Qure product is light-years ahead of ClearTrace. And how about SQLJobVis for a Gantt Chart of SQL Agent execution history, which allows you to easily detect job overlaps (which I see at virtually every client I visit).
Jan 19, 2013 @ 16:38:17
Kevin, what can I say my good sir, I do like a bit of controversy every now and then. Technically I have in fact mentioned Ola’s excellent tool :-) and it’s not like it needs more press, where as there are community members who I do think deserve to be in the spotlight (no tool pun intended) more.
Funnily enough I’m about to put SQLJobVis to work this coming week, a most excellent recommendation.
Thanks for your comments.
Jan 19, 2013 @ 17:42:18
The Microsoft MAP tool is handy for creating an inventory of servers in development/test environments that have run away with themselves. Most places know exactly how the live environment is setup but less so for dev/UAT ETC.
Jan 21, 2013 @ 13:26:02
would be interested to know your thoughts on this tool, http://www.enterprisedba.com, features I particularly like are quick visibility into any potential problems, the eMail alerts are reliable and I like the DB size reports
Feb 18, 2013 @ 08:44:24
I discovered couple of months ago a fantastic tool to analyze workloads, QureAnalyzer from DBSophic. In the past, I usually use ReadTrace from RMLTools, but I think is powerful and easily to use QureAnalyzer.
Feb 18, 2013 @ 20:09:47
Just a little bit too late.
QureAnalyzer is the 2nd tool I use beside ClearTrace.
I like the option that I either save the trace data into a database or in a “project file”.
So I can just put it on a USB stick or something else to review the results offline.
And still an “old-school” tool: SQLNexus which depends on the RML utilities.
Feb 18, 2013 @ 21:05:30
So, why you use both? Mostly it seems Qure Analyzer does the same as ClearTrace, just interface is better..
Feb 22, 2013 @ 16:29:11
SQLBackupAndFTP is a nice simple UI tool that runs scheduled backups (full, differential or transaction log) of SQL Server or SQL Server Express databases and save them on folders / NAS / FTP / Dropbox / Google Drive / Amazon S3.
http://sqlbackupandftp.com/
May 15, 2013 @ 14:50:54
Hi John,
what about Ola Hallengren’s SQL Server Backup, Integrity Check, and Index and Statistics Maintenance Solution http://ola.hallengren.com/
May 16, 2013 @ 10:40:38
Indeed, another excellent set of scripts. Thanks for sharing.