SlideShare a Scribd company logo
Oracle Data Guard for BeginnersProduct Manager for Database Tools
April 23rd , 2018
Pini Dibask
IOUG
Collaborate
2018
Confidential2
• Pini Dibask, Product Manager for Database Tools, Quest Software
• Oracle ACE
• Oracle Certified Professional DBA (OCP)
• Public Speaker: Oracle OpenWorld, IOUG Collaborate, DOAG, OUGN, AOUG
• Blogger: OracleDBPro.BlogSpot.com
Pini.Dibask@Quest.com
http://Linkedin.com/in/pinidibask
@pini_dibask
About the Speaker
Confidential3
Who is Quest Software?
9 0 % o f
F o r t u n e 1 0 0
using our
software
1 , 5 0 0
engineers building
quality products
4 M
c o m m u n i t y
m e m b e r s
sharing best practices
3 , 5 0 0
employees focused
on customers
Quest is a global software provider trusted by
100,000 customers and 6,000 partners in 100
countries.
We help IT organizations spend less time on
administration and more time on innovation.
6 , 0 0 0
partners selling
our software
Confidential4
• Toad database development &
management tools
• Foglight & Spotlight database
performance monitoring
solutions
• SharePlex for heterogeneous
database replication
Quest Database Management Solutions
Confidential5
Agenda
• HA & DR Basic Concepts
• High-Level Overview of Oracle Data Guard
• Types, Modes, and Options
• Data Guard Limitations
• Monitoring
• New Features
HA and DR
Basic Concepts01
Confidential7
 Ensuring high level of SLA (Service Level Agreement)
 Enforcing the organization’s Data Protection policy
 RPO (Recovery Point Objective)
 RTO (Recovery Time Objective)
RPO RTO
Disaster OccursRestore Point Up and Running
Maximum amount of data a
business can allow itself to lose
Maximum amount of downtime
a business can incur until the
system is up and running again
16:3016:00 17:00
Recovery Service Objectives
Confidential8
Oracle Database HA & DR Solutions
Server Failures
Storage Failures
Site Failures
Corrupted Files
Missing Files
Human Errors
RAC & RAC One Node
Failover Clusters
ASM Normal Redundancy
ASM High Redundancy
Oracle Golden Gate
RMAN
User Managed Backups
Flashback Features
In which types of
failures Data Guard
can help?
Overview of Oracle
Data Guard
02
Confidential10
What is Oracle Data Guard (High Level)?
Primary
database
Standby
database
Database Database copy
Redo transport
OracleNet
Confidential11
Why Use Oracle Data Guard?
 Complete data protection against corruption and data loss
 Continuous service during disasters or crippling data failures
 Efficient use of system resources
 Flexible configuration to meet business requirements
 Centralized management
 Integration with Oracle Database
Data Guard Types,
Modes and Options
03
Confidential13
Standby Database Types
 Physical Standby Database
o Identical to the primary on a block-by-block basis (redo apply)
 Logical Standby Database
o Not identical at the block level (SQL Apply)
 Snapshot Standby Database
o Fully read/write standby database
o Created by converting a physical standby database
Confidential14
Physical Standby – Redo Apply Architecture
Production
database
Physical standby
database
Redo
apply
Redo
stream
Redo
transport
Backup
Physical standby
database
Primary
database
Confidential15
Logical Standby – SQL Apply Architecture
Primary
database
Redo transport
Transform redo
information into
SQL
SQL
Apply
Reports
Production
database
Logical standby
database
Logical standby
database
Confidential16
Standby Database Types
Parameter Physical Standby Logical Standby
Methodology Identical to primary on a
block-by-block basis
Shares same logical information
How it works? Redo Apply SQL Apply
Can be used for reporting? With extra licensing Yes (open read-write mode)
Fast incremental backups via
change tracking
Yes No
Performance Best - redo apply Doesn’t bypass SQL code layers
Support all Data Types? Yes No
Confidential17
Active Data Guard
 Introduced in Oracle Database 11g
 Receives and applies redo while standby is open for read-only access
 Enables physical standby to be used for both protection and reporting
 Automatic corruption repair
 Option for Oracle Enterprise Edition
Confidential18
Snapshot Standby Databases
 Fully updatable (read/write) standby database
 Can be used for testing purposes
 Created by converting a physical standby database
 Receives redo from the primary database, but does not apply the redo
 When testing is finished, can be converted by using flashback database
