29
Oracle – Database Recovery Advisor Infrastructure at your Service. Oracle – Data Recovery Advisor

Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

  • Upload
    duongtu

  • View
    255

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor

Infrastructure at your Service.

Oracle – Data Recovery Advisor

Page 2: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor 02.10.2015

About me

Infrastructure at your Service.

Page 2

David HueberCOOPrincipal Consultant

Mobile +41 79 963 43 68 [email protected]

Page 3: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor

Experts At Your Service> 40 specialists in IT infrastructure> Certified, experienced, passionate

Based In Switzerland> 100% self-financed Swiss company> Over CHF 6 mio. turnover

Leading In Infrastructure Services> More than 100 customers in CH, D, & F> Over 40 SLAs dbi FlexService contracted

dbi servicesWho we are

Page 318.11.2015

dbi services is hiring in Basel & Zürich ([email protected])

Page 4: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor

1. What is DRA – Data Recovery Advisor?

2. Using the Data Recovery Advisor

3. Data Failures

4. Conclusion

Agenda

Page 402.10.2015

Page 5: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor

What is Data Recovery Advisor?

> Introduction> DRA features

Page 502.10.2015

Just an advisor?

Page 6: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor

Oracle Database features to> Automatically diagnose database failures> Determine and present appropriated repair option> Execute repair at user’s request

Objectives> Provide repair 2nd opinion

> 4 eyes principle> Reduce MTTR> Reduce Human Error

> At least challenge DBA decision

Introduction

Page 6

What is Data Recovery Advisor?

02.10.2015

Page 7: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor

Introduced in Oracle 11gR1> Available in

> RMAN> Enterprise Manager

> Documented in Oracle Backup Recovery Guide> Chapter 15

http://docs.oracle.com/cd/E11882_01/backup.112/e10642/rcmrepai.htm#CHDDBECC

Introduction

Page 7

What is Data Recovery Advisor?

02.10.2015

Page 8: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor

What is a failure?> Persistent data corruption

> File loss (data, redo, control)> Block corruption

> Failures are recorded in Automatic Diagnostic Repository

What is not covered by DRA?> Logical failures / Users’ errors

> Table drop> Data deletion> Data corruption

Introduction

Page 8

What is Data Recovery Advisor?

02.10.2015

Page 9: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor Page 9

DRA features

02.10.2015

What is Data Recovery Advisor?

Data Recovery Advisor

Pro-active detection

Present Failures

Diagnose

Failures

Repair

Failures

Page 10: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor

“Pro-active” detection> Integrated with Health Monitor

> Block, undo, redo, archivelogs, data dictionary corruption> Findings stored in Automatic Diagnostic Repository> Runs after an error occurs OR manually on DBA request> Allows faster diagnostic

Present failures> Shows detected failures> Manages severity> Problems are grouped for simultaneous resolution

DRA features

Page 10

What is Data Recovery Advisor?

02.10.2015

Page 11: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor

Diagnose failures> Evaluate available backup data

> Automated vs Manual> Check for data loss> Define component to restore> Define restore point

> Full vs Point In Time

DRA features

Page 11

What is Data Recovery Advisor?

02.10.2015

10’ – 120’

1’ – 5’

Page 12: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor

Repair failures> Propose a repair method

> Script generated> Script can be run to fix failures> Multiple repair actions may be require to fix all failure

DRA features

Page 12

What is Data Recovery Advisor?

02.10.2015

Page 13: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor

Using the Data Recovery Advisor

Page 13

> Command-line> Data Dictionary Views> Packages PL/SQL for DRA

02.10.2015

Page 14: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor 17.04.2015Page 14

Simply use the RMAN command-line interface :

Command-lineUsing the Data Recovery Advisor

PerformProactive

checks

List failure

Advisefailure

RepairFailure

Change Failure

Access data

Failure

Health Monitor

DBAData Recovery Advisor

Page 15: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor 17.04.2015Page 15

List failureAdvisefailure

RepairFailure

Change Failure

Simply use the RMAN command-line interface :

Detect & Diagnose Failures

Display current failures

Provide Failures details

Proactively detect failures (limited)

Using the Data Recovery AdvisorCommand-line

Page 16: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor 17.04.2015Page 16

List failureAdvisefailure

RepairFailure

Change Failure

Simply use the RMAN command-line interface :

Using the Data Recovery AdvisorCommand-line

CLOSED

CRITICAL DETAIL

#

List of all options

EXCLUDE FAILURE

LOW

HIGH

ALL

Page 17: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor 17.04.2015Page 17

Simply use the RMAN command-line interface :

List failureAdvisefailure

