We can all agree that having a unreachable database due to some weird error like "no space left on device" is pretty annoying. This is the result of some unforeseen error and caused your application some downtime. But what happens when you are upgrading or tweaking your database? What kind of approach do you pick?