Confidential19
Types of Data Guard Services
Redo Transport Services
oControls the automated transmittal of redo from primary to standby
Apply Services
oRedo Apply
oSQL Apply
Role Management Services
oChanges primary & standby roles due to planned or unplanned transition
Confidential20
Applying Services Configurations
 Real-Time Apply
 By default, apply services wait for redo log to be archived before applying
 It’s possible to apply redo immediately via standby redo logs
 Specifying Time Delay
 Option to create a time lag
 Specified in minutes
 Protects against undesired DMLs/DDLs
Confidential21
Oracle Data Guard Architecture
Primary database
transactions
MRP or
LSP
Standby
database
Archived redo
logs
Backup
Online
redo
logs
ARC0
RFS
Archived redo
logs
ARC0 Reports
Standby
redo logs
Oraclenet
LNSn
(Real-time
apply)
LGWR
Redo
buffer
Gap resolution
Confidential22
Primary Database Processes
Primary database
transactions
MRP or
LSP
Standby
database
Archived redo
logs
Backup
Online
redo
logs
ARC0
RFS
Archived redo
logs
ARC0 Reports
Standby
redo logs
Oraclenet
LNSn
(Real-time
apply)
LGWR
Redo
buffer
Gap resolution
Confidential23
Standby Database Processes
Primary database
transactions
MRP or
LSP
Standby
database
Archived redo
logs
Backup
Online
redo
logs
ARC0
RFS
Archived redo
logs
ARC0 Reports
Standby
redo logs
Oraclenet
LNSn
(Real-time
apply)
LGWR
Redo
buffer
Gap resolution
Confidential24
 Switchover
oPlanned role reversal
oUsed for OS or hardware maintenance
 Failover
oUnplanned role reversal
oEmergency use
oZero or minimal data loss (depending on choice of data protection mode)
oCan be initiated automatically when fast-start failover is enabled
Role Transitions
Confidential25
Switchover : Before
Standby
database
Read/write
transactions
Primary
database
San Francisco
Boston
Oracle Net
Application
Application
Read-only
reports
Confidential26
Switchover : After
Standby
database
Read/write
transactions
Primary
database
Application
Application
Read-only
reports
San Francisco
Boston
Oracle Net
Confidential27
Failover
Standby
database becomes
primary database.
Read/write
transactions
Online redo
logs
Local
archiving
San Francisco
Boston
Archived redo
logs
Application
Online Redo
Logs
Local
Archiving
Archived redo
logs
Primary database
Confidential28
Types of Failover
 Manual failover: Invoked by the DBA
o Complete: Minimize data loss by applying all available redo on the standby database
o Immediate: No additional data is applied on the standby database
 Fast-start failover: Invoked automatically by the Data Guard broker
 Uses observer - separate client side component
 Monitors fast-start failover environments
Confidential29
Oracle Observer
Confidential30
Failover Considerations
 Failover should be used only in an emergency
 Old primary database will no longer be a part of the configuration
 Possible data loss - depends on the data protection mode
 When choosing standby to failover, use the most current
Confidential31
Data Protection Modes
 Maximum Performance (Default)
o Transaction commits as soon as redo written to the local redo log (ASYNC)
o Data Loss: Possible
 Maximum Protection
o Transaction commits only when redo written to at least one standby redo log (SYNC)
o If no acknowledge from standby, Oracle shuts down primary database
o Data Loss: Not Possible
 Maximum Availability
o Highest level of data protection without compromising the availability of the primary database
o If primary cannot write redo to at least one standby, it operates as in maximum performance
o Data Loss: Possible
Confidential32
Data Protection Modes - Summary
Mode Risk of data loss Transport If no acknowledge from standby
Maximum
Protection
Zero Data Loss SYNC Stall primary until acknowledgement
received from standby
Maximum
Availability
Possible Data
Loss
SYNC Stall primary until acknowledgement
received from standby or timeout
threshold expires
Maximum
Performance
Possible Data
Loss
ASYNC Primary never waits for acknowledge
Confidential33
Data Protection Modes - Key Considerations
 Maximum Performance = compromise on protection
 Maximum Protection = compromise on performance (usually)
 Better to use at least 2 standby databases when running maximum protection
 NET_TIMEOUT parameter of LOG_ARCHIVE_DEST_n=30 seconds (default)
 How to address the trade-off between Protection and Performance?
Confidential34
FAR Sync - 12c Feature
Far Sync
Primary Remote
Standby
ASYNC - Alternate
Confidential35
FAR Sync - 12c Feature
Redo
Far Sync
ASYNC
25ms
SYNCPrimary Standby
 Great for long-distance replication if data loss in not acceptable
 Lightweight and easy to deploy
 Requires Active Data Guard option
