This month’s invitation is from Chris Yates, with today being his birthday.
Happy Birthday, Chris!
The topic is open this month, so here we go.
SQL Server Isn’t Easy Enough
I think that SQL Server is a fairly easy system to work with. I first started working with SQL Server on OS/2 1.3, and had come from working with lots of Unix, DOS, and Netware command lines. Windows 3.1 was still new, and we thought all the various command line tools for SQL Server were great.
Even as I continued on in my career, working with Oracle on multiple platforms, DB2, and other relational systems, SQL Server was the easiest to use.
However, I still find some simple, easy things that aren’t easy to handle. I think there is work being done with some of these items in Redmond (nothing specific I know or can say, but just a feeling), but these items have been an issue for some time.
Database and Log Backups
One of the really simple things many SQL Server professionals know is that we need to schedule at least one full backup to run, and then regular log backups, at least by default. The alternative is to set the database to simple recovery (not the default).
The problem is that for many installations, people don’t realize that they need to do this. While it’s easy to say they should learn this, it’s also silly. This could be easily handled with software setup. Create a default backup setup for each new database, as part of the database creation wizard.
I’d really like to see these defined in the database themselves, and loaded into the instance from the database, and hopefully we’ll get there.
I don’t have specific complaints here, though I could come up with some. The real issue I see is that replication is very brittle. The way replication works, and it’s barely changed in a long time, is that it requires lots of setup, and isn’t tolerant of issues. Far, far too often the solution when deploying changes to the database, or troubleshooting issues is to drop replication and re-enable it.
Most people running replication have been burned and end up scripting everything as soon as it’s set up.
This shouldn’t be that hard, or at the very least, some work should be done to improve the robustness of replication.
There could be other things, but I’ll stop here, and see what else people say about SQL Server this month.