30
5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

Embed Size (px)

Citation preview

Page 1: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5Copyright © 2004, Oracle. All rights reserved.

Using Recovery Manager

Page 2: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-2 Copyright © 2004, Oracle. All rights reserved.

Objectives

After completing this lesson, you should be able to do the following:

• Use the RMAN BACKUP command to create backup sets and image copies

• Manage the backups and image copies taken with RMAN

Page 3: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-3 Copyright © 2004, Oracle. All rights reserved.

Issuing Recovery Manager Commands

• Interactive client– Type commands at RMAN prompt– Use when doing analysis, running reports or stored

scripts

• Batch mode– Use with automated jobs– Specify a command file when starting RMAN– Set the log file to obtain information

• Pipe interface– Specify the PIPE command line argument– Use to communicate data between sessions or

between RMAN and an external application

Page 4: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-5 Copyright © 2004, Oracle. All rights reserved.

RMAN Command Overview

StoredscriptsTarget

database

REPORTLIST

Catalog database

Enterprise Manager

Restore/Recover/Flashback

Catalog maintenanceCROSSCHECK

DELETE…EXPIREDLISTCHANGE

SPFILE

Backup

Controlfile

Archivedlog files

RMAN

Page 5: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-6 Copyright © 2004, Oracle. All rights reserved.

RMAN Commands

RMAN commands are of the following types:

• Stand-alone– Executed individually at the RMAN prompt– Cannot appear as subcommands within RUN

• Job– Must be within the brackets of RUN– Executed as a group

• Stand-alone or job– Can be executed at the RMAN prompt and run

individually– Can be run within the brackets of RUN and executed

within a group

Page 6: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-7 Copyright © 2004, Oracle. All rights reserved.

Job Command: Example

RUN command:

RMAN> RUN { 2> BACKUP AS BACKUPSET 3> FORMAT '/u01/db01/backup/%d_%s_%p' 4> DURATION 10:00 MINIMIZE LOAD 5> (DATABASE); 6> SQL 'alter system archive log current'; 7> }

Page 7: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-8 Copyright © 2004, Oracle. All rights reserved.

The BACKUP Command

RMAN> BACKUP AS BACKUPSET 2> FORMAT '/BACKUP/df_%d_%s_%p.bus' 3> TABLESPACE hr_data;

Backupset

Data file 1

Data file 2

Data file 3

Data file 1

Data file 2

Data file 3

Tablespace HR_DATA

Page 8: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-9 Copyright © 2004, Oracle. All rights reserved.

Backup Constraints

• The database must be mounted or open.

• Online redo log backups are not supported.

• Only “clean” backups are usable in NOARCHIVELOG mode.

• Only “current” data file backups are usable in ARCHIVELOG mode.

Page 9: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-10 Copyright © 2004, Oracle. All rights reserved.

Parallelization of Backup Sets

Allocate multiple channels and assign files to specific channels.

Data file 4

Data file 1

Data file 5 Channel

MML Backuppiece 1

Backuppiece 2

Data file 2

Data file 3

Data file 9 Channel

MML

Data file 6

Data file 7

Data file 8

BackupPiece 3

Channel

MML

Page 10: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-12 Copyright © 2004, Oracle. All rights reserved.

Compressed Backups

RMAN> BACKUP AS 2> COMPRESSED BACKUPSET 3> DATABASE;

RMAN> CONFIGURE DEVICE TYPE 2> DISK PARALLELISM 2 3> BACKUP TYPE TO 4> COMPRESSED BACKUPSET;

Compressed backup filesDatabase files

Page 11: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-13 Copyright © 2004, Oracle. All rights reserved.

Image Copy

Copy of data file 3

Copy of archived log

Data file 3

Archivedlog file

Data file3

Archivedlog file

RMAN> BACKUP AS COPY 2> DATAFILE '/ORADATA/users_01_db01.dbf' 3> FORMAT '/BACKUP/users01.dbf' tag=DF3;RMAN> BACKUP AS COPY 4> ARCHIVELOG LIKE 'arch_1060.arc' 5> FORMAT 'arch_1060.bak';

Page 12: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-15 Copyright © 2004, Oracle. All rights reserved.

Tags for Backups and Image Copies

A tag is a logical name assigned to a backup set or image copy.

month_full_backup week_full_backup Wednesday_1_backup

Data file 3

Data file 4

Backup set

Data files 1,3

Data files 2,4

Backup set

Data file 1

Backup set

Page 13: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-16 Copyright © 2004, Oracle. All rights reserved.

BACKUP Options

• Check for physical block corruptions

• Scan for logical corruptions in addition to physical corruptions

• Set a threshold on the number of detected corruptions allowed before aborting

• Validate the target input files before performing a backup operation

• Duplex the backup set

• Overwrite an existing backup set or image copy

• Pass control over the data transfer between storage devices and the data files on disk to the media management layer

Page 14: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-18 Copyright © 2004, Oracle. All rights reserved.

Backing Up Archived Redo Logs

• Online redo log file switch is automatic.

• Archived log failover is performed.

• You can specify a range of archived redo logs to back up.

• Backup sets include only archived redo log files.

RMAN> BACKUP 2> FORMAT '/disk1/backup/ar_%t_%s_%p' 3> ARCHIVELOG FROM SEQUENCE=234 4> DELETE INPUT;

Page 15: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-19 Copyright © 2004, Oracle. All rights reserved.

Copying the Whole Database

RMAN> BACKUP DATABASE PLUS ARCHIVELOG;

Archived log file copies

SPFILE

Controlfile

Data file copies

Page 16: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-20 Copyright © 2004, Oracle. All rights reserved.