Data Guard Broker04
Confidential37
Data Guard Broker Overview
 Distributed Data Guard management framework
 Automates the creation and maintenance of Data Guard environments
 Performs all management operations locally or remotely:
o DGMGRL (command-line interface)
o Oracle Enterprise Manager
Confidential38
Data Guard Broker Architecture
Primary site
Standby site 9
Standby site 2
Graphical user interface
or
command-line interface
DMON
Archived
redo logs
Online
redo logs
Standby site 1
Oracle
Net Standby
redo logs
Archived
redo logs
Log
apply
services
Data Guard Configuration
Log
transport
services
Primary
database
DMON
Configuration
files
Configuration
files Standby
database
Standby
redo logs
Online
redo logs
 Client Side
o DGMGRL
o OEM
 Server Side
o DMON process
o Configuration files
Confidential39
Configuration Management With vs. Without Data Guard Broker
Parameter With Broker Without Broker
General Manage Databases as
one
Manage Databases separately
Creation of the standby database Intuitive via OEM Manual process
Configuration & Management Configure and manage
from a single interface
Each database separately
Control role transitions Invoke role transition
with a single command
Coordinate sequences of multiple
commands across database sites
Data Guard
Limitations05
Confidential41
Data Guard will NOT be the right choice when…
 Replica database must be open read-write while synchronizing with the primary
 Active data guard is open read-only, not read-write
 Logical standby is open read-write, but target tables are available only for read-only operations
 Replication from recent to older Oracle release (for example - 12c to 11g)
o Compatible parameter must be set the to the same value on physical standby
o When using logical standby, compatible can have a lower value in the primary database
 Multi-master and bi-directional replication
 Cross-platform which are not supported by DataGuard (e.g. cross-endian replication)
 Oracle to Non-Oracle replication
 Non-Enterprise edition Databases
Consider alternatives when Data Guard does not fit
Flexible, industrial
strength replication
Half the total cost
of Oracle$ Unrivaled, award
winning support
Data Guard
Monitoring06
Confidential44
Data Guard Monitoring via Dictionary Views
V$DATABASE - Displays general data guard information
Primary
Confidential45
Data Guard Monitoring via Dictionary Views
V$DATABASE - Displays general data guard information Physical
Standby
Confidential46
Data Guard Monitoring via Dictionary Views
V$ARCHIVE_DEST - View standby destination status
Confidential47
Data Guard Monitoring via Dictionary Views
V$ARCHIVED_LOG - Archived redo logs that have been applied
Confidential48
Data Guard Monitoring with Tools
Confidential49
Data Guard Monitoring with Tools
Confidential50
Data Guard Monitoring with Tools
Confidential51
Additional Data Guard New Features
 Fast sync
 Multi-instance redo apply
 AWR Support for Standby Database
Confidential52
Data Guard Summary
 Powerful and simple HA & DR solution
 Active Data Guard is my favorite option (requires a special license)
 Choose the right protection mode according to the business SLAs
 Use Data Guard Broker
 Be aware of Data Guard limitations
 Don’t forget to monitor…
Confidential53
Quest provides your team with the tools to cover all of your
database platforms…
* Platform support varies from tool to tool
Questions?
Thank you

More Related Content

DOC
20894109 te040-i procurement-test-script-on-oracle-iprocurement
Pietro Prestia
 
PDF
White Paper Oracle Subledger Accounting
Sandeep Vantmuriswami
 
PPTX
Database Consolidation using Oracle Multitenant
Pini Dibask
 
PDF
AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...
Sandesh Rao
 
PPT
Oracle Fusion Applications Accounts Payables
Berry Clemens
 
PDF
Scaling paypal workloads with oracle rac ss
Anil Nair
 
DOCX
Aim vs oum documents
jaydezr
 
PDF
The Oracle RAC Family of Solutions - Presentation
Markus Michalewicz
 
20894109 te040-i procurement-test-script-on-oracle-iprocurement
Pietro Prestia
 
White Paper Oracle Subledger Accounting
Sandeep Vantmuriswami
 
Database Consolidation using Oracle Multitenant
Pini Dibask
 
AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...
Sandesh Rao
 
Oracle Fusion Applications Accounts Payables
Berry Clemens
 
Scaling paypal workloads with oracle rac ss
Anil Nair
 
