Coeo SQL Server 2008 High Availability
Coeo SQL Server 2008 High Availability
The business continuity problem Cold/ Warm/ Hot Standby Solutions Failover Clustering Database Mirroring Combining Availability Technologies
Operator
Majority of downtime attributed to System Admins Application Software can improve fault tolerance System Software can help at all levels
Transparency to clients
The business continuity problem Cold/ Warm/ Hot Standby Solutions Failover Clustering Database Mirroring Combining Availability Technologies
Backup / Restore
Manual detection and failover Potential for data loss Clients must be redirected Slowest failover most downtime Backup / Restore Log backups allow point in time restore
Detach / Copy / Attach
Replication
Basic idea: Backup, Copy, Restore Log will always be supported Database scope Database accessible but read-only Users must exit for next log to be applied
Failover Cluster
Database Mirroring
The business continuity problem Cold/ Warm/ Hot Standby Solutions Failover Clustering Database Mirroring Combining Availability Technologies
Failover Cluster
* Inst1
SRV2 SRV1 Hot Standby Automatic detection and failover Multiple nodes provide availability Failover transparent to client Windows Server 2008 EE supports 16 node clusters Windows 2008 clusters must pass validation tests (no HCL) Supports many scenarios: Multiple Active Instances, N+1, N+I
* Inst1 Inst2 *
Failover Cluster
* Inst1
Node Majority Each node has a vote Cluster functions with majority of votes
Node and Disk Majority Each node plus the disk witness can vote Cluster functions with majority of votes Node and File Share Majority Each node plus the file share witness can vote Cluster functions with majority of votes
No Majority: Disk Only Cluster functions if one node is available with quorum disk presented Nodes in communication with quorum disk are cluster members
Failover Cluster
* Inst1
Failover Cluster
* Inst1
Zero work loss, minimal impact on throughput Instance Failover entire instance works as a unit Single copy of databases Available since SQL Server 7.0 No standby reporting, testing etc. Single cluster can support multiple instances Can provide site fault-tolerance
Failover Cluster
Site redundancy
SQL Server requires single-subnet Stretch VLAN between sites
Site A
Site B
SAN
SAN
STORAGE REPLICATION
Node Majority
Site A
Site B
SAN
SAN
STORAGE REPLICATION
The business continuity problem Cold/ Warm/ Hot Standby Solutions Failover Clustering Database Mirroring Combining Availability Technologies
Database Mirroring
Application
Witness Mirror
Commit
Principal
2
SQL Server
SQL Server
2
Log
>2
Data
3
Log
>3
Data
Trade off: Performance vs. Safety High Availability - synchronous mirroring with a witness
Automatic detection/failover No data loss
Log compression
DBM performance affected by network performance Useful low-bandwidth scenarios
The business continuity problem Cold/ Warm/ Hot Standby Solutions Failover Clustering Database Mirroring Combining Availability Technologies
Replication
Heavy reporting Mobile/disconnected users Autonomous business units that share data
Failover Solutions
Zero data loss Transactionally current Masks planned and unplanned downtime
Publisher
Principal
Mirror
Database Mirroring Yes, in High Safety < 5 secs Yes, in some configurations
No
Must pass validation System and user databases
Yes
No User databases
Yes
No User databases