Making Incremental Backups

• A level 0 incremental backup, similar to a full backup, contains all data file blocks.

• A cumulative level 1 incremental backup contains only blocks modified since thelast level 0 incremental backup.

• A differential level 1 incremental backup contains only blocks modified since the last incremental backup.

Full backup

Differentialincremental backup

Cumulativeincremental backup

Page 17: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-22 Copyright © 2004, Oracle. All rights reserved.

Incremental Backup: Example

• A differential incremental backup contains all blocks changed since the last incremental backup

• A cumulative incremental backup contains all blocks changed since the last level 0 incremental backup

Lvl

Day Sun Mon Tue Wed Thu Fri Sat Sun

Level 0 Level 0

1 1 1c 110 01c

Page 18: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-23 Copyright © 2004, Oracle. All rights reserved.

Block Change Tracking

• Records changed blocks in a change tracking file

• Is used automatically by RMAN if enabled

• Optimizes incremental backups by avoiding full data file scans during backup

List of changed blocks

Redogeneration

Redo log

101100101011000011101001011010101110011

Change trackingfile

SGA

CTWR

Page 19: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-24 Copyright © 2004, Oracle. All rights reserved.

Enabling Block Change TrackingSQL> ALTER DATABASE ENABLE 2> BLOCK CHANGE TRACKING 3> USING FILE '/mydir/rman_change_track.f'

4> REUSE;

Page 20: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-25 Copyright © 2004, Oracle. All rights reserved.

Incrementally Updating Backups

Incremental backup files

Recovered data file

Image copyof data file

Image copy of data file updated to a more

recent state

RMAN> RECOVER COPY OF 2> DATAFILE {n|'file_name'} 3> WITH TAG 'incr_upd_df1';

Page 21: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-26 Copyright © 2004, Oracle. All rights reserved.

LIST Command Operations

• List backup sets and copies of data files

• Lists backup sets and copies of any data file for a specified tablespace

• Lists backup sets and copies containing archive logs for a specified range

RMAN> LIST BACKUP OF DATAFILE 2> "/db01/ORADATA/u03/users01.dbf";

RMAN> LIST BACKUP OF DATABASE;

RMAN> LIST COPY OF TABLESPACE "SYSTEM";

RMAN> LIST COPY OF DATABASE ARCHIVELOG 2> FROM TIME='SYSDATE-7';

Page 22: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-27 Copyright © 2004, Oracle. All rights reserved.

The REPORT Command

• Produces a detailed analysis of the repository

• Produces reports to answer:– Which files need a backup?– Which backups can be

deleted?– Which files are unrecoverable?

Page 23: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-28 Copyright © 2004, Oracle. All rights reserved.

The REPORT NEED BACKUP Command

• Lists all data files that require a backup

• Assumes the most recent backup is used during a restore

• Provides four options:– Incremental– Days– Redundancy– Recovery window

• Uses the current retention policy configuration if no options are specified

Page 24: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-29 Copyright © 2004, Oracle. All rights reserved.

REPORT NEED BACKUP: Examples

• Files needing three or more incremental backups for recovery:

• Files have not been backed up for three days:

• Backup needed if there are not two or more:

• Backup needed to recover 3 days past:

RMAN> REPORT NEED BACKUP days 3;

RMAN> REPORT NEED BACKUP incremental 3;

RMAN> REPORT NEED BACKUP redundancy 2;

RMAN> REPORT NEED BACKUP 2> recovery window of 3 days;

Page 25: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-30 Copyright © 2004, Oracle. All rights reserved.

REPORT OBSOLETE and DELETE OBSOLETE

• Find all obsolete recovery files using the current retention policy settings:

• List the obsolete recovery files, if no more than two backup copies are needed:

• Delete the backup set with a backup set key of 4:

• Delete the recovery files considered obsolete, because they have more than two backups:

RMAN> REPORT OBSOLETE REDUNANCY 2;

RMAN> REPORT OBSOLETE;

RMAN> DELETE BACKUPSET 4;

RMAN> DELETE OBSOLETE REDUNDANCY 2;

Page 26: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-31 Copyright © 2004, Oracle. All rights reserved.

Managing Backups with EM

Page 27: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-32 Copyright © 2004, Oracle. All rights reserved.

RMAN Dynamic Views

• V$ARCHIVED_LOG• V$BACKUP_CORRUPTION• V$BACKUP_DEVICE• V$BACKUP_FILES• V$BACKUP_PIECE• V$BACKUP_REDOLOG• V$BACKUP_SET• V$BACKUP_SPFILE• V$COPY_CORRUPTION• V$RMAN_CONFIGURATION

Page 28: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-34 Copyright © 2004, Oracle. All rights reserved.

Monitoring RMAN Backups

• Correlate server sessions with channels using the SET COMMAND ID command.

• Query V$PROCESS and V$SESSION to determine which sessions correspond to which RMAN channels.

• Query V$SESSION_LONGOPS to monitor the progress of backups and copies.

• Use an operating system utility to monitor the process or threads.

Page 29: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-36 Copyright © 2004, Oracle. All rights reserved.

Summary

In this lesson, you should have learned how to:

• Use the RMAN BACKUP command to create backup sets and image copies

• Manage the backups and image copies taken with RMAN

Page 30: 5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager

5-37 Copyright © 2004, Oracle. All rights reserved.

Practice 5 Overview: Using RMAN

This practice covers the following topics:

• Enabling archival of redo logs for a database

• Using RMAN to display the database structure

• Using Recovery Manager to back up data files and the control file

• Using Recovery Manager to make image copies of data files

• Creating a compressed backup of a database

• Scheduling a backup job