Top Banner
58

Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Feb 28, 2019

Download

Documents

phungthuy
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.
Page 2: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

OracleDataGuard12.2-18c

UweKirchhoffTechnicalArchitectACSGlobalDelivery

Page 3: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

SafeHarborStatementThefollowingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andtimingofanyfeaturesorfunctionalitydescribedforOracle’sproductsremainsatthesolediscretionofOracle.

3

Page 4: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

OracleDataGuardProposedEnhancements

Manageability

Protection

Performance

PlannedMaintenance

ClientFailover

1

2

3

4

5

4

Page 5: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

ManageabilityEnhancements12candBeyond

5

Page 6: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

OracleDataGuard-Manageability

• CreateDataGuardStandbyswithDatabaseCreationAssistant(DBCA)• RMANDUPLICATEforFarSync•  EnterpriseManagersupportforFarSynccreation•  EMCLIstandbydatabasecreation

6

StandbyCreation

Page 7: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

DBCAStandbyCreation

• AttheStandbyserverinstalltheOracleSoftwareandstartalistener•  Executeasinglelinecommand

• ConfigureyournetworkTNSNAMESforDataGuard• BuildyourBrokerconfiguration.– OrjustaddthisnewstandbytoyourexistingBrokerconfiguration

7

Simpleandscriptable!

dbca -silent -createDuplicateDB –gdbName PROD.de.oracle.com –sid STBY -sysPassword oracle -primaryDBConnectionString linbar01:1521/PROD.de.oracle.com -createAsStandby –dbUniquename SPROD -customScripts $ORACLE_HOME/PostCR.sql

Page 8: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

RMANandFarSync

• RMANwillbeabletocreateaFARSYNCInstanceusingDUPLICATE–  duplicate target database for farsync from active database; –  duplicate target database for farsync backup …

•  Samebasicsetupasthestandbyactiveduplicateprocessthen…

8

