Académique Documents
Professionnel Documents
Culture Documents
HIGH AVAILABILITY
AND DISASTER RECOVERY
Michael Poremba // October 2008
Database HA & DR
Experience
Design HA or DR solutions?
Administer HA or DR process?
Presentation Focus
Data Availability
Data recovery
High availability
Disaster recovery
Technology Focus
MS SQL Server
Physical servers
SANs
Beyond Scope of
Presentation
In-depth how-to
(available elsewhere)
HA on virtual machines
Complex scenarios &
solutions
Load balancing
Introduction to Data
Availability
So, you need to make your
production database bulletproof
Data loss
Redundant data
High
Availability
Downtime of
Redundant
database service system
components
Disaster
Recovery
Downtime of
business
operations
Redundant
systems
and facilities
Keep businesscritical
applications
available
Secondary:
Server
maintenance
Disaster Recovery
Protect against
loss of data center
Secondary:
Application
upgrades
Infrastructure
upgrades
Downtime
per Year
Downtime
per Month
99.9%
8.76 hours
43.8 minutes
99.99%
52.6 minutes
4.38 minutes
99.999%
5.26 minutes
0.438
minutes
Protect What?
8
Database services
Databases
Files
Other data repositories
DBMS availability for applications
Application services
Physical Infrastructure
Failures
Storage
subsystem
Disk
Controller
Network
Server
Power
Operator errors
DBMS interruption
Drops / deletes
Application
defects
DBMS defects
Data corruption
SQL Server
Feature
Cold
stand
by
Backup and
restore
Manual intervention
required to restore
offline data copy
Transaction log
shipping
Database
mirroring
Hot
stand
by
Database
mirroring
Failover
Automatic failover
11
Data Recovery
Terminology
Terminology varies for source vs. copy
High Availability
Strategy
Data Source
Data Copy
Backup and
Restore
Database
Backup
Log Shipping
Primary
Secondary
Standby
Mirror
Failover Clustering
Secondary
Passive
Standby
Inactive
Primary
Active
12
Data Recovery
[Briefly]
Database Backups
13
Full backup
Differential backup
Transaction log backup
First backup to disk (separate physical disk
volume)
Detect exceptions encountered during backup
Verify backup files
Copy backup files to tape or remote disk
15
LDAP entries
File system objects
Other databases
Sarbanes/Oxley (SOX)
HIPAA
Internal policies for data management and
protection
Full baseline,
differential, and
transaction logs
Offsite storage
Tape
Network copy
Dependency on
multiple people to get
access to backup files
Recovery strategy
depends on failure
scenario
Create comprehensive
failure matrix
Devise recovery strategy
for each scenario
Does worst-case
recovery scenario fit
within SLA parameters?
18
High Availability
High Availability
19
Automatic failover
Redundant components
Fault-tolerant servers
Redundant Components
20
DBMS instance
User databases
Storage devices
Storage unit components
Networking
Data copies
Database Mirroring
22
Mirror Witness
23
24
MS SQL services
Active/Passive config
Running on virtual
server
User databases
System databases
Quorum drive
Redundant internal
components
25
Active/Passive Failover
Clustering
HA Comparison
26
Database Mirroring
Scope: user DB
Standard hardware
One SQL license
(unless querying
snapshots on mirror)
Very fast failover (seconds)
OS flexible (e.g. 32/64)
Independent storage
Independent services
Reporting on mirror
Geographic separation OK
Failover Clustering
Considerations for HA
27
28
Data Recovery
Requirements
29
Disaster Recovery
Disaster Recovery
30
Other technologies
Storage-based mirroring
Prevention practices
Executing disaster recovery and business continuity
System redundancy
Alternate facilities
Failover
Data Redundancy
33
Synchronous redundancy
Asynchronous redundancy
Candidate Technologies
34
DR Using Database
Mirroring
35
DR Using SAN-Based
Mirroring
36
Complimentary
Technologies
[Skip if time is running short.]
38
Transactional replication
Merge replication
Snapshot replication
Subscriber
databases available
for reporting
Replicate data
subsets
Some data loss is
possible
Periodically validate
replicated data
40
41
HA Risks
43
Maintain HA nodes
Hardware maintenance
Rolling upgrades and software patches
Re-synch mirror
Restart log shipping
46
More Information
ReferencesBooks
47
High Availability
Related Topics
ReferencesPresentations
48
High Availability Technologies In SQL Server 2000 And SQL Server 2005
http://202.181.238.2/hk/teched2004/ppt/Day_2_Rm407/DAT431(13301445).ppt
ReferencesArticles
49