Getting Maximum returns on Data Guard Investment...Presented by : Syed Jaffer Hussain AIOUG Sangam...

Post on 12-Apr-2020

1 views 0 download

Transcript of Getting Maximum returns on Data Guard Investment...Presented by : Syed Jaffer Hussain AIOUG Sangam...

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 1

Getting Maximum returns on Data Guard Investment

Disclaimer

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 2

This views/content in this slides are those of the author and do not necessarily reflect that of Oracle Corporation and/or its affiliates/subsidiaries. The material in this document is for informational purposes only and is published with no guarantee or warranty, express or implied.. This material should not be reproduced or used without the authors' written permission.

Agenda

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 3

Disaster Recovery– why and when? Data Guard transformation – from its birth Data Guard architecture overview Basic and Advanced configuration Getting maximum returns

Offloading queries - Active Data Guard Short time Application testing - Snapshot standby database Offloading RMAN backups Real-time query capabilities Automatic data block corruption repair Long distance standby with zero data loss - Far Sync

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 4

Not a self marketing… A tiny inspiration

Who am I

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 5

Over 20 years of IT experience 16+ years as an Oracle DBA Oracle ACE Director Oracle 10g Certified Master(OCM) Oracle 10g RAC Certified Expert OCP v8i,9i,10g & 11g ITIL v3 Foundation Certified Oracle Database 12c beta tester SNC ID: @sjaffarhussain http://jaffardba.blogspot.com

Who am I

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 6

Technologist of the Year, DBA 2011

http://www.oracle.com/technetwork/issue-archive/2012/12-jan/o12awards-tech-1403083.html

Who am I

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 7

Co-authored …

Who am I

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 8

Up coming …

Who am I

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 9

Technical Reviewer …

MAA Best Practices

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 10

DR Setup

10 Nodes 06 Nodes

10 Nodes 06 Nodes

Same city 50 km away

Production Setup

Disaster Recovery – why and when?

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 11

• Floods • Earthquakes • Hurricanes

• Is pre-planned actions that will react to various Disaster scenarios

• A business continuity planning

• Fire • Explosion • Bombing

• Planned/Unplanned extended outages

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 12

1. Recovery Time Objective (RTO) 2. Recovery Point Objective (RPO)

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 13

Standby Database transformation

Standby (DG) transformation since v7

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 14

Oracle 7

• Starts supporting manual standby database

Oracle 8i

• Read-only physical standby db • Managed recovery process

Oracle 9i

• Zero data loss capabilities • Data Guard broker • Role switch (Switchover/Failover) • Automatic Gap resolutions (FAL_CLIENT/SERVER) • Logical standby • Protection (maximum/high availability) • Cascade redo log destinations

Oracle 10g

• Real-time apply • Improved support for RAC • Fast-start Failover • Flashback database across DG switchovers

Oracle 11g

• Active Standby database • Redo compression • BCT on Standby • Real time query capabilities • Heterogeneous platform support • Snapshot database • Integration with RMAN • Supports 30 standby databases • Automatic block recovery

• New role for DG admin • Far sync • Additional sequences on DG • Rolling upgrade using DBMS_ROLLING

Oracle 12c

Data Guard Architecture Overview

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 15

Image courtesy Oracle

Configuration – Basic & Advance

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 16

• ALTER DATABASE FORCE LOGGING • LOG_ARCHIVE_DEST_n • FAL_SERVER • FAL_CLIENT • LOG_ARCHIVE_CONFIG • DB|LOG_FILE_NAME_CONVERT • STANDBY_FILE_MANAGEMENT

Active Data Guard Overview

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 17

Image courtesy Oracle

Active Data Guard Overview

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 18

Image courtesy Oracle

Active Data Guard Overview

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 19

Image courtesy : Oracle

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 20

Application Testing?

Testing application?

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 21

Read-write DG – Snapshot Standby Database

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 22

Image courtesy : http://www.dbms-notes.com/2012/03/snapshot-standby-role-transition-cycle.html

Conversion

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 23

Physical standby conversion to Snapshot standby

1. Cancel the media recovery • SQL> alter database recover managed standby database cancel;

2. Ensure the physical standby database in MOUNT state, not OPEN • SQL> select open_mode from v$database;

3. Perform the conversion • SQL> ALTER DATABASE CONVERT TO SNAPSHOT DATABASE;

Conversion

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 24

Physical standby conversion to Snapshot standby

Review alert log

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 25

Read-write DG – snapshot standby database

Conversion

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 26

Snapshot database conversion to Physical standby

1. For RAC database, ensure only one instance is up and running

2. Ensure the physical standby database in MOUNT state, not OPEN • SQL> select open_mode from v$database;

3. Perform the conversion • SQL> ALTER DATABASE CONVERT TO PHYSICAL DATABASE;

4. Restart the media recovery

Alert log

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 27

Physical standby conversion to Snapshot standby

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 28

No more block corruption worries

Data Block Corruption

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 29

SQL> select eno from emp;

select eno from emp * ERROR at line 1: ORA-01578: ORACLE data block corrupted (file # 3, block # 36) ORA-01110: data file 3: ‘users01.dbf’

Automatic Block Corruption Repair

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 30

• Physically corrupted blocks replaced with the uncorrupted blocks between primary and standby, vice-versa

• No need of manual block recovery • Standby database must be in real-time query mode

• Automatic Block Media Recovery (AMBR) bg perform the task

Automatic Block Corruption Repair

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 31

ALTER SYSTEM: Flushing buffer cache Corrupt block relative dba: 0x0100008b (file 3, block 36) Completely zero block found during multiblock buffer read Reading datafile ‘users01.dbf’ for corruption at rdba: 0x0100008b (file 3, block 36) Reread (file 3, block 36) found same corrupt data Starting background process ABMR ABMR started with pid=40, OS id=6369 Auto BMR service is active. Requesting Auto BMR for (file# 3, block# 36) Waiting Auto BMR response for (file# 3, block# 36) Auto BMR successful

SQL> select column1 from table1; select column1 from table1 * ERROR at line 1: ORA-01578: ORACLE data block corrupted (file # 3, block # 36) ORA-01110: data file 3: ‘users01.dbf’

Real Time Query

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 32

Real-time query

• COMPATIBLE must >= 11.0

• Database must be OPENED in READ ONLY WITH APPLY

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 33

Backup nightmares?

Offloading Backups to Standby Database

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 34

• Offload workload pressure from the primary database

• Backups are interchangeable between primary and standby

• Require no changes in RMAN backup scripts

Offloading backups to standby database

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 35

Advantages

Far Sync

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 36

Long distance standby database with zero data loss – Far Sync Concepts

Far Sync

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 37

Long distance standby database with zero data loss – Far Sync Overview

• A light-weight/remote standby instance • Receives the redo synchronously from the primary • Forward the same to the remote standby databases asynchronously over WAN • Supports a maximum of 29 remote standby databases • Far sync instance doesn’t have any physical structure • Contains instance, standby controlfile and set of redo logs • Consumes minimal resources over the server (CPU, Memory, I/O etc) • Overcome network latency issues while shipping redo synchronously • Guarantees zero data loss capabilities • Keep it close to the primary site, 30-150 miles • Multiple Far sync instance can be configured for active/passive purpose

Far Sync

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 38

Long distance standby database with zero data loss – Far Sync Architecture

A big thank you all for

listening ...

Presented by : Syed Jaffer Hussain AIOUG Sangam 2014 Slide # 39

You can write me at sjaffarhussain@gmail.com