Search code examples
sql-serversql-server-2008high-availabilitymirroring

Simplest solution for high availability of SQL server 2008?


I have a bunch of SQL servers which I periodically performs maintainance on (Windows Update patches etc.). Now I want to the database online 24/7 and need to implement one of the high-availability solutions for SQL server. The solutions needs to be cheap and simple to use.

I have no problems tweaking the connection strings for the clients of the database, so currently I'm looking into database mirroring with manual failovers when taking down a partner instance for patching etc.

Is this the best thing to do or are there other options which doesn't involve setting up a failover cluster?

The servers are virtualized with a fully redundant storage solution.

Any tips are appreciated, thanks in advance!


Solution

  • Mirroring with a PARTNER-server would probably be the cheapest solution (you can skip the PARTNER-server if you plan to switch manually).

    Failover requires shared disks (NAS) aswell as cluster-capable Windows-licenses (very expensive).

    I'm not sure about replication, or how it differs from mirroring, but my research I did gave the conclusion that mirroring was the one for me. However I don't mind some downtime when doing upgrades, I just keep mirrored instances of the database in case of severe hardware failure.

    It might be that replication is for a complete instance of an SQL-server, whilst mirroring is done per database. In my case, I have 2 production servers, that both replicates it's databases to a third, backup-server for disaster-recovery. I think that wouldn't have been possible with replication.