Blog Post

Insufficient Space for a Side by Side Restore - What Do You Do?

,

I was recently working with a student in a one on one format and one the scenarios he wanted to learn to handle in SQL Server (he was an Oracle DBA cross training) was how to recover from the proverbial accidentally dropped table when there wasn't enough space to do a parallel restore and then move the missing object/data back to the original database. Have to say I'd never been in the situation where I didn't have the disk space for that, and of course the challenge is that even though you have missing data, you also typically have a lot of good data you don't want to lose.

What do you do? (humor for today)

Here's the steps:

  • Run a final log backup (tail log) to capture all the transactions right up through now
  • Restore the database to just prior to the incident (SSMS makes this incredibly easy)
  • Copy out the data to another database (or CSV, or ...) and if you need the structure too, script it out, being sure to get the triggers, indexes, etc, etc, that you may need
  • Restore the database again, this time to the most recent possible time - the final log backup we ran above
  • Run your object script if needed, then move your data back into the database

It can be a little more complicated if multiple objects were affected, say in the case of a foreign key with cascading deletes enabled, but the overall process stays the same. Time to recover is basically 2X what it should be if you had space available on that server or another one.

Maybe something to think about and bake into your next DR practice session.

 

 

Rate

You rated this post out of 5. Change rating

Share

Share

Rate

You rated this post out of 5. Change rating