Aim vs oum documents
jaydezr
 
The Oracle RAC Family of Solutions - Presentation
Markus Michalewicz
 

What's hot (20)

PDF
AIOUG-GroundBreakers-Jul 2019 - 19c RAC
Sandesh Rao
 
PDF
Sales order approval process
sandy51450
 
DOC
Ascp training manual_v1.2
Charan Reddy
 
DOCX
BR100 Oracle AP Setup
Baker Khader Abdallah, PMP
 
PDF
11 define grades
mohamed refaei
 
PPT
Oracle Fusion Financials Overview
Berry Clemens
 
DOCX
Move order hierarchy process (Oracle E- Business Suite
FAHAD ULLAH
 
DOC
Oracle EBS R12 Self service user manual
Feras Ahmad
 
DOCX
Understanding and using life event checklists in oracle hrms r12
MuhammadAbubakar206124
 
PPTX
Oracle Ebiz R12.2 Features -- Ravi Sagaram
ravisagaram
 
PDF
Oracle fusion hrms_for_uae_hr_setup_white_paper_rel11
Feras Ahmad
 
PDF
Oracle Sourcing Setup
Ajay Singh
 
PDF
Oracle Extended Clusters for Oracle RAC
Markus Michalewicz
 
PDF
Ame how to diagnose issues with the default approver list in purchasing when ...
Abdul Rahman Fouad Thabit
 
PPT
Oracle Payable Complete Business flows
Adil Arshad
 
DOCX
Oracle advanced supply chain planning implementation and user
Sairam Laga
 
PDF
Oracle 12c Multitenant architecture
naderattia
 
PPTX
Oracle 12c Architecture
AmeerpetTrainingOnline
 
PPT
Oracle HRMS Payroll Table Overview
Chris Martin
 
PPTX
I supplier portal product features
AMJID HUSSAIN
 
AIOUG-GroundBreakers-Jul 2019 - 19c RAC
Sandesh Rao
 
Sales order approval process
sandy51450
 
Ascp training manual_v1.2
Charan Reddy
 
BR100 Oracle AP Setup
Baker Khader Abdallah, PMP
 
11 define grades
mohamed refaei
 
Oracle Fusion Financials Overview
Berry Clemens
 
Move order hierarchy process (Oracle E- Business Suite
FAHAD ULLAH
 
Oracle EBS R12 Self service user manual
Feras Ahmad
 
Understanding and using life event checklists in oracle hrms r12
MuhammadAbubakar206124
 
Oracle Ebiz R12.2 Features -- Ravi Sagaram
ravisagaram
 
Oracle fusion hrms_for_uae_hr_setup_white_paper_rel11
Feras Ahmad
 
Oracle Sourcing Setup
Ajay Singh
 
Oracle Extended Clusters for Oracle RAC
Markus Michalewicz
 
Ame how to diagnose issues with the default approver list in purchasing when ...
Abdul Rahman Fouad Thabit
 
Oracle Payable Complete Business flows
Adil Arshad
 
Oracle advanced supply chain planning implementation and user
Sairam Laga
 
Oracle 12c Multitenant architecture
naderattia
 
Oracle 12c Architecture
AmeerpetTrainingOnline
 
Oracle HRMS Payroll Table Overview
Chris Martin
 
I supplier portal product features
AMJID HUSSAIN
 
Ad

Similar to IOUG Collaborate 18 - Data Guard for Beginners (20)

PDF
Oracle data guard for beginners
Pini Dibask
 
PPT
D79232GC10_les01.ppt
HODCA1
 
PPTX
Data Guard Architecture & Setup
Satishbabu Gunukula
 
PPT
Data guard logical_r3.1
Ram Naani
 
PPTX
Data Guard 19c Data Guard 19c Data Guard 19c
ssuser0284a2
 
PPT
Oracle Dataguard
Navneet Upneja
 
PPTX
Fast Start Failover DataGuard
Borsaniya Vaibhav
 
PDF
DataGuard - Oracle's Time Machine
Navneet Upneja
 
PDF
Nabil Nawaz Oracle Oracle 12c Data Guard Deep Dive Presentation
Nabil Nawaz
 
PPT
dgintro (1).ppt
Ans Sembiring
 
PPT
Oracle presentations RAC dataguard active database
mabessisindu
 
PPT
Oracle DataGuard Online Training in USA | INDIA
Xoom Trainings
 
PDF
Dg broker & client connectivity - High Availability Day 2015
aioughydchapter
 
PPT
Dataguard presentation
Vimlendu Kumar
 
PPTX
Why oracle data guard new features in oracle 18c, 19c
Satishbabu Gunukula
 
PDF
Oracle Active Data Guard: Best Practices and New Features Deep Dive
Glen Hawkins
 
PPT
Oracle Data Guard
Martin Meyer
 
PPT
High Availability And Oracle Data Guard 11g R2
Mario Redón Luz
 
PDF
Real-Time Query for Data Guard
Uwe Hesse
 
PPTX
Data Guard25 August
Guenadi JILEVSKI
 
Oracle data guard for beginners
Pini Dibask
 
D79232GC10_les01.ppt
HODCA1
 
Data Guard Architecture & Setup
Satishbabu Gunukula
 
Data guard logical_r3.1
Ram Naani
 
Data Guard 19c Data Guard 19c Data Guard 19c
ssuser0284a2
 
Oracle Dataguard
Navneet Upneja
 
Fast Start Failover DataGuard
Borsaniya Vaibhav
 
DataGuard - Oracle's Time Machine
Navneet Upneja
 
Nabil Nawaz Oracle Oracle 12c Data Guard Deep Dive Presentation
Nabil Nawaz
 
dgintro (1).ppt
Ans Sembiring
 
Oracle presentations RAC dataguard active database
mabessisindu
 
Oracle DataGuard Online Training in USA | INDIA
Xoom Trainings
 
Dg broker & client connectivity - High Availability Day 2015
aioughydchapter
 
Dataguard presentation
Vimlendu Kumar
 
Why oracle data guard new features in oracle 18c, 19c
Satishbabu Gunukula
 
Oracle Active Data Guard: Best Practices and New Features Deep Dive
Glen Hawkins
 
Oracle Data Guard
Martin Meyer
 
High Availability And Oracle Data Guard 11g R2
Mario Redón Luz
 
Real-Time Query for Data Guard
Uwe Hesse
 
Data Guard25 August
Guenadi JILEVSKI
 
Ad

More from Pini Dibask (19)

PDF
Winning performance challenges in oracle standard editions
Pini Dibask
 
PDF
Winning performance challenges in oracle multitenant
Pini Dibask
 
PDF
Winning performance challenges in oracle standard editions
Pini Dibask
 
PDF
Oracle Data Guard for Beginners
Pini Dibask
 
PDF
IOUG Collaborate 18 - Get the Oracle Performance Diagnostics Capabilities You...
Pini Dibask
 
PDF
IOUG Collaborate 18 - ASM Concepts, Architecture and Best Practices
Pini Dibask
 
PDF
RMOUG 18 - Winning Performance Challenges in Oracle Multitenant
Pini Dibask
 
PDF
RMOUG 18 - Oracle Database Locking Mechanism Demystified
Pini Dibask
 
PDF
Winning Performance Challenges in Oracle Multitenant
Pini Dibask
 
PDF
OOW 17 - database consolidation using the oracle multitenant architecture
Pini Dibask
 
PDF
Oracle database locking mechanism demystified (AOUG)
Pini Dibask
 
PPTX
OUGN winning performnace challenges in oracle Multitenant
Pini Dibask
 
PPTX
Collaborate 17 - Database consolidation using the oracle multitenant architec...
Pini Dibask
 
PDF
Pini Dibask - Oracle Database Locking Mechanism Demystified (Presentation)
Pini Dibask
 
PDF
DOAG - Oracle Database Locking Mechanism Demystified
Pini Dibask
 
PPTX
Database Consolidation using the Oracle Multitenant Architecture
Pini Dibask
 
PPTX
Ensuring Data Protection Using Oracle Flashback Features - Presentation
Pini Dibask
 
PPTX
Best New Features of Oracle Database 12c
Pini Dibask
 
PDF
Ensuring Data Protection Using Oracle Flashback Features
Pini Dibask
 
Winning performance challenges in oracle standard editions
Pini Dibask
 
Winning performance challenges in oracle multitenant
Pini Dibask
 
Winning performance challenges in oracle standard editions
Pini Dibask
 
Oracle Data Guard for Beginners
Pini Dibask
 
IOUG Collaborate 18 - Get the Oracle Performance Diagnostics Capabilities You...
Pini Dibask
 
IOUG Collaborate 18 - ASM Concepts, Architecture and Best Practices
Pini Dibask
 
RMOUG 18 - Winning Performance Challenges in Oracle Multitenant
Pini Dibask
 
RMOUG 18 - Oracle Database Locking Mechanism Demystified
Pini Dibask
 
Winning Performance Challenges in Oracle Multitenant
Pini Dibask
 
OOW 17 - database consolidation using the oracle multitenant architecture
Pini Dibask
 
Oracle database locking mechanism demystified (AOUG)
Pini Dibask
 
OUGN winning performnace challenges in oracle Multitenant
Pini Dibask
 
Collaborate 17 - Database consolidation using the oracle multitenant architec...
Pini Dibask
 
Pini Dibask - Oracle Database Locking Mechanism Demystified (Presentation)
Pini Dibask
 
DOAG - Oracle Database Locking Mechanism Demystified
Pini Dibask
 
Database Consolidation using the Oracle Multitenant Architecture
Pini Dibask
 
Ensuring Data Protection Using Oracle Flashback Features - Presentation
Pini Dibask
 
Best New Features of Oracle Database 12c
Pini Dibask
 
Ensuring Data Protection Using Oracle Flashback Features
Pini Dibask
 

Recently uploaded (20)

PPTX
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
PDF
Enable Enterprise-Ready Security on IBM i Systems.pdf
Precisely
 
DOCX
Top AI API Alternatives to OpenAI: A Side-by-Side Breakdown
vilush
 
PPTX
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PPTX
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
madgavkar20181017ppt McKinsey Presentation.pdf
georgschmitzdoerner
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PDF
Google’s NotebookLM Unveils Video Overviews
SOFTTECHHUB
 
PDF
Revolutionize Operations with Intelligent IoT Monitoring and Control
Rejig Digital
 
PDF
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
CIFDAQ
 
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
Enable Enterprise-Ready Security on IBM i Systems.pdf
Precisely
 
Top AI API Alternatives to OpenAI: A Side-by-Side Breakdown
vilush
 
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
madgavkar20181017ppt McKinsey Presentation.pdf
georgschmitzdoerner
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
Google’s NotebookLM Unveils Video Overviews
SOFTTECHHUB
 
Revolutionize Operations with Intelligent IoT Monitoring and Control
Rejig Digital
 
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
CIFDAQ
 

IOUG Collaborate 18 - Data Guard for Beginners

  • 1. Oracle Data Guard for BeginnersProduct Manager for Database Tools April 23rd , 2018 Pini Dibask IOUG Collaborate 2018
  • 2. Confidential2 • Pini Dibask, Product Manager for Database Tools, Quest Software • Oracle ACE • Oracle Certified Professional DBA (OCP) • Public Speaker: Oracle OpenWorld, IOUG Collaborate, DOAG, OUGN, AOUG • Blogger: OracleDBPro.BlogSpot.com [email protected] http://Linkedin.com/in/pinidibask @pini_dibask About the Speaker
  • 3. Confidential3 Who is Quest Software? 9 0 % o f F o r t u n e 1 0 0 using our software 1 , 5 0 0 engineers building quality products 4 M c o m m u n i t y m e m b e r s sharing best practices 3 , 5 0 0 employees focused on customers Quest is a global software provider trusted by 100,000 customers and 6,000 partners in 100 countries. We help IT organizations spend less time on administration and more time on innovation. 6 , 0 0 0 partners selling our software
  • 4. Confidential4 • Toad database development & management tools • Foglight & Spotlight database performance monitoring solutions • SharePlex for heterogeneous database replication Quest Database Management Solutions
  • 5. Confidential5 Agenda • HA & DR Basic Concepts • High-Level Overview of Oracle Data Guard • Types, Modes, and Options • Data Guard Limitations • Monitoring • New Features
  • 6. HA and DR Basic Concepts01
  • 7. Confidential7  Ensuring high level of SLA (Service Level Agreement)  Enforcing the organization’s Data Protection policy  RPO (Recovery Point Objective)  RTO (Recovery Time Objective) RPO RTO Disaster OccursRestore Point Up and Running Maximum amount of data a business can allow itself to lose Maximum amount of downtime a business can incur until the system is up and running again 16:3016:00 17:00 Recovery Service Objectives
  • 8. Confidential8 Oracle Database HA & DR Solutions Server Failures Storage Failures Site Failures Corrupted Files Missing Files Human Errors RAC & RAC One Node Failover Clusters ASM Normal Redundancy ASM High Redundancy Oracle Golden Gate RMAN User Managed Backups Flashback Features In which types of failures Data Guard can help?
  • 10. Confidential10 What is Oracle Data Guard (High Level)? Primary database Standby database Database Database copy Redo transport OracleNet
  • 11. Confidential11 Why Use Oracle Data Guard?  Complete data protection against corruption and data loss  Continuous service during disasters or crippling data failures  Efficient use of system resources  Flexible configuration to meet business requirements  Centralized management  Integration with Oracle Database
  • 12. Data Guard Types, Modes and Options 03
  • 13. Confidential13 Standby Database Types  Physical Standby Database o Identical to the primary on a block-by-block basis (redo apply)  Logical Standby Database o Not identical at the block level (SQL Apply)  Snapshot Standby Database o Fully read/write standby database o Created by converting a physical standby database
  • 14. Confidential14 Physical Standby – Redo Apply Architecture Production database Physical standby database Redo apply Redo stream Redo transport Backup Physical standby database Primary database
  • 15. Confidential15 Logical Standby – SQL Apply Architecture Primary database Redo transport Transform redo information into SQL SQL Apply Reports Production database Logical standby database Logical standby database
  • 16. Confidential16 Standby Database Types Parameter Physical Standby Logical Standby Methodology Identical to primary on a block-by-block basis Shares same logical information How it works? Redo Apply SQL Apply Can be used for reporting? With extra licensing Yes (open read-write mode) Fast incremental backups via change tracking Yes No Performance Best - redo apply Doesn’t bypass SQL code layers Support all Data Types? Yes No
  • 17. Confidential17 Active Data Guard  Introduced in Oracle Database 11g  Receives and applies redo while standby is open for read-only access  Enables physical standby to be used for both protection and reporting  Automatic corruption repair  Option for Oracle Enterprise Edition
  • 18. Confidential18 Snapshot Standby Databases  Fully updatable (read/write) standby database  Can be used for testing purposes  Created by converting a physical standby database  Receives redo from the primary database, but does not apply the redo  When testing is finished, can be converted by using flashback database
  • 19. Confidential19 Types of Data Guard Services Redo Transport Services oControls the automated transmittal of redo from primary to standby Apply Services oRedo Apply oSQL Apply Role Management Services oChanges primary & standby roles due to planned or unplanned transition
  • 20. Confidential20 Applying Services Configurations  Real-Time Apply  By default, apply services wait for redo log to be archived before applying  It’s possible to apply redo immediately via standby redo logs  Specifying Time Delay  Option to create a time lag  Specified in minutes  Protects against undesired DMLs/DDLs
  • 21. Confidential21 Oracle Data Guard Architecture Primary database transactions MRP or LSP Standby database Archived redo logs Backup Online redo logs ARC0 RFS Archived redo logs ARC0 Reports Standby redo logs Oraclenet LNSn (Real-time apply) LGWR Redo buffer Gap resolution
  • 22. Confidential22 Primary Database Processes Primary database transactions MRP or LSP Standby database Archived redo logs Backup Online redo logs ARC0 RFS Archived redo logs ARC0 Reports Standby redo logs Oraclenet LNSn (Real-time apply) LGWR Redo buffer Gap resolution
  • 23. Confidential23 Standby Database Processes Primary database transactions MRP or LSP Standby database Archived redo logs Backup Online redo logs ARC0 RFS Archived redo logs ARC0 Reports Standby redo logs Oraclenet LNSn (Real-time apply) LGWR Redo buffer Gap resolution
  • 24. Confidential24  Switchover oPlanned role reversal oUsed for OS or hardware maintenance  Failover oUnplanned role reversal oEmergency use oZero or minimal data loss (depending on choice of data protection mode) oCan be initiated automatically when fast-start failover is enabled Role Transitions
  • 25. Confidential25 Switchover : Before Standby database Read/write transactions Primary database San Francisco Boston Oracle Net Application Application Read-only reports
  • 27. Confidential27 Failover Standby database becomes primary database. Read/write transactions Online redo logs Local archiving San Francisco Boston Archived redo logs Application Online Redo Logs Local Archiving Archived redo logs Primary database
  • 28. Confidential28 Types of Failover  Manual failover: Invoked by the DBA o Complete: Minimize data loss by applying all available redo on the standby database o Immediate: No additional data is applied on the standby database  Fast-start failover: Invoked automatically by the Data Guard broker  Uses observer - separate client side component  Monitors fast-start failover environments
  • 30. Confidential30 Failover Considerations  Failover should be used only in an emergency  Old primary database will no longer be a part of the configuration  Possible data loss - depends on the data protection mode  When choosing standby to failover, use the most current
  • 31. Confidential31 Data Protection Modes  Maximum Performance (Default) o Transaction commits as soon as redo written to the local redo log (ASYNC) o Data Loss: Possible  Maximum Protection o Transaction commits only when redo written to at least one standby redo log (SYNC) o If no acknowledge from standby, Oracle shuts down primary database o Data Loss: Not Possible  Maximum Availability o Highest level of data protection without compromising the availability of the primary database o If primary cannot write redo to at least one standby, it operates as in maximum performance o Data Loss: Possible
  • 32. Confidential32 Data Protection Modes - Summary Mode Risk of data loss Transport If no acknowledge from standby Maximum Protection Zero Data Loss SYNC Stall primary until acknowledgement received from standby Maximum Availability Possible Data Loss SYNC Stall primary until acknowledgement received from standby or timeout threshold expires Maximum Performance Possible Data Loss ASYNC Primary never waits for acknowledge
  • 33. Confidential33 Data Protection Modes - Key Considerations  Maximum Performance = compromise on protection  Maximum Protection = compromise on performance (usually)  Better to use at least 2 standby databases when running maximum protection  NET_TIMEOUT parameter of LOG_ARCHIVE_DEST_n=30 seconds (default)  How to address the trade-off between Protection and Performance?
  • 34. Confidential34 FAR Sync - 12c Feature Far Sync Primary Remote Standby ASYNC - Alternate
  • 35. Confidential35 FAR Sync - 12c Feature Redo Far Sync ASYNC 25ms SYNCPrimary Standby  Great for long-distance replication if data loss in not acceptable  Lightweight and easy to deploy  Requires Active Data Guard option
  • 37. Confidential37 Data Guard Broker Overview  Distributed Data Guard management framework  Automates the creation and maintenance of Data Guard environments  Performs all management operations locally or remotely: o DGMGRL (command-line interface) o Oracle Enterprise Manager
  • 38. Confidential38 Data Guard Broker Architecture Primary site Standby site 9 Standby site 2 Graphical user interface or command-line interface DMON Archived redo logs Online redo logs Standby site 1 Oracle Net Standby redo logs Archived redo logs Log apply services Data Guard Configuration Log transport services Primary database DMON Configuration files Configuration files Standby database Standby redo logs Online redo logs  Client Side o DGMGRL o OEM  Server Side o DMON process o Configuration files
  • 39. Confidential39 Configuration Management With vs. Without Data Guard Broker Parameter With Broker Without Broker General Manage Databases as one Manage Databases separately Creation of the standby database Intuitive via OEM Manual process Configuration & Management Configure and manage from a single interface Each database separately Control role transitions Invoke role transition with a single command Coordinate sequences of multiple commands across database sites
  • 41. Confidential41 Data Guard will NOT be the right choice when…  Replica database must be open read-write while synchronizing with the primary  Active data guard is open read-only, not read-write  Logical standby is open read-write, but target tables are available only for read-only operations  Replication from recent to older Oracle release (for example - 12c to 11g) o Compatible parameter must be set the to the same value on physical standby o When using logical standby, compatible can have a lower value in the primary database  Multi-master and bi-directional replication  Cross-platform which are not supported by DataGuard (e.g. cross-endian replication)  Oracle to Non-Oracle replication  Non-Enterprise edition Databases
  • 42. Consider alternatives when Data Guard does not fit Flexible, industrial strength replication Half the total cost of Oracle$ Unrivaled, award winning support
  • 44. Confidential44 Data Guard Monitoring via Dictionary Views V$DATABASE - Displays general data guard information Primary
  • 45. Confidential45 Data Guard Monitoring via Dictionary Views V$DATABASE - Displays general data guard information Physical Standby
  • 46. Confidential46 Data Guard Monitoring via Dictionary Views V$ARCHIVE_DEST - View standby destination status
  • 47. Confidential47 Data Guard Monitoring via Dictionary Views V$ARCHIVED_LOG - Archived redo logs that have been applied
  • 51. Confidential51 Additional Data Guard New Features  Fast sync  Multi-instance redo apply  AWR Support for Standby Database
  • 52. Confidential52 Data Guard Summary  Powerful and simple HA & DR solution  Active Data Guard is my favorite option (requires a special license)  Choose the right protection mode according to the business SLAs  Use Data Guard Broker  Be aware of Data Guard limitations  Don’t forget to monitor…
  • 53. Confidential53 Quest provides your team with the tools to cover all of your database platforms… * Platform support varies from tool to tool