connect target sys@PROD; connect auxiliary sys@PROD1FS; run {allocate channel prmy1 type disk; allocate auxiliary channel stby1 type disk; duplicate target database for farsync from active database spfile parameter_value_convert (’PROD',’SPROD') set 'db_unique_name'=’SPROD';}

Page 9: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

EnterpriseManagerCloudControl

•  YouwillalsobeabletocreateFarSyncInstancesusinganew,butfamiliarEMCCcreationWizard

9

FarSyncCreationandManagement

Page 10: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| 10

FarSyncCreationandManagementEnterpriseManagerCloudControl

Page 11: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

EnterpriseManagerCloudControl

•  EnterpriseManagerhashadaStandbyCreationWizardformanyversions•  ItalsohasacommandlineinterfacecalledEMCLI– Today(<12.2)youcannotscriptstandbycreationthroughit.– Butnotforlong!

– NoticehowthetargetcanbeaRACorSingleInstancedatabase– RMANduplicatefromactivedatabaseisalsothedefault

11

Commandlinestandbycreation

emcli create_standby -source_db_target_name=“PROD” -source_db_target_type=“rac_database” -dest_oracle_sid=“PROD1_1” -spname=“PROD1” -use_broker

Page 12: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

OracleDataGuard-Manageability

• RESTfulServicesInterface– Creating,MonitoringandManagingaDataGuardBrokerConfiguration

• OracleDataGuardforDataWarehouses-NoLoggingsupport•  SubsetStandbys• AutomaticallySynchronizePasswordFiles•  TDETablespaceOfflineConversion

12

EaseofUse

Page 13: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

DataGuardandNoForceLogging

• No-Loggingoperationsonlygenerateenoughredototellthestandbythatsomeblocksarenowunrecoverable.– Repairingthemmeantrestoringthecompleteaffecteddatafiles.

• No-LoggingblockswillbetrackedbythePrimarydatabase•  StandbyscanthenbeeasilyrepairedusingRMAN– Validationandrepaironlyofblocksonstandbythatwereinvalidatedbynon-loggedoperations(suchasdirectloads)ontheprimary

– ThiswillquerythePrimaryforblocklocationsthatcontainnon-loggedblocksandrepairthestandbydatabase.

13

rman validate/recover .. nonlogged block

Page 14: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

RemovingtheheadacheofPasswordfilemanagement

•  Today(<12.2)whenyouchangethepasswordofanyelevatedprivilegeuser– YoumustcopythepasswordfiletoallothernodesofthePrimaryANDallstandbys– Madealittlesimplerin12.1.0.1byasharedpasswordfileforRAC

•  InOracleDatabase12cRelease2– Changingelevatedprivilegedpasswordsontheprimaryautomaticallyupdatesallthestandbys’passwordfiles.

– Noneedtomanuallycopypasswordfiles!

• NewDGredoauthenticationprotocolthatusesSSLcertificatefor‘redo_transport_user’

14

Password,Password,who’sgottherightpassword?

Page 15: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

TDETablespaceConversion

• RequiresanExportandImporttoencrypt• Cannotbedoneonlinesodataisunavailableduringtheprocess• OutageforthedatacanbemitigatedbyusingaTransientLogicalStandby– ConvertaPhysicalStandbytoaTransientLogicalStandby•  Exportthedata,Createtheencryptedtablespace,Importthedataatthetransientlogicalstandby

– Switchover– Athttp://www.oracle.com/goto/maaseethesetwopapers•  ConvertingtoTransparentDataEncryptionUsingActiveDataGuard12c(DBMS_ROLLING)•  ConvertingtoTransparentDataEncryptionUsingDataGuardTransientLogicalStandbywithOracleDatabase11g

15

<12.2

Page 16: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

TDETablespaceConversion

• Offlinedatafilemethodstillavailable– CompletewithPhysicalStandbymethod

• AnewSQLcommandwillarriveonthescene!

•  Encryptsalldatafilesinthetablespaceonline.– Primaryonly&Requiresauxiliarydiskspace

• CanalsobedoneOFFLINEforbetterperformance– NoExtrastorage,butrequiresdataoutageonPrimary.– OfflinecanbedoneonaPhysicalStandbyfirstaswiththepreviousexample

16

(>=12.2)

alter tablespace users encryption encrypt

Page 17: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

OracleDataGuard-Manageability

• DGMGRLCommandImprovements• BrokerConfiguration-WideServiceName•  SimplifiedObserverManagementformultipleFast-StartFailoverconfigurations

17

BrokerGeneralEnhancements

Page 18: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

NewDGMGRLcommands

•  EnhancedScriptingandExecution– Scriptexecutionvia‘@’– RepeatpreviousDGMGRLcommandwith‘/’– Executeoperatingsystemcommandwith‘HOST’or‘!’– Storeoutputinafilewith‘SPOOL’– Displaytimestampinpromptvia‘SETTIMEON/OFF’

18

Page 19: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

Configuration-WideServiceName

• Providesasingleautomaticallystartedservicetoconnecttoanydatabase,PrimaryorStandby,inaDataGuardBrokerconfiguration.– DefaultstoPrimaryDBUniquenamewith‘_CFG’appended.– RequiredtoimplementtheSimplifiedObservermanagement(Nextslide)

• Canbesetbytheuserwith:

• Andseenwith:

19

edit configuration set property ConfigurationWideServiceName = ‘PROD_CFG’;

show configuration verbose ConfigurationWideServiceName; ConfigurationWideServiceName = ’PROD_CFG'

Page 20: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

SimplifiedObserverManagement

•  Today(<12.2)whenyouhavemultipleBrokerconfigurationsusingFast-StartFailoveryoumustmanagetheObserversseparatelyeveniftheyallrunonthesame‘Observer’system.•  TheObserveralsorunsintheforeground•  Let’sfixthatlastonefirst

•  Thatsettlesthat• ButwhataboutmultipleFast-StartFailoverconfigurations?

20

start observer PRODObserver logfile is ‘/tmp/PRODObserver’ in background connect identifier is PROD;

Page 21: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

SimplifiedObserverManagement

• CreateanObserverConfigurationfile(herewehave4Observers,2groups)

•  TheCONNECT_IDmustpointtothePrimaryandallpotentialFSFOTargets

21

OneCommandtoRunandManageMultipleObservers

BROKER_CONFIGS = ( (CONFIG = (NAME=SALES) (CONNECT_ID=SALES_P)(FILES=/home)) (CONFIG = (NAME=HR) (CONNECT_ID=HR_P)(FILES=/home)) (CONFIG = (NAME=CUSTOMER) (CONNECT_ID=CUSTOMER_P)(FILES=/home)) (CONFIG = (NAME=ORDERS) (CONNECT_ID=ORDERS_P)(FILES=/home))) CONFIG_GROUPS = ( (GROUP =(NAME=GRP_A ) (CONFIG_LIST = (NAME=SALES)(NAME=ORDERS))) (GROUP= (NAME=GRP_B) (CONFIG_LIST = (NAME=HR)(NAME=CUSTOMER))))

Page 22: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

SimplifiedObserverManagement

•  SetthePropertytopointtoyourfileontheObserversystem

• Noticethatthereisnoneedtoconnecttoanydatabasetosetthisup

22

OneCommandtoRunandManageMultipleObservers

Oracle12c > dgmgrl DGMGRL for Linux: Release 12.2.0.0.0 Copyright (c) 1982, 2015, Oracle and/or its affiliates. All rights reserved. Welcome to DGMGRL, type "help" for information. DGMGRL> set observerconfigfile='/home/myobservers.ora'; DGMGRL> show observerconfigfile; ObserverConfigFile=/home/myobservers.ora

Page 23: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

SimplifiedObserverManagement

• OncethefileissetupinstructtheBrokertoruntheObservergroups

•  Therearenopasswordsintheconfigurationfile•  YoumustusetheWalletforauthenticationonalldatabasesinvolved.

23

OneCommandtoRunandManageMultipleObservers

DGMGRL> start observing grp_a ; ObserverConfigFile=/home/myobservers.ora Observer configuration file parsing succeeded Submitted command "START OBSERVER" using connect identifier “SALES_P" Submitted command "START OBSERVER" using connect identifier “HR_P“ Check superobserver.log and individual observer logs

Page 24: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

ProtectionEnhancements12candBeyond

24

Page 25: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

OracleDataGuard-Protection

•  EnhancedAutomaticBlockRecovery•  Zero-datalossFast-startFailoveruponstoragefailureeveninasyncmode– Ifinstancefails,shipsallredodataaccumulatedinlogbuffertostandby

• OracleDataGuardDatabaseCompare•  EnhancedAlternateDestinations• BrokerProtectionEnhancements• DisasterRecoveryintheCloud

25

EnhancedProtection

Page 26: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

EnhancedAutomaticBlockRecovery

• ActiveDataGuardAutomaticBlockRepairintroducedin11gRelease2

• Blockslikefileheadersetcwerenotrepaired.•  InOracleDatabase12cRelease2thetypesofcorruptedblocksthatcanberepairedincreases!

26

ActiveStandbyDatabase

PrimaryDatabase

Read/WriteWorkload

Continuousredoshipping,validation&apply

Real-timeReporting

Page 27: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

Zero-DataLoss(ZDL)Fast-StartFailover

•  Today,ZDLFast-StartFailoversareonlypossibleinSynchronousconfigurationsrunninginMaximumAvailability– Manytimesthough,failuresarestoragerelatedandnotcompletesystemfailures

•  InOracleDatabase12cRelease2,astoragefailureattheprimarydatabasewillbehandledbytheOracleDataGuardAsynchronousprocess.– Iftheinstancefails,itwillshipallredodataaccumulatedinlogbuffertostandby– ThiswillallowFast-StartFailovertoperformaZeroDataLossfailover•  EventhoughtheconfigurationwasinMaximumPerformance

– SimilartoanAutomaticIn-Memory‘ALTERDATABASEFLUSHREDO;’atfailuretime

27

Enhancedforasynchronousconfigurations

Page 28: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

OracleDataGuardDatabaseCompare

• Highspeeddatabasecomparebetweenprimaryandstandby– DetectslatentcorruptionsonblocksthathavenotbeentouchedbyOracle•  Usefulindetectinglatentcorruptions,lostwrites•  Fastcompareatphysicallevel,accountsforblocksbeingmodified•  Network&computeefficiency– Send&compareblocksin“batches”– Optimizesforblockswhereversionsarethesame–  Ignoresemptyblocks

28

DGMGRL> validate database PROD1 datafile 10 output=checkPROD1; Operation requires a connection to database ”PROD1" Connecting ... Output files are created in /…/PROD1/trace on host “GRONAU1"

Page 29: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| 29

OracleDataGuardDatabaseCompareSummary: *************************************************************************** ID: Block Type Id TOTAL: Total number of blocks found DIFFV: Number of block pairs with different version LWLOC: Lost Writes at Local LWRMT: Lost Writes at Remote SAMEV: Number of block pairs with same version SAMEV&C: Number of block pairs with same version and checksum DIFFPAIR: Number of block pairs with same version but different contents ENCERR: Undecided blocks related to encryption/decrytion error. e.g. Wallet is not open. SKIPPED: Skipped blocks due to data corruption, etc ID TOTAL DIFFV LWLOC LWRMT SAMEV SAMEV&C DIFFPAIR ENCERR SKIPPED 29 0000001 0000000 0000000 0000000 0000001 0000001 0000000 0000000 0000000 30 0000125 0000000 0000000 0000000 0000125 0000125 0000000 0000000 0000000 58 0000512 0000512 0000000 0000000 0000000 0000000 0000000 0000000 0000000

Page 30: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

EnhancedAlternateDestinations• Alternatedestinationsgotmuchbetterin12.1– Butfailbacktothefirstdestinationhappenedwhetherornotyouwantedit– Andyoulostfailbackifyouconfiguredmorethanonealternate.

•  Soin12.2wethrewawaytheALTERNATEattributeofredotransport– Replacingitwith2newattributes-GROUPandPRIORITY•  GROUPsaysweareallpotentialalternatesofeachotherinthesamegroup•  PRIORITYtellsDataGuardwhentofailbacktotheoriginaltargetbetweengroups

• Didyougetallthat?– Ididn’tthinkso,thisismygiveyouaheadachefeature.– Let’slookatanexample

30

Page 31: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

ImprovedAlternateDestinations• Ourconfiguration– WehaveaPrimarywithtwoStandbys(TS1andTS2)•  Theycouldbeonelocalandoneremoteorbothremoteorbothlocal– ButwithFarSyncweshiponcefromthePrimaryandgetZDLatbothifnecessary

– Wealsohave2FarSyncinstancesthatcanservicethetwoStandbys(FS1,FS2)•  FarSync1&2areofequalconfigurationandbothlocal(withinSYNClatency)– SowecanloseoneandtheotherwilltakeoverandmaintainMaximumAvailability

•  ButifbothFarSyncInstancesaredownwestillwantredotobeshippedtoTS1&TS2•  Sowesetour4“LOG_ARCHIVE_DEST_n”parametersasfollows(allvalidforthePrimaryrole/logfile)

• Allclear?

31

2:SERVICE=FS1 SYNC GROUP=1 PRIORITY=1 3:SERVICE=FS2 SYNC GROUP=1 PRIORITY=1 4:SERVICE=TS1 ASYNC GROUP=1 PRIORITY=8 5:SERVICE=TS2 ASYNC GROUP=1 PRIORITY=8

Page 32: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

ImprovedAlternateDestinations• OK,someEnglishtogowiththeparameters,theseareallthesamegroup

• ButthePrioritysays– SendRedotoFS1first,itforwardstheredotoTS1&TS2.– IfFS1failsstartsendingtoFS2whoforwardstheredotoTS1&TS2•  IfFS1comesbackdonothing,staywithFS2•  HoweverifFS2failsandFS1isback,reverttoFS1

– IfbothFS1andFS2failthensenddirectlytoTS1andTS2.•  SincetheyareconfiguredasASYNCtheProtectionLeveldropstoRESYNCHRONIZATION•  AfterthatifeitherFS1orFS2becomeavailablerevertbacktothem– ProtectionLevelgoesbacktoMaximumAvailability

32

2:SERVICE=FS1 SYNC GROUP=1 PRIORITY=1 3:SERVICE=FS2 SYNC GROUP=1 PRIORITY=1 4:SERVICE=TS1 ASYNC GROUP=1 PRIORITY=8 5:SERVICE=TS2 ASYNC GROUP=1 PRIORITY=8

Page 33: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

ImprovedAlternateDestinations

• NormalSteadyState

33

Howaboutapicture?

PrimaryTS1FS1

TS2

FS2

SYNCASYNC

Page 34: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

ImprovedAlternateDestinations

•  FarSyncFS1Fails(StayinPriority1)

34

Howaboutapicture?

PrimaryTS1FS1

TS2

FS2

SYNCASYNC

Page 35: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

ImprovedAlternateDestinations

•  FarSyncFS1comesback(StayinPriority1,Nofailback)

35

Howaboutapicture?

PrimaryTS1FS1

TS2

FS2

SYNCASYNC

Page 36: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

ImprovedAlternateDestinations

•  FarSyncFS2FailsandFS1isstillnotavailable(MovetoPriority8)

36

Howaboutapicture?

PrimaryTS1FS1

TS2

FS2

SYNCASYNC

Page 37: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

ImprovedAlternateDestinations

•  FarSyncFS1comesback(MovebacktoPriority1)

37

Howaboutapicture?

PrimaryTS1FS1

TS2

FS2

SYNCASYNC

Page 38: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

OracleDataGuard-Protection

• BlockComparisonToolSupportinDGMGRL– Shownintheearlierexample

• MultipleAutomaticFailoverTargets• MultipleObservers•  Fast-StartFailoverinMaximumProtectionMode•  SupportforEnhancedAlternateDestination•  SupportforTransportDestinationsofDifferentEndianess– Cross-endianDataGuard:AIXtoRecoveryAppliance

38

BrokerProtectionImprovements

Page 39: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

PerformanceEnhancements12candBeyond

39

Page 40: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

OracleDataGuard-Performance

• Multi-InstanceRedoApply– OracleDataGuardBrokerSupport• DatabaseIn-MemoryonanOracleActiveDataGuardStandbyDatabase• ActiveDataGuardsupportforDiagnosticPackfeatures• ActiveDataGuardSupportforSQLTuningAdvisor

40

PerformanceandTuningEnhancements

Page 41: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

41

Single-InstanceRedoApply

MRPProcesses

MRPProcesses

StandbyInstance1

RFSProcess

CoordinatorProcess

MRPProcesses

StandbyInstance2

RFSProcess

CoordinatorProcess

MRPProcesses

StandbyInstance3

RFSProcess

PrimaryInstance1

ASYNC/SYNCProcess

PrimaryInstance2

ASYNC/SYNCProcess

PrimaryInstance3

ASYNC/SYNCProcess

Thread1Redo

Thread2Redo

Thread3Redo

SRL

SRL

SRL

Page 42: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

42

Multi-InstanceRedoApply

CoordinatorProcess

MRPProcesses

StandbyInstance1

RFSProcess

CoordinatorProcess

MRPProcesses

StandbyInstance2

RFSProcess

CoordinatorProcess

MRPProcesses

StandbyInstance3

RFSProcess

PrimaryInstance1

ASYNC/SYNCProcess

PrimaryInstance2

ASYNC/SYNCProcess

PrimaryInstance3

ASYNC/SYNCProcess

Thread1Redo

Thread2Redo

Thread3Redo

SRL

SRL

SRL

Page 43: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

Multi-InstanceRedoApply

• Parallel,multi-instancerecovery:standbywillkeepup– Standbyrecovery-utilizesCPUandIOacrossallnodesofRACstandby

– Haveseen3500MB+/secapplyrateonan8nodeRAC

• Multi-InstanceApplyrunsonallMOUNTEDinstancesorallOPENInstances•  ExposedintheBrokerwiththe‘ApplyInstances’propertyonastandbydatabase

43

recover managed standby database disconnect using instances 4;

Page 44: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

DatabaseIn-MemoryandActiveDataGuard

•  In-memoryDBonActiveDataGuard– CreateIMCtablesandcolumnsforanalyticsonActiveDataGuard– Canpopulatewithdifferentdatathanproductiondatabase• Offloadevenmoretoyourstandby!

44

MonthIn-Memory

YearIn-Memory

StandbyPrimary

Page 45: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

DiagnosticsandTuningforActiveDataGuard

•  SupportforDiagnosticPack(AWR)

•  SupportforTuningPackfeaturesandSQLPlanAnalyzer

45

Page 46: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

AWRSupportforRemoteSnapshots

•  InOracleDatabase12cRelease2,theAWRframeworkisenhancedtosupportcaptureofremotesnapshotsfromanygenericdatabaseincludingActiveDataGuard(ADG)databases.– Atargetcatalogdatabasecollectssnapshotsfromtheremotedatabases(sources)– Snapshotscanbecollectedautomaticallyormanually– AWRtablesonthecatalogdatabaseaccumulatesnapshotdatafromallsourcesviadatabaselinks

– SourcedatabasesmustberegisteredonthecatalogvianewDBMS_WORKLOAD_REPOSITORY.REGISTER_REMOTE_DATABASEAPI

46

OnanActiveDataGuardStandby

Page 47: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

SQLTuningAdvisorSupportforActiveDataGuard

• AllSQLTuningAdvisortasksissuedatthestandby– Createtuningtask,executetuningtaskandimplementSQLTuningAdvisorrecommendations

– Testexecution(heavylifting)happensonstandby•  Onlyminimalwriterelatedactivityonprimary

• Requireddatafetchedfromprimaryoveradatabaselinkfromstandby•  Taskdetailsandtuningresultsarestoredatprimaryandtheessentialdatarequiredtoconstructthereportisaccessedremotelyfromprimary•  Thereportisconstructedlocallyatthestandby,withnoCPUoverheadinprimary

47

Page 48: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

Featurelist•  Fasterqueryresponsewithfasterredoapply– Multi-InstanceRedoApplyonADGnowsupportsIn-MemoryColumnar&Block-changetracking

•  ExtendADGenvironmentsforDataWarehousing– ADGsupportforNologgingworkloads•  FasterapplicationresponseafterADGroletransition– PreserveBufferCacheonADGafterroletransition• ProtectPrimarydatabasefromlostwritestoragefailures– NewLostwritedetectioncapabilityusingshadowtablespacesatPrimary

48

Page 49: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

Multi-InstanceRedoApplyenhancements• Multi-InstanceRedoApplyallowsallstandbynodestoparticipateinrecovery•  In-memoryDB(IMC)onActiveDataGuardallows:*–  CreationofIMCtablesandcolumnsforanalyticsonActiveDataGuard–  Populationwithdifferentdatathanproductiondatabase–  Offloadingevenmoretoyourstandby!

• Multi-InstanceRedoapplyalsoworkswithBCT*AvailableonlyonExadataandOracleCloudOfferings

49

MonthIn-Memory

YearIn-Memory

StandbyPrimary

Page 50: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

DataGuardandNoForceLogging*

•  ExtendedtoprovidebettersupportinanActiveDataGuardenvironmentwithoutsignificantlyincreasingtheamountofredogenerated.•  Twonewmodesareaddedasalternativestotheexistingnologgingmode– StandbyNologgingforLoadPerformance•  Ensuresthatstandbyswillreceivethenonloggeddatachangeswiththeminimumimpacttothespeedofloadingattheprimary– Thestandbycantransientlyhavenonloggedblocks.Thesenonloggedblockswillbeautomaticallyresolvedbymanagedstandbyrecovery.

– StandbyNologgingforDataavailability•  Ensuresallstandbyshavethedatawhentheprimaryloadcommitsbutatthecostofthrottlingthespeedofloadingdataattheprimary– Thestandbyswillneverhaveanynonloggedblocks.

50

*AvailableonEngineeredSystemsandOracleCloudonly

Page 51: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

CreatingGTTsonActiveDataGuard• CreatingGTTstodaywillfailwhenexecutedonActiveDataGuard•  In18.1.0.0CREATE GLOBAL TEMPORARY TABLEonActiveDataGuardwill:– CreatetheGTTonthePrimary– WaitfortheGTTtobereplicatedandappliedtotheActiveDataGuardstandby– Returncontroltotheuser

51

Page 52: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

ExecutingDMLonActiveDataGuard

• DMLRe-directionautomaticallyperformedfromActiveDataGuardstandbytothePrimarywithoutcompromisingACID– Enabledbysettingparameter“_enable_proxy_adg_redirect=TRUE”andappropriateconnectivityparameters•  StandbyADGsessionwaitsforupdatestoshowuponADGviaredoapply•  DMLdatare-directedbyanADGsessionisonlyvisibletothatsessionbeforecommit•  DMLdatare-directedisvisibletoallsessionsafterADGsessioncommits

– RespectsACIDpropertiesofadatabaseforADGsession– Targetedfor“ReadMostlyOccasionalUpdates”applications

52

RestrictedsupportforDMLRe-direction

Page 53: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

NewBrokerDGMGRLcommands•  EnhancedScriptingandExecution– SETECHO|DEBUGON|OFF– SHOWALL•  ShowscurrentDGMGRLsettings

53

Page 54: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

NewBrokerVALIDATEcommands• VALIDATEDATABASESPFILE– ValidateparameterssettingsbetweenthePrimaryandaStandbydatabase.

• VALIDATENETWORKCONFIG– Validatethenetworksetupbetweenalldatabasesintheconfiguration• VALIDATESTATICCONNECTIDENTIFIER– VerifythestaticconnectidentifiersetupinNon-CRSdatabases

54

Page 55: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

Q&A

Page 56: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.|

SafeHarborStatementTheprecedingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andtimingofanyfeaturesorfunctionalitydescribedforOracle’sproductsremainsatthesolediscretionofOracle.

56

Page 57: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.

Copyright©2015,Oracleand/oritsaffiliates.Allrightsreserved.| 57

Page 58: Oracle Data Guard 12.2 - 18c - doag.org · • In Oracle Database 12c Release 2, a storage failure at the primary database will be handled by the Oracle Data Guard Asynchronous process.