Brad M McGehee

July 2007 - Posts

  • A SQL Server Health Check

    When I was performing DBA duties on a daily basis, I put together a list of things I would check on a (mostly) daily basis for each of the servers I managed. This was a manual process because I never found any tool that would do what I wanted done, the way I wanted it done. Many SQL Server monitoring tools are over complex, making them more trouble to use than they are worth.

    The tasks I performed daily are very mundane and boring, but very important. This list included the following obvious tasks:

    ·         Are all necessary backups being made that should be made (full, differential, log, etc)

    ·         Have the backups been properly saved to tape or other archival storage

    ·         Did all scheduled jobs (of any type) succeed

    ·         Did any scheduled jobs conflict with each other enough to cause performance issues

    ·         Are there any jobs that have run much longer than expected

    ·         Are all databases being reindexed periodically

    ·         Are all databases being checked for integrity periodically

    ·         Are there any important errors in the SQL Server error log, and the OS event logs

    ·         Does the server have at least 20% free disk space

    ·         Do any of the system or user databases (or logs) have excess empty space

    ·         Are old backups being removed as appropriate

    ·         Identify significant blocking issues

    ·         Identify deadlock issues

    ·         Identify extreme performance counter activity

    ·         Identify extreme hardware bottlenecks (cpu, memory, I/O, network)

    ·         If a cluster, has there been a failover ( I manually check this using Cluster Administrator)

    While I think the above tasks are obvious, when I check out the forums on this website, I see many questions related directly to the above. In other words, if DBAs had been doing the above, then the problems they are describing would not have happened in the first place. So maybe these tasks are not as obvious as I think they are.

    If you have time, can you add to this list? I am sure I have left out some important tasks, but this is what I could think of as I sat down to write this. I would like to hear what other DBAs are doing along this same line of mundane, daily DBA work.

  • Welcome to SQL-Server-Performance.Com Version 4.0

    I started SQL-Server-Performance.Com during the late Spring of 2000. At that time, my only goal was to list many of the SQL Server performance-related tips that I had collected and wanted to share. Over the past seven years, the website has grown beyond anything that I could imagine. When I was the sole administrator of this site, the website's design went through 3 major overhauls. With the newest overhaul, just implemented by Jude (the current administrator of SSP) I now call this Version 4.0. This is the biggest upgrade of the website in over 7 years, and one that will hopefully allow the website to scale better than my original design. Yes, it will take getting used to, but that is normal. Hopefully, with your feedback, Jude will continue to work to make this the best SQL Server website on the web.

    Since Jude has taken over administrative control of the website, I have been focusing on helping him with new and updated content. Hopefully, you will be able to take advantage of the new content through the use of the new search capability to find what you need. Be sure you send your feedback on the new site design to Jude.

    Also, since I now have more time, I have been speaking a lot at PASS-sponsored user groups. Earlier this year I spoke at the Colorado Code Camp, SQL Teach in Montreal, and the Tulsa User's group. I also attended TechEdin Orlando. In August, I will be speaking at the users groups in Denver, Boulder, and Colordo Springs. In October, I will be speaking in San Diego and Silion Valley. And of course, I will be at PASS in Denver this September.

    On top of all this, I have been working with Red Gate Software as their Director of DBA Education. I am in the process of writing some e-books for them, writing posters, and even working on some new product ideas with them. As a matter of fact, I am in Cambridge, England this week meeting with Red Gate.

    And if I am not busy enough, I just moved to the Big Island of Hawaii with my wife and daughter. This has been a big change, and one I look forward to taking more advantage of, assuming I ever find time.

    With this new blog, I hope to be posting at least weekly, discussing new and interesting things as I learn more and more about SQL Server. What amazes me is that no matter how much I think I know about SQL Server, I still find that there is still plenty more to learn.



© 2000 - 2007 vDerivatives Limited All Rights Reserved.