RepairFailure

Change Failure

Using the Data Recovery AdvisorCommand-line

Best Practices

List step by step / Automatically or

Manually

Creating a script

Determine Repair Options

Page 18: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor 17.04.2015Page 18

Simply use the RMAN command-line interface :

List failureAdvisefailure

RepairFailure

Change Failure

Using the Data Recovery AdvisorCommand-line

Automatically fix failures

Confirmation before executing

Creating a script

Execute Repairs

PREVIEW option

Page 19: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor 17.04.2015Page 19

Simply use the RMAN command-line interface :

List failureAdvisefailure

RepairFailure

Change Failure

Modify Failures

Change priority

Close / Exclude Failures

Using the Data Recovery AdvisorCommand-line

Page 20: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor

Several views added to support DRA> V$IR views

Data dictionary views

Page 20

Using the Data Recovery Advisor

02.10.2015

list failure advise failurerepair

failure

V$IR_FAILURE V$IR_FAILURE_SETV$IR_MANUAL_CHECKLIST

V$IR_REPAIR

Page 21: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor Page 21

Packages PL/SQL for RMAN

02.10.2015

Using the Data Recovery Advisor

List of Packages :

DBMS_BACKUP_RESTORE.BACKUPCANCELDBMS_BACKUP_RESTORE.RESTORECANCELDBMS_BACKUP_RESTORE.PROXYCANCELDBMS_BACKUP_RESTORE.CFILEUSECURRENT DBMS_BACKUP_RESTORE.DEVICESTATUSDBMS_BACKUP_RESTORE.BMRCANCELDBMS_BACKUP_RESTORE.FLASHBACKCANCELDBMS_BACKUP_RESTORE.CLEANUPPGACONTEXT (new 12.1)DBMS_BACKUP_RESTORE.SETRMANSTATUSROWID

v$controlfile_record_sectionv$databasev$instance

v$parameterv$option

v$archived_log

List of DBMS

List of V$

Page 22: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor

Data Failure

Page 22

> Demos

02.10.2015

Page 23: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor Page 2302.10.2015

Case 1: Data File Loss

› Problem :

› Error while starting the database

› Database can’t be open and remains in MOUNT

› Error while accessing data

› Objects not stored in data file can still be used

ERROR at line 1:ORA-01116: error in opening database file 4ORA-01110: data file 4: '/u01/oradata/DBPROD/users01DBPROD.dbf'ORA-27041: unable to open fileLinux-x86_64 Error: 2: No such file or directoryAdditional information: 3

Data FailureDemos

Page 24: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor

SQL> startupORACLE instance started.

Total System Global Area 1068937216 bytesFixed Size 2235208 bytesVariable Size 616563896 bytesDatabase Buffers 444596224 bytesRedo Buffers 5541888 bytesORA-00205: error in identifying control file, check alert log for more info

Case 2 : Database Loss

› Problem :

› Database doesn’t start anymore

Page 2402.10.2015

Data FailureDemos

Page 25: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor

SQL> startupORACLE instance started.

Total System Global Area 1068937216 bytesFixed Size 2235208 bytesVariable Size 616563896 bytesDatabase Buffers 444596224 bytesRedo Buffers 5541888 bytesORA-00205: error in identifying control file, check alert log for more info

Case 3 : Database Loss and control files

› Problem :

› Database doesn’t start anymore without catalog

Page 2502.10.2015

Data FailureDemos

Page 26: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor

Conclusion

> So what?> Limitations

Page 2602.10.2015

Page 27: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor

Should I use it???

YES

Why?> It works!!!> Covers easily about 80% to 90% of cases> Operation controlling – 4 eyes principle> Reduce human errors> Reduces time to recover

So what?

Page 27

Conclusion

02.10.2015

Page 28: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor

“Requires an RMAN Catalog in case of control file loss”

Failure detection still mostly requires error first> No automated scan or testing

Does not repair Standby databases

No RAC support

Limitations

Page 28

Conclusion

02.10.2015

RMAN> list failure;

using target database control file instead of recovery catalogRMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: failure of list command at 03/12/2012 20:38:08RMAN-05533: LIST FAILURE is not supported on RAC database

Page 29: Oracle – Data Recovery Advisor - doag.org · Oracle – Database Recovery Advisor Page 21 Packages PL/SQL for RMAN 02.10.2015 Using the Data Recovery Advisor List of Packages :

Oracle – Database Recovery Advisor

David HueberCOOPrincipal Consultant

Mobile +41 79 963 43 [email protected]

26.11.15

Any questions? Please do ask.

Infrastructure at your Service.

We look forward to working with you!

Page 29