Live registration reopens October 1, 2026, in 10d 16h 00mNotify me

Eight Things A DBA Should Always Do with SQL Server

I started tweeting various single-words you could start an argument with the other day. I really liked this suggestion from @SQL_Kiwi:

It got me thinking. What are the things that I would say you a DBA should always do or be ready for with SQL Server, unconditionally?

You should always:

As for the “nevers”, I’ll let you come up with that list.

Free, 3× a week

Get my new posts by email

Three posts a week, plus a Monday roundup of the best database news from around the web.

44 comments

  1. Another good one to start discussions among DBA’s, sys admins, storage admins and pretty much everyone in IT…. Virtualization

  2. Never leave your ‘sa’ password blank.

    That’s about the only one I can think of that may not have a ton of rebuttals, besides:
    Never hit your server with a sledge hammer, despite the occasional desire to do so.

      1. Funny that. I’m from Dallas and have met Mike Judge several times. We have talked about our worst or the worst IT contracting jobs and laughed about a shared hatred for all Fax machines. Joked more than once that someone should play Frog Baseball with the Fax Machine to teach it a lesson. After one of these sessions me and a friend realized we knew where one of these Fax Machines lived and how to get to it.

        NEVER commit a hate crime against a Fax Machine. Especially while intoxicated.

      1. Scenario for using SQL Authentication (please inform if invalid):
        I’m a developer and accidental DBA. I’ve created a SQL Authentication account for DBA sysadmin tasks, while my integrated security account is lumped with all other users for testing.

          1. Thanks Brent. That was my initial feedback as well; the AD administrator said he’s against setting up an additional “test” account for me, so I’m making due for now, but I’ll add it to my growing list of issues to readdress.

    1. I shouldn’t laugh, because someone probably learned that the hard way, but…. oh wow, that’s funny. And true.

      1. A “SysAdmin” with no SQL experience should never set up a SQL Server… (everything and I mean everything on C:)

    1. I wouldn’t say never on that as there may be a requirement to maintain a unique Id across multiple tables/databses/systems. A sequential GUID can be a bit better.

      1. That requirement (unique ID across many systems) is why the architects at my previous employer chose to use a GUID, and also why it was an absolute nightmare to fix once we had exhausted the other options to improve perf.

    1. “Never assume you know all there is to know about SQL Server” – Because the Developers with SysAdmin are the true experts.

  3. Never use a consultant’s data conversion SSIS package.

    Never trust a vendor who says his application maintains data integrity without the use of foreign keys, triggers, contraints, or enforced natural keys.

    For all things in life – never use a cunning plan when a simple one will do.

  4. Never let anyone (developer, manager, or in between) get away unquestioned with sentences containing the words “assume” or “should”.

  5. Never assume that the staging database is not actually the production database just because someone was supposed to update the connection string during the last roll out.

      1. Oh aye, my first and biggest mistake in SQL (3 months into first experiences with SQL), I deleted what should have been an obsolete database several months after a roll out.
        Consequently I now take DB’s offline before deleting them and we now take backups of our staging servers… even though in theory dbs should never live here longer than a day.

        1. A colleague was able to restore everything except the last hour or so and some schema changes with some fancy restores from the prod database that was not actually being updated and the log files we had from being in full recovery mode.
          It wasn’ t pretty. There was a fair bit of shouting and cursing the new guy. It was a lesson in never assuming and always having more backups than you think you will ever need.

Leave a comment

Your email address will not be published. Required fields are marked *

Email me about new comments: