![Page 1: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/1.jpg)
11g(R1/R2) Data guard EnhancementsSuresh Gandhi
![Page 2: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/2.jpg)
2
Agenda
What is DATA GUARD ? Types of Data Guard Databases 11g Release 1 Enhancements 11g Release 2 Enhancements Active Data guard Snapshot Standby Database More Features Rolling Upgrade and Physical Standby Q&A
![Page 3: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/3.jpg)
3
Data Guard Overview
Data Guard
Standby Plus more
High Availability & Disaster Recovery Solution
![Page 4: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/4.jpg)
4
Provides ….
![Page 5: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/5.jpg)
5
Data guard Databases
![Page 6: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/6.jpg)
6
11G R1 Enhancements
Release 1 New
Features
![Page 7: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/7.jpg)
7
R2 - Enhancements
Release 2 New
Features
![Page 8: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/8.jpg)
8
R2- New Features
Release 2 New
Features
![Page 9: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/9.jpg)
9
Active and Snapshot Standby
Traditional Functionality until 10g11g Active DataGuard11g Snapshot Standby
![Page 10: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/10.jpg)
10
Active Data Guard Benefits
![Page 11: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/11.jpg)
11
Turn on Physical Standby to Active StandbyStop redo apply
Database in standby mount
mode
Open readonly
Open mode changed to read
only
Start the redo apply again using
log file (SRL’s)
Status changed to read only apply
![Page 12: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/12.jpg)
12
Turn on Physical Standby to Snapshot StandbyOnce sync check, convert standby to
snapshot
Open database
Read write mode
Need to close database
Switched back to physical standby
![Page 13: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/13.jpg)
13
Additional Info – Active / Snapshot
WHAT OPERATION ALLOWED IN ACTIVE DATA GUARD ? SELECT statements Complex queries Calling of stored procedures Use of database links to redirect DML to Primary Use of stored procedures to call remote stored procedures via database links Use of SET ROLE Use of ALTER SESSION and ALTER SYSTEM No Datatypes restrictions like Logical Standby Additional TEMPFILES can be created for Sorts Flashback Query : SELECT … AS OF <SCN> Additional License
• SOME IMPORTANT POINTS FOR SNAPSHOT STANDBY DATABASE
• PHYSICAL STANDBY DATABASE SHOULD BE IN FLASHBACK MODE
• NO REAL TIME QUERY OR DATA • NO FAST START FAILOVER IN THIS MODE • NO SWITCHOVER/FAILOVER UNTIL
CONVERTED TO PHYSICAL STANDBY • Free of Licence• POINTS
1. Configure the Flash Recovery Area 2. Set the Retention Target
3. Enable Flashback Database
![Page 14: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/14.jpg)
14
10g Equivalent Snapshot commandsPrepare the physical standby database to be activatedSQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=20G;SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='/arch/oradata'
Prepare the primary database to have the physical standby be diverged.
Archive the current log file.
SQL> ALTER SYSTEM ARCHIVE LOG CURRENT;
Cancel Redo Apply and create a guaranteed restore point.SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;SQL> CREATE RESTORE POINT restore_pt GUARANTEE FLASHBACK DATABASE;
Activate the physical standby database.
SQL> ALTER DATABASE ACTIVATE STANDBY DATABASE;SQL> STARTUP MOUNT FORCE;SQL> ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE;SQL> ALTER DATABASE OPEN
Revert the ac4vated database back to a physical standby database.SQL> STARTUP MOUNT FORCE;SQL> FLASHBACK DATABASE TO RESTORE POINT restore_pt;SQL> ALTER DATABASE CONVERT TO PHYSICAL STANDBY;SQL> STARTUP MOUNT FORCE;
![Page 15: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/15.jpg)
15
DATGUARD – Still More Features
![Page 16: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/16.jpg)
16
More Features – RMAN Active database Duplication
RMAN> run {allocate channel prmy1 type disk;allocate channel prmy2 type disk;allocate channel prmy3 type disk;allocate channel prmy4 type disk;allocate auxiliary channel repstby type disk;duplicate target database for standby from active database spfileparameter_value_convert 'emrep','repstby'set db_unique_name='repstby'set db_file_name_convert='C:\','F:\'set log_file_name_convert='C:\','F:\';}
Steps–Create a pfile with only db_name=stby–Create directory structure for datafile locations–Create directory structure for dump locations–Create a password file (must match with target)–Listener & Tnsnames entries for new standby database–Startup nomount with pfile–Run the rman command in other box
Log File Duplicate_Database_log.txt
![Page 17: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/17.jpg)
17
More Features – Redo Compression
Requires Advanced Compression features Compress redo as it is transmitted data Automatically compress the data as it only resolves gaps Helpful and useful in bandwidth constrained locations Syntax:-
LOG_ARCHIVE_DEST_2=‘Service=stby Async compression=ENABLE’
![Page 18: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/18.jpg)
18
More Features – Heterogenous database support
Oracle 10g Dataguard support mixed environments 32bit and 64 bit configuration
Oracle 11G Dataguard supports mixed Windows/Linux in same configuration
Only Physical Standby Same Endianess required on all platforms
Metalink : 413484.1
![Page 19: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/19.jpg)
19
More Features: Lost Write Detection
Due to hardware or storage issues lost writes can happen while transmission and blocks may be stale.
Very hard to diagnose in such of case of corruption
Feature:-– Compares version of Blocks
Between Standby blocks and redo stream Version discrepancy can be either standby or primary
– If Primary Database block corruption is detected Resolved Using standby failover and Restore data consistency
New Initialization parameter– ALTER System set db_lost_write_protect = NONE/TYPICAL/FULL– 5% impact but increase protection
![Page 20: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/20.jpg)
20
More Features: Automatic Block recovery
11g R2 automatically recovers corrupted blocks from standby copies of blocks
Automatic Block Media Recovery also automatically repair corrupted blocks discovered in the physical standby databases
Reduce recovery time in block corruption cases instead of restoring from tape or disks
RMAN command RECOVER BLOCK can be used for manual recovery and its check for all suitable or consistent blocks across several copies of backups or
– Clause can be added RECOVER BLOCK … EXCLUDE STANDBY then wont check in standby
Automatic block recovery is applicable only in physical corruptions like When checksum is invalid Block contains all zeros Block header is fractured
![Page 21: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/21.jpg)
21
More Features: Redo Flush
Yes, Redo can be flushed
Can be done when the primary is in mount mode
To avoid minimal loss of data and allowed failover to be performed without data loss
Syntax:-– ALTER System FLUSH Redo to <target DB Name>
![Page 22: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/22.jpg)
22
More Features: Sync with Primary
New command – ALTER SESSION SYNC WITH PRIMARY
– WAIT FOR STANDBY TO BE SYNCHRONIZED WITH PRIMARY– FAILS IF REDO APPLY OR REDO TRANSPORT IS OFF
REPORT TRANSPORT AND APPLY LAGS
![Page 23: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/23.jpg)
23
More Features: STANDBY_MAX_DATA_DELAY
![Page 24: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/24.jpg)
24
More Features: ROLE Based services
Services can be created and start based on the database ROLE, viz a new addition sys_context (Database ROLE)
In R2 services can be attached via srvctl
Service can failover when using Cluster or Oracle restart
11gR1 to use triggers based on Database role– Example Trigger
role-based-triggers.txt.txt
![Page 25: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/25.jpg)
25
Rolling Upgrade : Transient Logical Standby Physical standby must be converted to Logical Standby and uses Flashback
as fall out plan
Downtime for upgrade is only the SWITCHOVER TIME
![Page 26: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/26.jpg)
26
Finally, Monitoring Views
GAP_STATUS , additional column in v$archive_dest – GAP or NO GAP
V$dataguard_stats for transport/apply lag
V$REDO_DEST_RESP_HISTOGRAM– Useful when need to analyse network latencies by checking transport lag
V$STANDBY_EVENT_HISTOGRAM
![Page 27: 11g(R1/R2) Data guard Enhancements Suresh Gandhi](https://reader035.vdocuments.mx/reader035/viewer/2022062407/56649e925503460f94b97aba/html5/thumbnails/27.jpg)
Internal 27
Thank you!
Q & A