Chapter 21

Playing Administrator

WHAT YOU WILL LEARN IN THIS CHAPTER:

  • Running repetitive jobs in off hours
  • Setting login and user security
  • Understanding the backup and recovery process
  • Using maintenance scripts to run backup and recovery
  • Using PowerShell to automate administration tasks

And so, here you are. You’ve read about so many aspects of creating a database (and I do hope you’re looking forward to putting that learning into practice), that you probably feel like you’re at the end of the road for now, but there’s one thing left. Someone’s eventually going to have to use that database you’ve developed, so it’s time to talk a bit about maintenance and administration.

As a developer, I can just hear it now: “Isn’t that the database administrator’s job?” If you did indeed say something like that, step back, and smack yourself — hard (and no, I’m not kidding). If there is anything I hope to instill in you in your database development efforts, it’s to avoid the “Hey, I just build ’em, now it’s your problem” attitude that is all too common out there.

A database-driven application is a wildly different animal than most standalone applications. Most standalone applications are either self-maintaining, or deal with single files that are relatively easy for a user to copy somewhere for backup purposes. Likewise, they usually have no “maintenance” issues the way that a database does.

That thing you create, when you put all this to work, broadly falls into what’s called the persistence ...

Get Beginning Microsoft® SQL Server® 2012 Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.