Beruflich Dokumente
Kultur Dokumente
Basics
Julian Dyke
Independent Consultant
Web Version - February 2008
1
juliandyke.com
Agenda
Data Guard
The Theory
The Reality
juliandyke.com
Data Guard
The Theory
juliandyke.com
Data Guard
Reasons for Deployment
Site Failures
Power failure
Air conditioning failure
Flooding
Fire
Storm damage
Hurricane
Earthquake
Terrorism
Sabotage
Plane crash
Planned Maintenance
HUMAN ERROR
juliandyke.com
Data Guard
Standby Database
Primary Database
Standby Database
Primary
Standby
Instance
Database
Site 1
Redo
Instance
Database
Site 2
juliandyke.com
Data Guard
Physical Standby
Physical Standby
Technology introduced in Oracle 7.2
Marketed as Data Guard in Oracle 8.1.7 and above
Standby is identical copy of primary database
Redo changes
transported from primary to standby
applied on standby (Redo Apply)
Can switch operations to standby
Planned (switchover / switchback)
Unplanned (failover)
Failover time dependent on various factors
Rate of redo generation / size of redo logs
Redo transport / apply configuration
juliandyke.com
Data Guard
Logical Standby
juliandyke.com
Data Guard
Protection Modes
juliandyke.com
Data Guard
Redo Log Shipping
juliandyke.com
Data Guard
ARCH Redo Transmission
Primary Database
Primary
Database
Standby Database
LGWR
RFS
Online
Redo
Log
Standby
Redo
Log
ARC0
ARC1
MRP
LSP
Standby
Database
ARCn
LOG_ARCHIVE_DEST_1
Archived
Redo
Logs
10
Archived
Redo
Logs
juliandyke.com
Data Guard
LGWR (ASYNC) Redo Transmission
Primary Database
Primary
Database
LGWR
Online
Redo
Log
Standby Database
RFS
LNSn
ARCn
MRP
LSP
Standby
Database
Standby
Redo
Log
ARCn
LOG_ARCHIVE_DEST_1
Archived
Redo
Logs
11
Archived
Redo
Logs
juliandyke.com
Data Guard
LGWR (SYNC) Redo Transmission
Primary Database
Primary
Database
LGWR
LNSn
Standby Database
RFS
Online
Redo
Log
Standby
Redo
Log
ARCn
ARCn
MRP
LSP
Standby
Database
LOG_ARCHIVE_DEST_1
Archived
Redo
Logs
12
Archived
Redo
Logs
juliandyke.com
Data Guard
Role Transitions
13
juliandyke.com
Data Guard
Switchover
Before Switchover
Site1
Site2
Site1
Site2
Primary
Physical
Standby
Physical
Standby
Primary
Instance
Instance
Instance
14
After Switchover
Redo
Redo
Instance
Database
Database
Database
Database
Primary
Database
Standby
Database
Standby
Database
Primary
Database
juliandyke.com
Data Guard
Failover
Before Failover
Site1
Site2
Site1
Site2
Primary
Physical
Standby
Primary
Physical
Primary
Standby
Instance
Instance
Instance
15
After Failover
Redo
Redo
Instance
Database
Database
Database
Database
Primary
Database
Standby
Database
Unavailable
Standby
Primary
Database
juliandyke.com
Data Guard
Read-Only Mode
16
juliandyke.com
Data Guard
Delayed Redo Application
17
juliandyke.com
Data Guard
Data Guard Broker
18
juliandyke.com
Data Guard
Fast Start Failover
Primary
Observer
Node 1
Standby
Node 2
Site3
19
Database
Database
Site1
Site2
juliandyke.com
Data Guard
Fast Start Failover
20
juliandyke.com
Data Guard
Fast Start Failover
21
Advantages
No interconnect network required between sites
No storage network required between sites
RAC licences not required if each site is a single-instance
Disadvantages
Active / Passive
Requires Enterprise Edition licence
Remaining infrastructure must also failover
Network
Application tier
Clients
juliandyke.com
Data Guard
Oracle 11g New Features
22
Snapshot Standby
Standby can be converted to snapshot standby
Can be opened in read-write mode (for testing)
Redo transport continues
Redo apply delayed
Standby can subsequently be converted back to physical
standby
juliandyke.com
Data Guard
Licensing
23
Standard Edition
Cannot use Data Guard
Use user-defined scripts to transport redo
Use Automatic Recovery to apply redo
Manually resolve archive log gaps
Enterprise Edition
Use Managed Recovery to apply redo
Use Fetch Archive Logging to resolve archive log gaps
Additional licenses required for Active Data Guard
juliandyke.com
Data Guard
Alternatives
24
Standard Edition
Manual log shipping using scripts
juliandyke.com
Data Guard
The Reality
25
juliandyke.com
Data Guard
The Reality
26
juliandyke.com
Data Guard
The Reality
27
Failover times
Normally dependent on management decisions
Usually some investigation before failover
Time to failover database is minimal (5-10 minutes)
Time to failover infrastructure can be hours
Network configuration
DNS
Application / web servers
Clients
Failover SLAs often up to 48 hours
Rebuild times
Can take minutes using flashback logging
Can take much longer depending on reason for failover
juliandyke.com
28
References
http://www.juliandyke.com/References/References.html
Questions
info@juliandyke.com
juliandyke.com