SQL Server High Availability
SQL Server High Availability
HIGH AVAILABILITY
AND DISASTER RECOVERY
Michael Poremba // October 2008
Database HA & DR Experience…
2
Design HA or DR solutions?
Administer HA or DR process?
Master database
MSDB database
Model database
Full-text indexes
(SQL Server 2000)
LDAP entries
File system objects
Other databases
Backup Retention Policy
16
Server components
ECC RAM; failure-tolerant HW & OS
DBMS instance
User databases
Storage devices
Storage unit components
MPIO: Interfaces; paths; switches; controllers
RAID: Disks
Networking
MPIO: Interfaces; paths; switches
Data copies
E.g. Recovering torn page from mirror in SQL Server 2008
Transaction Log Shipping
21
System redundancy
Systems: Web servers app servers; database, etc.
Data: Databases; data files on OS; security info, etc.
Networking: Domain, routing, subnet, VIPs, etc.
Alternate facilities
Network bandwidth
Physical or network access by operations staff
Failover
Often a deliberate decision, using manual failover
Data Redundancy
33
Synchronous redundancy
Network bandwidth cost
Network latency and application performance
Network reliability
Asynchronous redundancy
Risk of data loss
More cost-effective
Resilient to network latency issues
Candidate Technologies
SQL Server database mirroring
Failover clustering with SAN-based mirroring
DR Using Database Mirroring
34
storage-
based
Shared Storage A mirroring Shared Storage B
· system DBs · system DBs
· quorum · quorum
· user DBs · user DBs
36 Complimentary Technologies
[Skip if time is running short.]
SAN-Based Data Mirroring
37
Maintain HA nodes
Hardware maintenance
Rolling upgrades and software patches
Resynchronize the redundant copy
Re-synch mirror
Restart log shipping
Diagnose and repair
Diagnose cause of failover
Repair failed node and restore failover capabilities
Test failover and failback
Common Admin Actions
45