You are on page 1of 185

RMAN HANDS ON TRAINING

Alejandro Vargas | Principal Support Consultant


Oracle Advanced Customer Services

INDEX

Summary ........................................................................................................................................................................... 3
RMAN Check List .............................................................................................................................................................. 3
The Hands-On Environment .............................................................................................................................................. 4
CATALOG ......................................................................................................................................................................... 5
1-set-catalog ............................................................................................................................................................... 5
2-create-catalog.......................................................................................................................................................... 7
3-register-database .................................................................................................................................................... 8
4-verify-registration ................................................................................................................................................... 10
5-manual-backup-registration ................................................................................................................................... 12
6-create-scripts ......................................................................................................................................................... 16
7-export-catalog........................................................................................................................................................ 18
8-query-catalog......................................................................................................................................................... 22
9-get-catalog-version ................................................................................................................................................ 28
10-upgrade-catalog .................................................................................................................................................. 29
11-unregister-database ............................................................................................................................................ 31
12-drop-catalog ........................................................................................................................................................ 32
ADMINISTRATION .......................................................................................................................................................... 34
1-crosscheck ............................................................................................................................................................ 34
2-list .......................................................................................................................................................................... 42
3-report ..................................................................................................................................................................... 62
4-delete .................................................................................................................................................................... 69

1/185
RMAN HANDS ON TRAINING

BACKUP .......................................................................................................................................................................... 78
0-make-io ................................................................................................................................................................. 78
1-change_tracking .................................................................................................................................................... 83
2-backup-backupset-compressed............................................................................................................................. 85
3-backup-as-copy ..................................................................................................................................................... 90
4-incremental-backup-and-tags ................................................................................................................................ 94
5-backup-plus-archived-logs..................................................................................................................................... 96
6-backup-controlfile ................................................................................................................................................ 101
7-incremental-for-backup-recover........................................................................................................................... 105
8-incremental-with-delayed-recover ....................................................................................................................... 115
RECOVERY .................................................................................................................................................................. 120
1-system-tablespace-loss ....................................................................................................................................... 121
1b-recover-system-tablespace ............................................................................................................................... 123
2-user-datafile-loss ................................................................................................................................................. 127
2b-recover-users-tablespace .................................................................................................................................. 131
3-online-redo-loss ................................................................................................................................................... 136
3b-recover-from-redo-loss ...................................................................................................................................... 140
4-controlfile-loss ..................................................................................................................................................... 147
4b-recover-from-controlfile-loss .............................................................................................................................. 149
5-database-loss ...................................................................................................................................................... 161
5b-recover-from-total-loss ...................................................................................................................................... 166

2/185
RMAN HANDS ON TRAINING

Summary

This document contain a set of exercises developed to provide a general understanding of backup and recovery
of Oracle Database using Oracle Recovery Manager, RMAN.

This hands on practice is organized into 4 chapters

 CATALOG
 ADMINISTRATION
 BACKUP
 RESTORE AND RECOVERY

RMAN Check List

This checklist provides a quick overview of items that are important to consider when working with RMAN

 Define a backup retention policy


 Setup CONTROLFILE AUTOBACKUP ON
 Setup ARCHIVELOG DELETION POLICY to a number of ‘backed up’ times that satisfy your
recovery needs
 Generate logs of backup jobs and monitor them for errors
 Execute periodically administrative scripts to clean up the backup repository from obsolete and
expired backups
 Use a Flash Recovery Area to maintain an online staging area of your last backups. That will enable
fast restore and recovery in case of need
 Use a change tracking file and incremental backups that satisfy your recovery needs.

3/185
RMAN HANDS ON TRAINING

 Prepare and test a complete set of recovery scenarios and train the DBA team on them, they should
include at least the following scenarios:

 System Tablespace loss


 Online Redolog loss
 Controlfile loss
 Data Tablespace loss
 Single/multiple datafile loss
 Archived log sequences loss- Block corruptions recovery
 Total loss (database)
 Total loss (server = database/software/parameter files)

The Hands-On Environment

10g RDBMS software

Oracle databases configured to use Oracle Managed Files:

 db_create_file_dest = /oracle/product/10.2.0/db_1/oradata
 db_recovery_file_= /oracle/product/10.2.0/db_1/flash_recovery_area

1 catalog database named NEO


1 test database named SATI
Two general setup scripts are used to set the environment, they are run from within most other scripts.

4/185
RMAN HANDS ON TRAINING

CATALOG

This chapter show how to create the Rman catalog, how to register a database with it and how to review some of
the information contained in the catalog.

The Catalog chapter covers the following topics:

 1-set-catalog
 2-create-catalog
 3-register-database
 4-verify-registration
 5-manual-backup-registration
 6-create-scripts
 7-export-catalog
 8-query-catalog
 9-get-catalog-version
 10-upgrade-catalog
 11-unregister-database
 12-drop-catalog

1-set-catalog

#!/bin/tcsh
# 1-set-catalog

# This script creates the rman user, ‘rman’ that will be the owner of the rman catalog, on the catalog database,
‘neo’.
5/185
RMAN HANDS ON TRAINING

# The catalog database is usually a small database that contains and the history of all rman backups performed
using the # catalog.

source ./set-environment

sqlplus $dbauser/$dbapwd@$rmandb as sysdba<<eof


@sqlenv
set echo on feed on veri on
CREATE USER rman IDENTIFIED BY cat
TEMPORARY TABLESPACE temp
DEFAULT TABLESPACE users
QUOTA UNLIMITED ON users;
GRANT RECOVERY_CATALOG_OWNER TO rman;
exit;
eof
exit

Script Execution:

[oracle@lnx1 CATALOG]$ ./1-set-catalog

SQL*Plus: Release 10.2.0.4.0 - Production on Thu Aug 6 06:03:47 2009

Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

6/185
RMAN HANDS ON TRAINING

SQL> 06:03:47 SQL> -- eof script


06:03:47 SQL> 06:03:47 SQL> 06:03:47 2 06:03:47 3 06:03:47 4
User created.

06:03:48 SQL>
Grant succeeded.

06:03:48 SQL> Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> connect rman/cat@neo


Connected.

2-create-catalog

#!/usr/bin/tcsh
# 2-create-catalog

# Using the rman user created on step 1, this script connects to the catalog database using the rman command
line
# interface, and creates the rman catalog.
# The rman catalog is a set of database objects that will be used to store the rman backups metadata.

source ./set-environment
rman CATALOG $rmanuser/$rmanpwd@$rmandb <<eof
CREATE CATALOG;
exit;
eof

7/185
RMAN HANDS ON TRAINING

exit

[oracle@lnx1 CATALOG]$ ./2-create-catalog

Recovery Manager: Release 10.2.0.4.0 - Production on Thu Aug 6 06:23:57 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to recovery catalog database

RMAN>
recovery catalog created

RMAN>

Recovery Manager complete.


[oracle@lnx1 CATALOG]$

3-register-database

#!/bin/tcsh
# 3-register-database

# Once the rman catalog is set, the databases to be backed up need to be registered with it.
# In this case we execute rman connecting to the database to be registered, the TARGET and to the CATALOG
# database.

source ./set-environment

8/185
RMAN HANDS ON TRAINING

echo executing command : REGISTER DATABASE


echo

rman TARGET $dbauser/$dbapwd@$datadb CATALOG $rmanuser/$rmanpwd@$rmandb <<eof


REGISTER DATABASE;
eof
exit

[oracle@lnx1 CATALOG]$ 3-register-database

executing command : REGISTER DATABASE

Recovery Manager: Release 10.2.0.4.0 - Production on Thu Aug 6 06:31:02 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to target database: SATI (DBID=1744655545)


connected to recovery catalog database

RMAN>
database registered in recovery catalog
starting full resync of recovery catalog
full resync complete

RMAN>

Recovery Manager complete.

9/185
RMAN HANDS ON TRAINING

4-verify-registration

#!/bin/tcsh
# 4-verify-registration

# Once a databases is registered with rman, we can get information about it from the catalog.
# In this case we execute the report schema command to get information.

source ./set-environment
echo Executing Command : REPORT SCHEMA
echo

rman TARGET $dbauser/$dbapwd@$datadb CATALOG $rmanuser/$rmanpwd@$rmandb <<eof


REPORT SCHEMA;
exit;
eof

exit
# eof 4-verify-registration

[oracle@lnx1 CATALOG]$ ./4-verify-registration

Executing Command : REPORT SCHEMA

Recovery Manager: Release 10.2.0.4.0 - Production on Thu Aug 6 06:34:56 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

10/185
RMAN HANDS ON TRAINING

connected to target database: SATI (DBID=1744655545)


connected to recovery catalog database

RMAN>
Report of database schema

List of Permanent Datafiles


===========================
File Size(MB) Tablespace RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1 530 SYSTEM YES
/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_56k6w2c3_.dbf
2 295 UNDOTBS1 YES
/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_undotbs1_56k6x10l_.dbf
3 260 SYSAUX NO
/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_sysaux_56k6xjhc_.dbf
4 5 USERS NO
/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_56k6xz5n_.dbf

List of Temporary Files


=======================
File Size(MB) Tablespace Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1 28 TEMP 32767
/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_temp_56k6xt0s_.tmp

RMAN>

Recovery Manager complete.

11/185
RMAN HANDS ON TRAINING

5-manual-backup-registration

#!/bin/tcsh
# 5-manual-backup-registration

# Manual backups, made using Rman without a recovery catalog or user scripts, can be cataloged and made
# available to the rman catalog.
# In this example a controlfile backup is made using rman in NOCATALOG mode, afterwards the backup is
# catalogued.

source ./set-environment
echo Executing command : backup current controlfile
echo

rman TARGET $dbauser/$dbapwd@$datadb NOCATALOG <<eof


backup current controlfile tag='last_controlfile_backup';
list backup;
exit;
eof

echo
echo Type file name to catalog
echo
set fname = $<
echo
echo Executing Command : CATALOG backuppiece '<filename>'
echo

rman TARGET $dbauser/$dbapwd@$datadb CATALOG $rmanuser/$rmanpwd@$rmandb <<eof


CATALOG backuppiece '$fname';

12/185
RMAN HANDS ON TRAINING

exit ;
eof
exit

# eof 5-manual-backup-registration

[oracle@lnx1 CATALOG]$ ./5-manual-backup-registration

Executing command : backup current controlfile

sati
sys/oracle

Recovery Manager: Release 10.2.0.4.0 - Production on Thu Aug 6 07:25:44 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to target database: SATI (DBID=1744655545)


using target database control file instead of recovery catalog

RMAN>
Starting backup at 06-AUG-09
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=158 devtype=DISK
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
including current control file in backupset
channel ORA_DISK_1: starting piece 1 at 06-AUG-09
channel ORA_DISK_1: finished piece 1 at 06-AUG-09
piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_LAST_CON
13/185
RMAN HANDS ON TRAINING

TROLFILE_BAC_57osz9vo_.bkp tag=LAST_CONTROLFILE_BACKUP comment=NONE


channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
Finished backup at 06-AUG-09

Starting Control File and SPFILE Autobackup at 06-AUG-09


piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_694164348_57
oszf94_.bkp comment=NONE
Finished Control File and SPFILE Autobackup at 06-AUG-09

RMAN>

List of Backup Sets


===================


BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
18 Full 6.77M DISK 00:00:02 06-AUG-09
BP Key: 18 Status: AVAILABLE Compressed: NO Tag: LAST_CONTROLFILE_BACKUP
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_LAST_CONTROLFI
LE_BAC_57osz9vo_.bkp
Control File Included: Ckp SCN: 479618 Ckp time: 06-AUG-09

RMAN>

14/185
RMAN HANDS ON TRAINING

Recovery Manager complete.

Type file name to catalog

/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_LAST_CONTROLFI
LE_BAC_57osz9vo_.bkp

Executing Command : CATALOG backuppiece <filename>

Recovery Manager: Release 10.2.0.4.0 - Production on Thu Aug 6 07:26:19 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to target database: SATI (DBID=1744655545)


connected to recovery catalog database

RMAN>
cataloged backuppiece
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_LAST_CON
TROLFILE_BAC_57osz9vo_.bkp recid=20 stamp=694164383

RMAN>

Recovery Manager complete.

15/185
RMAN HANDS ON TRAINING

6-create-scripts

#!/bin/tcsh
# 6-create-scripts

# Rman tasks can be run using scripts, that can be stored on the rman catalog. Global scripts will be
# available to all databases, non-global scripts will be available only to the target database.
# This example shows how to create a global script.

source ./set-environment
echo Executing Command : CREATE GLOBAL SCRIPT
echo

rman TARGET $dbauser/$dbapwd@$datadb CATALOG $rmanuser/$rmanpwd@$rmandb <<eof


CREATE GLOBAL SCRIPT global_full_backup COMMENT 'use only with databases on ARCHIVELOG mode'
{ BACKUP DATABASE PLUS ARCHIVELOG;
DELETE NOPROMPT OBSOLETE;
}
LIST GLOBAL SCRIPT NAMES;
eof
exit

# eof 6-create-scripts

[oracle@lnx1 CATALOG]$ ./6-create-scripts

Executing Command : CREATE GLOBAL SCRIPT

Recovery Manager: Release 10.2.0.4.0 - Production on Thu Aug 6 08:00:56 2009

16/185
RMAN HANDS ON TRAINING

Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to target database: SATI (DBID=1744655545)


connected to recovery catalog database

RMAN> 2> 3> 4>


created global script global_full_backup

RMAN>
List of Stored Scripts in Recovery Catalog

Global Scripts

Script Name
Description
-----------------------------------------------------------------------
global_full_backup
use only with databases on ARCHIVELOG mode

RMAN>

Recovery Manager complete.

17/185
RMAN HANDS ON TRAINING

7-export-catalog

#!/bin/tcsh
# 7-export-catalog

# The database holding the rman catalog should be protected against information loss, the minimum
# level of protection can be implemented by executing a full export of the catalog schema. In case of
# catalog loss an import of the schema on a new or existing database will make the catalog available again.

source ./set-environment
echo Executing Command : exp $rmanuser/$rmanpwd@$rmandb file=rman-catalog-export.dmp
echo
exp $rmanuser/$rmanpwd@$rmandb file=rman-catalog-export.dmp owner=rman feedback=100
exit

# eof 7-export-catalog

[oracle@lnx1 CATALOG]$ ./7-export-catalog

Executing Command : exp rman/cat@neo file=rman-catalog-export.dmp

Export: Release 10.2.0.4.0 - Production on Thu Aug 6 08:05:14 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

18/185
RMAN HANDS ON TRAINING

Export done in US7ASCII character set and AL16UTF16 NCHAR character set
server uses WE8ISO8859P1 character set (possible charset conversion)
. exporting pre-schema procedural objects and actions
. exporting foreign function library names for user RMAN
. exporting PUBLIC type synonyms
. exporting private type synonyms
. exporting object type definitions for user RMAN
About to export RMAN's objects ...
. exporting database links
. exporting sequence numbers
. exporting cluster definitions
. about to export RMAN's tables via Conventional Path ...
. . exporting table AL
4 rows exported
. . exporting table BCB
0 rows exported
. . exporting table BCF
13 rows exported
. . exporting table BDF
12 rows exported
. . exporting table BP
19 rows exported
. . exporting table BRL
0 rows exported
. . exporting table BS
19 rows exported
. . exporting table BSF
8 rows exported
. . exporting table CCB
0 rows exported
. . exporting table CCF
19/185
RMAN HANDS ON TRAINING

0 rows exported
. . exporting table CDF
0 rows exported
. . exporting table CKP
2 rows exported
. . exporting table CONF
1 rows exported
. . exporting table CONFIG
1 rows exported
. . exporting table DB
1 rows exported
. . exporting table DBINC
1 rows exported
. . exporting table DF
4 rows exported
. . exporting table DFATT
4 rows exported
. . exporting table FB
1 rows exported
. . exporting table GRSP
0 rows exported
. . exporting table NODE
1 rows exported
. . exporting table OFFR
0 rows exported
. . exporting table ORL
6 rows exported
. . exporting table RCVER
1 rows exported
. . exporting table RLH
5 rows exported
20/185
RMAN HANDS ON TRAINING

. . exporting table ROUT


.........
993 rows exported
. . exporting table RR
0 rows exported
. . exporting table RSR
62 rows exported
. . exporting table RT
1 rows exported
. . exporting table SCR
1 rows exported
. . exporting table SCRL
3 rows exported
. . exporting table TF
1 rows exported
. . exporting table TFATT
1 rows exported
. . exporting table TS
5 rows exported
. . exporting table TSATT
5 rows exported
. . exporting table XAL
0 rows exported
. . exporting table XCF
0 rows exported
. . exporting table XDF
0 rows exported
. exporting synonyms
. exporting views
. exporting stored procedures
. exporting operators
21/185
RMAN HANDS ON TRAINING

. exporting referential integrity constraints


. exporting triggers
. exporting indextypes
. exporting bitmap, functional and extensible indexes
. exporting posttables actions
. exporting materialized views
. exporting snapshot logs
. exporting job queues
. exporting refresh groups and children
. exporting dimensions
. exporting post-schema procedural objects and actions
. exporting statistics
Export terminated successfully without warnings.

8-query-catalog

#!/bin/tcsh
# 8-query-catalog

# In some specific situations it may be useful to query directly the recovery catalog.
# To do so we need to know the Database ID (dbid) and the DB Key of the database we want to query data for
# on the recovery catalog.

source ./set-environment
clear

echo
echo Querying Catalog Views for the Target DB_KEY or DBID Values
echo DB_KEY is used only in the recovery catalog.
echo You can determine the DBID by looking at the output displayed when RMAN connects to the database

22/185
RMAN HANDS ON TRAINING

echo or by querying the V\$DATABASE view :


echo
echo select dbid from v\$database
echo

set v_db=v\$database
sqlplus -s $dbauser/$dbapwd@$datadb as sysdba <<eof
@sqlenv
SELECT DBID FROM $v_db;
exit
eof

echo You can then obtain the DB_KEY on the Catalog Database based on the DBID
echo Enter the DBID
set v_dbid = $<
echo
echo Executing: select db_key from rc_database where dbid=$v_dbid;
echo

sqlplus -s $rmanuser/$rmanpwd@$rmandb <<eof


@sqlenv
SELECT DB_KEY FROM RC_DATABASE WHERE DBID = $v_dbid;
exit;
eof

echo
echo Having the DB_KEY we can execute other queries on the catalog database
echo
echo Enter the DB_KEY
set v_dbkey = $<
23/185
RMAN HANDS ON TRAINING

echo
echo To obtain the backups per incarnation of a database you can execute the following script:

echo
echo SELECT DBINC_KEY,BS_KEY, BACKUP_TYPE, COMPLETION_TIME
echo FROM RC_DATABASE_INCARNATION i, RC_BACKUP_SET b
echo WHERE i.DB_KEY = $v_dbkey
echo AND i.DB_KEY = b.DB_KEY ;
echo

sqlplus -s $rmanuser/$rmanpwd@$rmandb <<eof


@sqlenv
SELECT DBINC_KEY,BS_KEY, BACKUP_TYPE, COMPLETION_TIME
FROM RC_DATABASE_INCARNATION i, RC_BACKUP_SET b
WHERE i.DB_KEY = $v_dbkey
AND i.DB_KEY = b.DB_KEY ;
exit;
eof

echo

echo
echo For querying RC_BACKUP_FILES you must call DBMS_RCVMAN.SETDATABASE , with the DBID of a
database
echo registered in the catalog, the fourth parameter must be DBID.
echo The other parameters must all be NULL.
echo
echo "CALL DBMS_RCVMAN.SETDATABASE(null,null,null,$v_dbid,null);"
echo
sqlplus -s $rmanuser/$rmanpwd@$rmandb <<eof
@sqlenv
24/185
RMAN HANDS ON TRAINING

CALL DBMS_RCVMAN.SETDATABASE(null,null,null,$v_dbid,null);
select BACKUP_TYPE,STATUS,TAG,BYTES,COMPLETION_TIME
from RC_BACKUP_FILES
Where TAG not like 'TAG%';
exit;
eof

# eof 8-query-catalog

[oracle@lnx1 CATALOG]$ ./8-query-catalog

Querying Catalog Views for the Target DB_KEY or DBID Values


DB_KEY is used only in the recovery catalog.
You can determine the DBID by looking at the output displayed when RMAN connects to
the database
or by querying the V$DATABASE view :

select dbid from v$database

Session altered.

DBID
----------
1744655545

You can then obtain the DB_KEY on the Catalog Database based on the DBID
Enter the DBID
1744655545

25/185
RMAN HANDS ON TRAINING

Executing: select db_key from rc_database where dbid=1744655545

Session altered.

DB_KEY
----------
1

Having the DB_KEY we can execute other queries on the catalog database

Enter the DB_KEY


1

To obtain the backups per incarnation of a database you can execute the following
script:

SELECT DBINC_KEY,BS_KEY, BACKUP_TYPE, COMPLETION_TIME


FROM RC_DATABASE_INCARNATION i, RC_BACKUP_SET b
WHERE i.DB_KEY = 1
AND i.DB_KEY = b.DB_KEY

Session altered.

DBINC_KEY BS_KEY B COMPLETION_TIME


---------- ---------- - -----------------
2 162 D 06/08/09 06:47:41

26/185
RMAN HANDS ON TRAINING

2 163 D 06/08/09 06:47:43


2 164 D 06/08/09 07:25:47
2 165 D 06/08/09 07:25:49
2 88 D 26/07/09 14:57:17
2 89 D 26/07/09 14:57:39
2 90 D 26/07/09 14:58:22
2 91 D 26/07/09 14:58:49
2 92 D 26/07/09 14:58:53
2 93 D 26/07/09 15:16:51
2 94 D 26/07/09 15:16:53
2 95 D 26/07/09 15:20:21
2 96 D 26/07/09 15:20:22
2 97 D 26/07/09 15:22:07
2 98 D 26/07/09 15:22:18
2 99 D 06/08/09 02:07:21
2 100 D 06/08/09 02:07:22
2 101 D 06/08/09 02:09:20
2 102 D 06/08/09 02:09:27

19 rows selected.

For querying RC_BACKUP_FILES you must call DBMS_RCVMAN.SETDATABASE , with the DBID
of a database
registered in the catalog, the fourth parameter must be DBID.
The other parameters must all be NULL.

CALL DBMS_RCVMAN.SETDATABASE(null,null,null,1744655545,null);

27/185
RMAN HANDS ON TRAINING

Session altered.

Call completed.

BACKUP_TYPE STATUS TAG BYTES COMPLETION_TIME


-------------------------------- ---------------- -------------------------------- ---------- -----------------
BACKUP SET AVAILABLE PRISTINE_CONTROLFILE 7094272 06/08/09 02:07:21
BACKUP SET AVAILABLE PRISTINE_DATABASE_BACKUP 608477184 06/08/09 02:09:20
BACKUP SET AVAILABLE LAST_CONTROLFILE_BACKUP 7094272 06/08/09 07:26:41

9-get-catalog-version

#!/bin/tcsh
# 9-get-catalog-version

# This example show how to get the catalog version on the rman catalog database

source ./set-environment
clear

echo
echo "SELECT * FROM rcver;"
echo

sqlplus -s $rmanuser/$rmanpwd@$rmandb <<eof


@sqlenv
SELECT * FROM rcver;
exit;
eof
28/185
RMAN HANDS ON TRAINING

# eof 9-get-catalog-version

[oracle@lnx1 CATALOG]$ ./9-get-catalog-version

SELECT * FROM rcver;

Session altered.

VERSION
------------
10.02.00.04

10-upgrade-catalog

#!/bin/tcsh
# 10-upgrade-catalog

# This example show how to upgrade the catalog to the last version, the upgrade command needs
# to be entered twice to get it executed.

source ./set-environment
echo
echo Executing Rman Command : UPGRADE CATALOG;
echo

rman TARGET $dbauser/$dbapwd@$datadb CATALOG $rmanuser/$rmanpwd@$rmandb <<eof

29/185
RMAN HANDS ON TRAINING

UPGRADE CATALOG;
UPGRADE CATALOG;
eof

# eof 10-upgrade-catalog

[oracle@lnx1 CATALOG]$ ./10-upgrade-catalog

Executing Rman Command : UPGRADE CATALOG

Recovery Manager: Release 10.2.0.4.0 - Production on Thu Aug 6 08:48:50 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to target database: SATI (DBID=1744655545)


connected to recovery catalog database

RMAN>
recovery catalog owner is RMAN
enter UPGRADE CATALOG command again to confirm catalog upgrade

RMAN>
recovery catalog upgraded to version 10.02.00.04
DBMS_RCVMAN package upgraded to version 10.02.00.04
DBMS_RCVCAT package upgraded to version 10.02.00.04

RMAN>

Recovery Manager complete.


30/185
RMAN HANDS ON TRAINING

11-unregister-database

#!/bin/tcsh
# 11-unregister-database

# If a database is not longer required on the rman catalog it can be unregistered.


# This command needs to be executed with the 'noprompt' option if run from within a script,
# otherwise it assumes NO as response to the confirmation request.

# Note that rman metadata is always stored also on the controlfile, if a database
# is unregistered from the catalog, it can be afterwards registered again and all
# backups contained in the controlfile will be cataloged

source ./set-environment

echo
echo Executing Rman Command : UNREGISTER DATABASE;
echo

rman TARGET $dbauser/$dbapwd@$datadb CATALOG $rmanuser/$rmanpwd@$rmandb <<eof


UNREGISTER DATABASE;
YES
eof

# eof 11-unregister-database

[oracle@lnx1 CATALOG]$ ./11-unregister-database

31/185
RMAN HANDS ON TRAINING

Executing Rman Command : UNREGISTER DATABASE

Recovery Manager: Release 10.2.0.4.0 - Production on Thu Aug 6 08:55:00 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to target database: SATI (DBID=1744655545)


connected to recovery catalog database

RMAN>
database name is "SATI" and DBID is 1744655545

Do you really want to unregister the database (enter YES or NO)?


database unregistered from the recovery catalog

RMAN>

Recovery Manager complete.

12-drop-catalog

#!/bin/tcsh
# 12-drop-catalog

# An rman catalog can be removed with the drop catalog command.


# If executed from a script the command needs to be entered twice to get it run.

32/185
RMAN HANDS ON TRAINING

source ./set-environment
echo Executing Command : DROP CATALOG
echo

rman CATALOG $rmanuser/$rmanpwd@$rmandb <<eof


DROP CATALOG;
DROP CATALOG;
eof

# eof 12-drop-catalog

[oracle@lnx1 CATALOG]$ ./12-drop-catalog

Executing Command : DROP CATALOG

Recovery Manager: Release 10.2.0.4.0 - Production on Thu Aug 6 08:59:41 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to recovery catalog database

RMAN>
recovery catalog owner is RMAN
enter DROP CATALOG command again to confirm catalog removal

RMAN>
recovery catalog dropped

RMAN>

33/185
RMAN HANDS ON TRAINING

Recovery Manager complete.

ADMINISTRATION

This chapter show how execute the most common administrative tasks within rman. They are important in order
to maintain a catalog that reflects the real backups we have. maintaining a clean updated catalog will help to
simplify restore operarations.

The Administration chapter covers the following topics:

 1-crosscheck
 2-list
 3-report
 4-delete
 5-keep-forever

1-crosscheck

#!/bin/tcsh
# 1-crosscheck

# Crosscheck check that cataloged backups exist on disk or tape;


# if they don't exist they are marked as expired;
# if they exist but are no longer required to satisfy the redundancy policy, it mark the backups as obsolete.

# Obsolete and expired backups can be removed from disk and the catalog later
# with the delete obsolete/expired commands.

34/185
RMAN HANDS ON TRAINING

source ./set-environment
echo
echo Executing Rman Command : CROSSCHECK
echo

rman TARGET $dbauser/$dbapwd@$datadb CATALOG $rmanuser/$rmanpwd@$rmandb <<eof


CROSSCHECK BACKUP; # checks backup sets, proxy copies, and image copies
CROSSCHECK COPY OF DATABASE;
CROSSCHECK BACKUPSET;
CROSSCHECK ARCHIVELOG ALL;
exit;
eof

# eof 1-crosscheck

[oracle@lnx1 ADMINISTRATION]$ ./1-crosscheck

Executing Rman Command : CROSSCHECK

Recovery Manager: Release 10.2.0.4.0 - Production on Thu Aug 6 09:42:41 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to target database: SATI (DBID=1744655545)


connected to recovery catalog database

RMAN>
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=139 devtype=DISK
35/185
RMAN HANDS ON TRAINING

crosschecked backup piece: found to be 'AVAILABLE'


backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200
90726T145710_56sn9ror_.bkp recid=1 stamp=693241032
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200
90726T145710_56snb5nr_.bkp recid=2 stamp=693241044
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200
90726T145710_56sn9wwz_.bkp recid=3 stamp=693241035
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200
90726T145710_56sn9qdc_.bkp recid=4 stamp=693241031
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693241131_
56sndwx8_.bkp recid=5 stamp=693241132
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_ncnnf_TAG200
90726T151651_56sogmfm_.bkp recid=6 stamp=693242211
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693242212_
56sogny3_.bkp recid=7 stamp=693242212
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_ncnnf_TAG200
36/185
RMAN HANDS ON TRAINING

90726T152020_56soo4nb_.bkp recid=8 stamp=693242420


crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693242421_
56soo5xz_.bkp recid=9 stamp=693242421
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200
90726T152031_56soohbv_.bkp recid=10 stamp=693242431
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693242536_
56sorsnz_.bkp recid=11 stamp=693242537
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_PRISTIN
E_CONTROLFILE_57o7b8r4_.bkp recid=12 stamp=694145240
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_693296209_
57o7b9yp_.bkp recid=13 stamp=694145241
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_nnndf_PRISTIN
E_DATABASE_BA_57o7c7tm_.bkp recid=14 stamp=694145271
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_693296209_
57o7g6wv_.bkp recid=15 stamp=694145366
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
37/185
RMAN HANDS ON TRAINING

handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_TAG200
90806T064740_57oqqx6c_.bkp recid=16 stamp=694162061
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_694162062_
57oqqylk_.bkp recid=17 stamp=694162062
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_694164348_
57oszf94_.bkp recid=19 stamp=694164349
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_LAST_C
ONTROLFILE_BAC_57osz9vo_.bkp recid=20 stamp=694164383
Crosschecked 19 objects

RMAN>
released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=139 devtype=DISK

RMAN>
using channel ORA_DISK_1
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200
90726T145710_56sn9ror_.bkp recid=1 stamp=693241032
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200
38/185
RMAN HANDS ON TRAINING

90726T145710_56snb5nr_.bkp recid=2 stamp=693241044


crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200
90726T145710_56sn9wwz_.bkp recid=3 stamp=693241035
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200
90726T145710_56sn9qdc_.bkp recid=4 stamp=693241031
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693241131_
56sndwx8_.bkp recid=5 stamp=693241132
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_ncnnf_TAG200
90726T151651_56sogmfm_.bkp recid=6 stamp=693242211
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693242212_
56sogny3_.bkp recid=7 stamp=693242212
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_ncnnf_TAG200
90726T152020_56soo4nb_.bkp recid=8 stamp=693242420
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693242421_
56soo5xz_.bkp recid=9 stamp=693242421
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
39/185
RMAN HANDS ON TRAINING

handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200
90726T152031_56soohbv_.bkp recid=10 stamp=693242431
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693242536_
56sorsnz_.bkp recid=11 stamp=693242537
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_PRISTIN
E_CONTROLFILE_57o7b8r4_.bkp recid=12 stamp=694145240
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_693296209_
57o7b9yp_.bkp recid=13 stamp=694145241
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_nnndf_PRISTIN
E_DATABASE_BA_57o7c7tm_.bkp recid=14 stamp=694145271
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_693296209_
57o7g6wv_.bkp recid=15 stamp=694145366
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_TAG200
90806T064740_57oqqx6c_.bkp recid=16 stamp=694162061
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_694162062_
57oqqylk_.bkp recid=17 stamp=694162062
crosschecked backup piece: found to be 'AVAILABLE'
40/185
RMAN HANDS ON TRAINING

backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_694164348_
57oszf94_.bkp recid=19 stamp=694164349
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_LAST_C
ONTROLFILE_BAC_57osz9vo_.bkp recid=20 stamp=694164383
Crosschecked 19 objects

RMAN>
released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=139 devtype=DISK
validation succeeded for archived log
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_07_25/o1_mf_1_30_56p8qst
f_.arc recid=1 stamp=693130895
validation succeeded for archived log
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_07_25/o1_mf_1_31_56qkp7
wf_.arc recid=2 stamp=693172827
validation succeeded for archived log
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_07_26/o1_mf_1_32_56sj6str
_.arc recid=3 stamp=693236843
validation succeeded for archived log
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_06/o1_mf_1_33_57oc7d
bn_.arc recid=4 stamp=694149246
Crosschecked 4 objects
41/185
RMAN HANDS ON TRAINING

RMAN>

Recovery Manager complete.

2-list

#!/bin/tcsh
# 2-list

# List produces a report of existing backups, different kind of oracle files


# can be listed separately with the list command.

source ./set-environment
echo
echo Executing Command : LIST
echo

rman TARGET $dbauser/$dbapwd@$datadb CATALOG $rmanuser/$rmanpwd@$rmandb log=scrlog <<eof


SQL "select ''LIST BACKUP SUMMARY'' from dual";
LIST BACKUP SUMMARY;

SQL "select ''LIST BACKUP BY FILE'' from dual";


LIST BACKUP BY FILE;

SQL "select ''LIST COPY OF DATABASE ARCHIVELOG ALL'' from dual";


LIST COPY OF DATABASE ARCHIVELOG ALL;

SQL "select ''LIST BACKUP OF DATAFILE 3 SUMMARY'' from dual";

42/185
RMAN HANDS ON TRAINING

LIST BACKUP OF DATAFILE 3 SUMMARY;

SQL "select ''LIST INCARNATION'' from dual";


LIST INCARNATION;

SQL "select ''ARCHIVELOG ALL'' from dual";


LIST ARCHIVELOG ALL;

SQL "select ''LIST BACKUPSET'' from dual";


LIST BACKUPSET;

SQL "select ''LIST EXPIRED BACKUPSET'' from dual";


LIST EXPIRED BACKUPSET;

SQL "select ''LIST RECOVERABLE BACKUPSET'' from dual";


LIST RECOVERABLE BACKUPSET;
exit ;
eof

echo
more scrlog
echo
rm scrlog

# eof 2-list

[oracle@lnx1 ADMINISTRATION]$ ./2-list

Executing Command : LIST

43/185
RMAN HANDS ON TRAINING

RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN>
RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN>
RMAN>

Recovery Manager: Release 10.2.0.4.0 - Production on Thu Aug 6 10:18:59 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to target database: SATI (DBID=1744655545)


connected to recovery catalog database

RMAN>
sql statement: select ''LIST BACKUP SUMMARY'' from dual

RMAN>

List of Backups
===============
Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag
------- -- -- - ----------- --------------- ------- ------- ---------- ---
113 B F A DISK 26-JUL-09 1 1 NO TAG20090726T145710
114 B F A DISK 26-JUL-09 1 1 NO TAG20090726T145710
115 B F A DISK 26-JUL-09 1 1 NO TAG20090726T145710
116 B F A DISK 26-JUL-09 1 1 NO TAG20090726T145710
117 B F A DISK 26-JUL-09 1 1 NO TAG20090726T145851
118 B F A DISK 26-JUL-09 1 1 NO TAG20090726T151651
119 B F A DISK 26-JUL-09 1 1 NO TAG20090726T151652
120 B F A DISK 26-JUL-09 1 1 NO TAG20090726T152020
121 B F A DISK 26-JUL-09 1 1 NO TAG20090726T152021
122 B F A DISK 26-JUL-09 1 1 NO TAG20090726T152031
123 B F A DISK 26-JUL-09 1 1 NO TAG20090726T152216
44/185
RMAN HANDS ON TRAINING

124 B F A DISK 06-AUG-09 1 1 NO PRISTINE_CONTROLFILE


125 B F A DISK 06-AUG-09 1 1 NO TAG20090806T020721
126 B F A DISK 06-AUG-09 1 1 NO PRISTINE_DATABASE_BACKUP
127 B F A DISK 06-AUG-09 1 1 NO TAG20090806T020926
128 B F A DISK 06-AUG-09 1 1 NO TAG20090806T064740
129 B F A DISK 06-AUG-09 1 1 NO TAG20090806T064742
130 B F A DISK 06-AUG-09 1 1 NO TAG20090806T072548
131 B F A DISK 06-AUG-09 1 1 NO LAST_CONTROLFILE_BACKUP

RMAN>
RMAN>
sql statement: select ''LIST BACKUP BY FILE'' from dual

RMAN>

List of Datafile Backups


========================

File Key TY LV S Ckp SCN Ckp Time #Pieces #Copies Compressed Tag
---- ------- - -- - ---------- --------- ------- ------- ---------- ---
1 126 B F A 440359 27-JUL-09 1 1 NO PRISTINE_DATABASE_BACKUP
122 B F A 437039 26-JUL-09 1 1 NO TAG20090726T152031
116 B F A 435862 26-JUL-09 1 1 NO TAG20090726T145710
2 126 B F A 440359 27-JUL-09 1 1 NO PRISTINE_DATABASE_BACKUP
122 B F A 437039 26-JUL-09 1 1 NO TAG20090726T152031
113 B F A 435864 26-JUL-09 1 1 NO TAG20090726T145710
3 126 B F A 440359 27-JUL-09 1 1 NO PRISTINE_DATABASE_BACKUP
122 B F A 437039 26-JUL-09 1 1 NO TAG20090726T152031
115 B F A 435867 26-JUL-09 1 1 NO TAG20090726T145710
4 126 B F A 440359 27-JUL-09 1 1 NO PRISTINE_DATABASE_BACKUP
122 B F A 437039 26-JUL-09 1 1 NO TAG20090726T152031
45/185
RMAN HANDS ON TRAINING

114 B F A 435871 26-JUL-09 1 1 NO TAG20090726T145710

List of Control File Backups


============================

CF Ckp SCN Ckp Time BS Key S #Pieces #Copies Compressed Tag


---------- --------- ------- - ------- ------- ---------- ---
479623 06-AUG-09 130 A 1 1 NO TAG20090806T072548
479618 06-AUG-09 131 A 1 1 NO LAST_CONTROLFILE_BACKUP
478275 06-AUG-09 129 A 1 1 NO TAG20090806T064742
478271 06-AUG-09 128 A 1 1 NO TAG20090806T064740
447981 27-JUL-09 127 A 1 1 NO TAG20090806T020926
447981 27-JUL-09 125 A 1 1 NO TAG20090806T020721
447981 27-JUL-09 124 A 1 1 NO PRISTINE_CONTROLFILE
437088 26-JUL-09 123 A 1 1 NO TAG20090726T152216
437025 26-JUL-09 121 A 1 1 NO TAG20090726T152021
437021 26-JUL-09 120 A 1 1 NO TAG20090726T152020
436869 26-JUL-09 119 A 1 1 NO TAG20090726T151652
436865 26-JUL-09 118 A 1 1 NO TAG20090726T151651
435966 26-JUL-09 117 A 1 1 NO TAG20090726T145851
List of SPFILE Backups
======================

Modification Time BS Key S #Pieces #Copies Compressed Tag


----------------- ------- - ------- ------- ---------- ---
06-AUG-09 130 A 1 1 NO TAG20090806T072548
06-AUG-09 129 A 1 1 NO TAG20090806T064742
06-AUG-09 127 A 1 1 NO TAG20090806T020926
06-AUG-09 125 A 1 1 NO TAG20090806T020721
26-JUL-09 123 A 1 1 NO TAG20090726T152216
26-JUL-09 121 A 1 1 NO TAG20090726T152021
46/185
RMAN HANDS ON TRAINING

26-JUL-09 119 A1 1 NO TAG20090726T151652


26-JUL-09 117 A1 1 NO TAG20090726T145851

RMAN>
RMAN>
sql statement: select ''LIST COPY OF DATABASE ARCHIVELOG ALL'' from dual

RMAN>

List of Archived Log Copies


Key Thrd Seq S Low Time Name
------- ---- ------- - --------- ----
109 1 30 A 23-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_07_25/o1_mf_1_30_56p8qstf_.arc
110 1 31 A 25-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_07_25/o1_mf_1_31_56qkp7wf_.arc
111 1 32 A 25-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_07_26/o1_mf_1_32_56sj6str_.arc
112 1 33 A 26-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_06/o1_mf_1_33_57oc7dbn_.arc

RMAN>
RMAN>
sql statement: select ''LIST BACKUP OF DATAFILE 3 SUMMARY'' from dual

RMAN>

List of Backups
===============
Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag
------- -- -- - ----------- --------------- ------- ------- ---------- ---
47/185
RMAN HANDS ON TRAINING

115 B F A DISK 26-JUL-09 1 1 NO TAG20090726T145710


122 B F A DISK 26-JUL-09 1 1 NO TAG20090726T152031
126 B F A DISK 06-AUG-09 1 1 NO PRISTINE_DATABASE_BACKUP

RMAN>
RMAN>
sql statement: select ''LIST INCARNATION'' from dual

RMAN>

List of Database Incarnations


DB Key Inc Key DB Name DB ID STATUS Reset SCN Reset Time
------- ------- -------- ---------------- --- ---------- ----------
1 2 SATI 1744655545 CURRENT 1 23-JUL-09

RMAN>
RMAN>
sql statement: select ''ARCHIVELOG ALL'' from dual

RMAN>

List of Archived Log Copies


Key Thrd Seq S Low Time Name
------- ---- ------- - --------- ----
109 1 30 A 23-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_07_25/o1_mf_1_30_56p8qstf_.arc
110 1 31 A 25-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_07_25/o1_mf_1_31_56qkp7wf_.arc
111 1 32 A 25-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_07_26/o1_mf_1_32_56sj6str_.arc
112 1 33 A 26-JUL-09
48/185
RMAN HANDS ON TRAINING

/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_06/o1_mf_1_33_57oc7dbn_.arc

RMAN>
RMAN>
sql statement: select ''LIST BACKUPSET'' from dual

RMAN>

List of Backup Sets


===================

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
113 Full 11.16M DISK 00:00:06 26-JUL-09
BP Key: 132 Status: AVAILABLE Compressed: NO Tag: TAG20090726T145710
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG20090726T145710_56sn9
ror_.bkp
List of Datafiles in backup set 113
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
2 Full 435864 26-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_undotbs1_56k6x10l_.dbf

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
114 Full 96.00K DISK 00:00:26 26-JUL-09
BP Key: 133 Status: AVAILABLE Compressed: NO Tag: TAG20090726T145710
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG20090726T145710_56snb
5nr_.bkp
List of Datafiles in backup set 114
49/185
RMAN HANDS ON TRAINING

File LV Type Ckp SCN Ckp Time Name


---- -- ---- ---------- --------- ----
4 Full 435871 26-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_56k6xz5n_.dbf

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
115 Full 158.83M DISK 00:01:11 26-JUL-09
BP Key: 134 Status: AVAILABLE Compressed: NO Tag: TAG20090726T145710
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG20090726T145710_56sn9
wwz_.bkp
List of Datafiles in backup set 115
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
3 Full 435867 26-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_sysaux_56k6xjhc_.dbf

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
116 Full 407.91M DISK 00:01:38 26-JUL-09
BP Key: 135 Status: AVAILABLE Compressed: NO Tag: TAG20090726T145710
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG20090726T145710_56sn9
qdc_.bkp
List of Datafiles in backup set 116
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
1 Full 435862 26-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_56k6w2c3_.dbf

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
117 Full 6.80M DISK 00:00:02 26-JUL-09
50/185
RMAN HANDS ON TRAINING

BP Key: 136 Status: AVAILABLE Compressed: NO Tag: TAG20090726T145851


Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693241131_56sndwx8_.bkp
Control File Included: Ckp SCN: 435966 Ckp time: 26-JUL-09
SPFILE Included: Modification time: 26-JUL-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
118 Full 6.77M DISK 00:00:00 26-JUL-09
BP Key: 137 Status: AVAILABLE Compressed: NO Tag: TAG20090726T151651
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_ncnnf_TAG20090726T151651_56sog
mfm_.bkp
Control File Included: Ckp SCN: 436865 Ckp time: 26-JUL-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
119 Full 6.80M DISK 00:00:01 26-JUL-09
BP Key: 138 Status: AVAILABLE Compressed: NO Tag: TAG20090726T151652
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693242212_56sogny3_.bkp
Control File Included: Ckp SCN: 436869 Ckp time: 26-JUL-09
SPFILE Included: Modification time: 26-JUL-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
120 Full 6.77M DISK 00:00:01 26-JUL-09
BP Key: 139 Status: AVAILABLE Compressed: NO Tag: TAG20090726T152020
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_ncnnf_TAG20090726T152020_56soo
4nb_.bkp
51/185
RMAN HANDS ON TRAINING

Control File Included: Ckp SCN: 437021 Ckp time: 26-JUL-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
121 Full 6.80M DISK 00:00:01 26-JUL-09
BP Key: 140 Status: AVAILABLE Compressed: NO Tag: TAG20090726T152021
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693242421_56soo5xz_.bkp
Control File Included: Ckp SCN: 437025 Ckp time: 26-JUL-09
SPFILE Included: Modification time: 26-JUL-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
122 Full 579.03M DISK 00:01:36 26-JUL-09
BP Key: 141 Status: AVAILABLE Compressed: NO Tag: TAG20090726T152031
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG20090726T152031_56soo
hbv_.bkp
List of Datafiles in backup set 122
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
1 Full 437039 26-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_56k6w2c3_.dbf
2 Full 437039 26-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_undotbs1_56k6x10l_.dbf
3 Full 437039 26-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_sysaux_56k6xjhc_.dbf
4 Full 437039 26-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_56k6xz5n_.dbf

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
123 Full 6.80M DISK 00:00:02 26-JUL-09
BP Key: 142 Status: AVAILABLE Compressed: NO Tag: TAG20090726T152216
Piece Name:
52/185
RMAN HANDS ON TRAINING

/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693242536_56sorsnz_.bkp
Control File Included: Ckp SCN: 437088 Ckp time: 26-JUL-09
SPFILE Included: Modification time: 26-JUL-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
124 Full 6.77M DISK 00:00:02 06-AUG-09
BP Key: 143 Status: AVAILABLE Compressed: NO Tag: PRISTINE_CONTROLFILE
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_PRISTINE_CONTROLFILE_5
7o7b8r4_.bkp
Control File Included: Ckp SCN: 447981 Ckp time: 27-JUL-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
125 Full 6.80M DISK 00:00:01 06-AUG-09
BP Key: 144 Status: AVAILABLE Compressed: NO Tag: TAG20090806T020721
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_693296209_57o7b9yp_.bkp
Control File Included: Ckp SCN: 447981 Ckp time: 27-JUL-09
SPFILE Included: Modification time: 06-AUG-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
126 Full 580.29M DISK 00:01:29 06-AUG-09
BP Key: 145 Status: AVAILABLE Compressed: NO Tag: PRISTINE_DATABASE_BACKUP
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_nnndf_PRISTINE_DATABASE_BA_
57o7c7tm_.bkp
List of Datafiles in backup set 126
File LV Type Ckp SCN Ckp Time Name
53/185
RMAN HANDS ON TRAINING

---- -- ---- ---------- --------- ----


1 Full 440359 27-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_56k6w2c3_.dbf
2 Full 440359 27-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_undotbs1_56k6x10l_.dbf
3 Full 440359 27-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_sysaux_56k6xjhc_.dbf
4 Full 440359 27-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_56k6xz5n_.dbf

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
127 Full 6.80M DISK 00:00:01 06-AUG-09
BP Key: 146 Status: AVAILABLE Compressed: NO Tag: TAG20090806T020926
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_693296209_57o7g6wv_.bkp
Control File Included: Ckp SCN: 447981 Ckp time: 27-JUL-09
SPFILE Included: Modification time: 06-AUG-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
128 Full 6.77M DISK 00:00:01 06-AUG-09
BP Key: 147 Status: AVAILABLE Compressed: NO Tag: TAG20090806T064740
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_TAG20090806T064740_57oqq
x6c_.bkp
Control File Included: Ckp SCN: 478271 Ckp time: 06-AUG-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
129 Full 6.80M DISK 00:00:01 06-AUG-09
BP Key: 148 Status: AVAILABLE Compressed: NO Tag: TAG20090806T064742
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_694162062_57oqqylk_.bkp
Control File Included: Ckp SCN: 478275 Ckp time: 06-AUG-09
54/185
RMAN HANDS ON TRAINING

SPFILE Included: Modification time: 06-AUG-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
130 Full 6.80M DISK 00:00:01 06-AUG-09
BP Key: 149 Status: AVAILABLE Compressed: NO Tag: TAG20090806T072548
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_694164348_57oszf94_.bkp
Control File Included: Ckp SCN: 479623 Ckp time: 06-AUG-09
SPFILE Included: Modification time: 06-AUG-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
131 Full 6.77M DISK 00:00:00 06-AUG-09
BP Key: 150 Status: AVAILABLE Compressed: NO Tag: LAST_CONTROLFILE_BACKUP
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_LAST_CONTROLFILE_BAC
_57osz9vo_.bkp
Control File Included: Ckp SCN: 479618 Ckp time: 06-AUG-09

RMAN>
RMAN>
sql statement: select ''LIST EXPIRED BACKUPSET'' from dual

RMAN>

RMAN>
RMAN>
sql statement: select ''LIST RECOVERABLE BACKUPSET'' from dual

RMAN>
55/185
RMAN HANDS ON TRAINING

List of Backup Sets


===================

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
113 Full 11.16M DISK 00:00:06 26-JUL-09
BP Key: 132 Status: AVAILABLE Compressed: NO Tag: TAG20090726T145710
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG20090726T145710_56sn9
ror_.bkp
List of Datafiles in backup set 113
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
2 Full 435864 26-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_undotbs1_56k6x10l_.dbf

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
114 Full 96.00K DISK 00:00:26 26-JUL-09
BP Key: 133 Status: AVAILABLE Compressed: NO Tag: TAG20090726T145710
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG20090726T145710_56snb
5nr_.bkp
List of Datafiles in backup set 114
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
4 Full 435871 26-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_56k6xz5n_.dbf

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
115 Full 158.83M DISK 00:01:11 26-JUL-09
56/185
RMAN HANDS ON TRAINING

BP Key: 134 Status: AVAILABLE Compressed: NO Tag: TAG20090726T145710


Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG20090726T145710_56sn9
wwz_.bkp
List of Datafiles in backup set 115
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
3 Full 435867 26-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_sysaux_56k6xjhc_.dbf

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
116 Full 407.91M DISK 00:01:38 26-JUL-09
BP Key: 135 Status: AVAILABLE Compressed: NO Tag: TAG20090726T145710
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG20090726T145710_56sn9
qdc_.bkp
List of Datafiles in backup set 116
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
1 Full 435862 26-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_56k6w2c3_.dbf

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
117 Full 6.80M DISK 00:00:02 26-JUL-09
BP Key: 136 Status: AVAILABLE Compressed: NO Tag: TAG20090726T145851
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693241131_56sndwx8_.bkp
Control File Included: Ckp SCN: 435966 Ckp time: 26-JUL-09
SPFILE Included: Modification time: 26-JUL-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


57/185
RMAN HANDS ON TRAINING

------- ---- -- ---------- ----------- ------------ ---------------


118 Full 6.77M DISK 00:00:00 26-JUL-09
BP Key: 137 Status: AVAILABLE Compressed: NO Tag: TAG20090726T151651
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_ncnnf_TAG20090726T151651_56sog
mfm_.bkp
Control File Included: Ckp SCN: 436865 Ckp time: 26-JUL-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
119 Full 6.80M DISK 00:00:01 26-JUL-09
BP Key: 138 Status: AVAILABLE Compressed: NO Tag: TAG20090726T151652
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693242212_56sogny3_.bkp
Control File Included: Ckp SCN: 436869 Ckp time: 26-JUL-09
SPFILE Included: Modification time: 26-JUL-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
120 Full 6.77M DISK 00:00:01 26-JUL-09
BP Key: 139 Status: AVAILABLE Compressed: NO Tag: TAG20090726T152020
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_ncnnf_TAG20090726T152020_56soo
4nb_.bkp
Control File Included: Ckp SCN: 437021 Ckp time: 26-JUL-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
121 Full 6.80M DISK 00:00:01 26-JUL-09
BP Key: 140 Status: AVAILABLE Compressed: NO Tag: TAG20090726T152021
Piece Name:
58/185
RMAN HANDS ON TRAINING

/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693242421_56soo5xz_.bkp
Control File Included: Ckp SCN: 437025 Ckp time: 26-JUL-09
SPFILE Included: Modification time: 26-JUL-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
122 Full 579.03M DISK 00:01:36 26-JUL-09
BP Key: 141 Status: AVAILABLE Compressed: NO Tag: TAG20090726T152031
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG20090726T152031_56soo
hbv_.bkp
List of Datafiles in backup set 122
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
1 Full 437039 26-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_56k6w2c3_.dbf
2 Full 437039 26-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_undotbs1_56k6x10l_.dbf
3 Full 437039 26-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_sysaux_56k6xjhc_.dbf
4 Full 437039 26-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_56k6xz5n_.dbf

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
123 Full 6.80M DISK 00:00:02 26-JUL-09
BP Key: 142 Status: AVAILABLE Compressed: NO Tag: TAG20090726T152216
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693242536_56sorsnz_.bkp
Control File Included: Ckp SCN: 437088 Ckp time: 26-JUL-09
SPFILE Included: Modification time: 26-JUL-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
124 Full 6.77M DISK 00:00:02 06-AUG-09
59/185
RMAN HANDS ON TRAINING

BP Key: 143 Status: AVAILABLE Compressed: NO Tag: PRISTINE_CONTROLFILE


Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_PRISTINE_CONTROLFILE_5
7o7b8r4_.bkp
Control File Included: Ckp SCN: 447981 Ckp time: 27-JUL-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
125 Full 6.80M DISK 00:00:01 06-AUG-09
BP Key: 144 Status: AVAILABLE Compressed: NO Tag: TAG20090806T020721
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_693296209_57o7b9yp_.bkp
Control File Included: Ckp SCN: 447981 Ckp time: 27-JUL-09
SPFILE Included: Modification time: 06-AUG-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
126 Full 580.29M DISK 00:01:29 06-AUG-09
BP Key: 145 Status: AVAILABLE Compressed: NO Tag: PRISTINE_DATABASE_BACKUP
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_nnndf_PRISTINE_DATABASE_BA_
57o7c7tm_.bkp
List of Datafiles in backup set 126
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
1 Full 440359 27-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_56k6w2c3_.dbf
2 Full 440359 27-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_undotbs1_56k6x10l_.dbf
3 Full 440359 27-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_sysaux_56k6xjhc_.dbf
4 Full 440359 27-JUL-09 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_56k6xz5n_.dbf

BS Key Type LV Size Device Type Elapsed Time Completion Time


60/185
RMAN HANDS ON TRAINING

------- ---- -- ---------- ----------- ------------ ---------------


127 Full 6.80M DISK 00:00:01 06-AUG-09
BP Key: 146 Status: AVAILABLE Compressed: NO Tag: TAG20090806T020926
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_693296209_57o7g6wv_.bkp
Control File Included: Ckp SCN: 447981 Ckp time: 27-JUL-09
SPFILE Included: Modification time: 06-AUG-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
128 Full 6.77M DISK 00:00:01 06-AUG-09
BP Key: 147 Status: AVAILABLE Compressed: NO Tag: TAG20090806T064740
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_TAG20090806T064740_57oqq
x6c_.bkp
Control File Included: Ckp SCN: 478271 Ckp time: 06-AUG-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
129 Full 6.80M DISK 00:00:01 06-AUG-09
BP Key: 148 Status: AVAILABLE Compressed: NO Tag: TAG20090806T064742
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_694162062_57oqqylk_.bkp
Control File Included: Ckp SCN: 478275 Ckp time: 06-AUG-09
SPFILE Included: Modification time: 06-AUG-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
130 Full 6.80M DISK 00:00:01 06-AUG-09
BP Key: 149 Status: AVAILABLE Compressed: NO Tag: TAG20090806T072548
Piece Name:
61/185
RMAN HANDS ON TRAINING

/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_694164348_57oszf94_.bkp
Control File Included: Ckp SCN: 479623 Ckp time: 06-AUG-09
SPFILE Included: Modification time: 06-AUG-09

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
131 Full 6.77M DISK 00:00:00 06-AUG-09
BP Key: 150 Status: AVAILABLE Compressed: NO Tag: LAST_CONTROLFILE_BACKUP
Piece Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_LAST_CONTROLFILE_BAC
_57osz9vo_.bkp
Control File Included: Ckp SCN: 479618 Ckp time: 06-AUG-09

RMAN>

Recovery Manager complete.

3-report
#!/bin/tcsh
# 3-report

# Report produces a concise list of existing backups, including the full path to the backup files.

source ./set-environment
echo
echo Executing Command : REPORT
echo

62/185
RMAN HANDS ON TRAINING

rman TARGET $dbauser/$dbapwd@$datadb CATALOG $rmanuser/$rmanpwd@$rmandb log=scrlog <<eof


sql "select ''REPORT SCHEMA'' from dual";
REPORT SCHEMA;

sql "select ''REPORT OBSOLETE'' from dual";


REPORT OBSOLETE;

sql "select ''REPORT NEED BACKUP'' from dual";


REPORT NEED BACKUP;

sql "select ''REPORT UNRECOVERABLE'' from dual";


REPORT UNRECOVERABLE;

sql "select ''REPORT SCHEMA AT TIME SYSDATE-1'' from dual";


REPORT SCHEMA AT TIME 'SYSDATE-1';

exit;
eof

echo
more scrlog
echo

rm scrlog

# eof 3-report

[oracle@lnx1 ADMINISTRATION]$ ./3-report

63/185
RMAN HANDS ON TRAINING

Executing Command : REPORT

RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN>
RMAN> RMAN> RMAN>

Recovery Manager: Release 10.2.0.4.0 - Production on Thu Aug 6 10:28:15 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to target database: SATI (DBID=1744655545)


connected to recovery catalog database

RMAN>
sql statement: select ''REPORT SCHEMA'' from dual

RMAN>
Report of database schema

List of Permanent Datafiles


===========================
File Size(MB) Tablespace RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1 530 SYSTEM YES /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_56k6w2c3_.dbf
2 295 UNDOTBS1 YES /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_undotbs1_56k6x10l_.dbf
3 260 SYSAUX NO /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_sysaux_56k6xjhc_.dbf
4 5 USERS NO /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_56k6xz5n_.dbf

List of Temporary Files


=======================
File Size(MB) Tablespace Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
64/185
RMAN HANDS ON TRAINING

1 28 TEMP 32767 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_temp_56k6xt0s_.tmp

RMAN>
RMAN>
sql statement: select ''REPORT OBSOLETE'' from dual

RMAN>
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
Report of obsolete backups and copies
Type Key Completion Time Filename/Handle
-------------------- ------ ------------------ --------------------
Archive Log 109 25-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_07_25/o1_mf_1_30_56p8qstf_
.arc
Archive Log 110 25-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_07_25/o1_mf_1_31_56qkp7wf_
.arc
Archive Log 111 26-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_07_26/o1_mf_1_32_56sj6str_
.arc
Backup Set 113 26-JUL-09
Backup Piece 132 26-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200907
26T145710_56sn9ror_.bkp
Backup Set 114 26-JUL-09
Backup Piece 133 26-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200907
26T145710_56snb5nr_.bkp
Backup Set 115 26-JUL-09
Backup Piece 134 26-JUL-09
65/185
RMAN HANDS ON TRAINING

/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200907
26T145710_56sn9wwz_.bkp
Backup Set 116 26-JUL-09
Backup Piece 135 26-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200907
26T145710_56sn9qdc_.bkp
Backup Set 117 26-JUL-09
Backup Piece 136 26-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693241131_56
sndwx8_.bkp
Backup Set 118 26-JUL-09
Backup Piece 137 26-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_ncnnf_TAG200907
26T151651_56sogmfm_.bkp
Backup Set 119 26-JUL-09
Backup Piece 138 26-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693242212_56
sogny3_.bkp
Backup Set 120 26-JUL-09
Backup Piece 139 26-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_ncnnf_TAG200907
26T152020_56soo4nb_.bkp
Backup Set 121 26-JUL-09
Backup Piece 140 26-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693242421_56
soo5xz_.bkp
Backup Set 122 26-JUL-09
Backup Piece 141 26-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200907
26T152031_56soohbv_.bkp
Backup Set 123 26-JUL-09
66/185
RMAN HANDS ON TRAINING

Backup Piece 142 26-JUL-09


/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693242536_56
sorsnz_.bkp
Backup Set 124 06-AUG-09
Backup Piece 143 06-AUG-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_PRISTINE_
CONTROLFILE_57o7b8r4_.bkp
Backup Set 125 06-AUG-09
Backup Piece 144 06-AUG-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_693296209_57
o7b9yp_.bkp
Backup Set 127 06-AUG-09
Backup Piece 146 06-AUG-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_693296209_57
o7g6wv_.bkp
Backup Set 128 06-AUG-09
Backup Piece 147 06-AUG-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_TAG200908
06T064740_57oqqx6c_.bkp
Backup Set 129 06-AUG-09
Backup Piece 148 06-AUG-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_694162062_57
oqqylk_.bkp
Backup Set 131 06-AUG-09
Backup Piece 150 06-AUG-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_LAST_CONT
ROLFILE_BAC_57osz9vo_.bkp

RMAN>
RMAN>
sql statement: select ''REPORT NEED BACKUP'' from dual
67/185
RMAN HANDS ON TRAINING

RMAN>
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
Report of files with less than 1 redundant backups
File #bkps Name
---- ----- -----------------------------------------------------

RMAN>
RMAN>
sql statement: select ''REPORT UNRECOVERABLE'' from dual

RMAN>
Report of files that need backup due to unrecoverable operations
File Type of Backup Required Name
---- ----------------------- -----------------------------------

RMAN>
RMAN>
sql statement: select ''REPORT SCHEMA AT TIME SYSDATE-1'' from dual

RMAN>
Report of database schema

List of Permanent Datafiles


===========================
File Size(MB) Tablespace RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1 530 SYSTEM YES /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_56k6w2c3_.dbf
2 295 UNDOTBS1 YES /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_undotbs1_56k6x10l_.dbf
3 260 SYSAUX YES /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_sysaux_56k6xjhc_.dbf
68/185
RMAN HANDS ON TRAINING

4 5 USERS YES /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_56k6xz5n_.dbf

List of Temporary Files


=======================
File Size(MB) Tablespace Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1 28 TEMP 32767 /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_temp_56k6xt0s_.tmp

RMAN>
RMAN>

Recovery Manager complete.

4-delete

#!/bin/tcsh
# 4-delete

# Delete remove obsolete backups from disk; obsolete backups are not
# required to satisfy the retention policy. It does remove expired backups
# from the catalog also; expired backups exist on the catalog but were removed from disk.

source ./set-environment
echo
echo Executing Command : DELETE
echo

rman TARGET $dbauser/$dbapwd@$datadb CATALOG $rmanuser/$rmanpwd@$rmandb log=scrlog <<eof


sql "select ''DELETE NOPROMPT OBSOLETE'' from dual";

69/185
RMAN HANDS ON TRAINING

DELETE NOPROMPT OBSOLETE;

sql "select ''DELETE NOPROMPT EXPIRED BACKUPSET'' from dual";


DELETE NOPROMPT EXPIRED BACKUPSET;
exit;
eof

echo
more scrlog
echo

rm scrlog

# eof 4-delete

[oracle@lnx1 ADMINISTRATION]$ ./4-delete

Executing Command : DELETE

RMAN> RMAN> RMAN> RMAN> RMAN> RMAN>

Recovery Manager: Release 10.2.0.4.0 - Production on Thu Aug 6 10:34:24 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to target database: SATI (DBID=1744655545)


connected to recovery catalog database

RMAN>
sql statement: select ''DELETE NOPROMPT OBSOLETE'' from dual
70/185
RMAN HANDS ON TRAINING

RMAN>
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=139 devtype=DISK
Deleting the following obsolete backups and copies:
Type Key Completion Time Filename/Handle
-------------------- ------ ------------------ --------------------
Archive Log 109 25-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_07_25/o1_mf_1_30_56p8qstf_
.arc
Archive Log 110 25-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_07_25/o1_mf_1_31_56qkp7wf_
.arc
Archive Log 111 26-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_07_26/o1_mf_1_32_56sj6str_
.arc
Backup Set 113 26-JUL-09
Backup Piece 132 26-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200907
26T145710_56sn9ror_.bkp
Backup Set 114 26-JUL-09
Backup Piece 133 26-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200907
26T145710_56snb5nr_.bkp
Backup Set 115 26-JUL-09
Backup Piece 134 26-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200907
26T145710_56sn9wwz_.bkp
Backup Set 116 26-JUL-09
71/185
RMAN HANDS ON TRAINING

Backup Piece 135 26-JUL-09


/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200907
26T145710_56sn9qdc_.bkp
Backup Set 117 26-JUL-09
Backup Piece 136 26-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693241131_56
sndwx8_.bkp
Backup Set 118 26-JUL-09
Backup Piece 137 26-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_ncnnf_TAG200907
26T151651_56sogmfm_.bkp
Backup Set 119 26-JUL-09
Backup Piece 138 26-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693242212_56
sogny3_.bkp
Backup Set 120 26-JUL-09
Backup Piece 139 26-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_ncnnf_TAG200907
26T152020_56soo4nb_.bkp
Backup Set 121 26-JUL-09
Backup Piece 140 26-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693242421_56
soo5xz_.bkp
Backup Set 122 26-JUL-09
Backup Piece 141 26-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200907
26T152031_56soohbv_.bkp
Backup Set 123 26-JUL-09
Backup Piece 142 26-JUL-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693242536_56
sorsnz_.bkp
72/185
RMAN HANDS ON TRAINING

Backup Set 124 06-AUG-09


Backup Piece 143 06-AUG-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_PRISTINE_
CONTROLFILE_57o7b8r4_.bkp
Backup Set 125 06-AUG-09
Backup Piece 144 06-AUG-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_693296209_57
o7b9yp_.bkp
Backup Set 127 06-AUG-09
Backup Piece 146 06-AUG-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_693296209_57
o7g6wv_.bkp
Backup Set 128 06-AUG-09
Backup Piece 147 06-AUG-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_TAG200908
06T064740_57oqqx6c_.bkp
Backup Set 129 06-AUG-09
Backup Piece 148 06-AUG-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_694162062_57
oqqylk_.bkp
Backup Set 131 06-AUG-09
Backup Piece 150 06-AUG-09
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_LAST_CONT
ROLFILE_BAC_57osz9vo_.bkp
deleted archive log
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_07_25/o1_mf_1_30_56p8qstf_.
arc recid=1 stamp=6931308
95
deleted archive log
archive log
73/185
RMAN HANDS ON TRAINING

filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_07_25/o1_mf_1_31_56qkp7wf_
.arc recid=2 stamp=6931728
27
deleted archive log
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_07_26/o1_mf_1_32_56sj6str_.a
rc recid=3 stamp=6932368
43
deleted backup piece
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200907
26T145710_56sn9ror_.bkp rec
id=1 stamp=693241032
deleted backup piece
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200907
26T145710_56snb5nr_.bkp rec
id=2 stamp=693241044
deleted backup piece
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200907
26T145710_56sn9wwz_.bkp rec
id=3 stamp=693241035
deleted backup piece
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200907
26T145710_56sn9qdc_.bkp rec
id=4 stamp=693241031
deleted backup piece
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693241131_56
74/185
RMAN HANDS ON TRAINING

sndwx8_.bkp recid=5 stamp=6


93241132
deleted backup piece
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_ncnnf_TAG200907
26T151651_56sogmfm_.bkp rec
id=6 stamp=693242211
deleted backup piece
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693242212_56
sogny3_.bkp recid=7 stamp=6
93242212
deleted backup piece
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_ncnnf_TAG200907
26T152020_56soo4nb_.bkp rec
id=8 stamp=693242420
deleted backup piece
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693242421_56
soo5xz_.bkp recid=9 stamp=6
93242421
deleted backup piece
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_07_26/o1_mf_nnndf_TAG200907
26T152031_56soohbv_.bkp rec
id=10 stamp=693242431
deleted backup piece
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_07_26/o1_mf_s_693242536_56
sorsnz_.bkp recid=11 stamp=
75/185
RMAN HANDS ON TRAINING

693242537
deleted backup piece
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_PRISTINE_
CONTROLFILE_57o7b8r4_.bkp r
ecid=12 stamp=694145240
deleted backup piece
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_693296209_57
o7b9yp_.bkp recid=13 stamp=
694145241
deleted backup piece
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_693296209_57
o7g6wv_.bkp recid=15 stamp=
694145366
deleted backup piece
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_TAG200908
06T064740_57oqqx6c_.bkp rec
id=16 stamp=694162061
deleted backup piece
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_694162062_57
oqqylk_.bkp recid=17 stamp=
694162062
deleted backup piece
backup piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_LAST_CON
TROLFILE_BAC_57osz9vo_.bkp r
ecid=20 stamp=694164383
76/185
RMAN HANDS ON TRAINING

Deleted 20 objects

RMAN>
RMAN>
sql statement: select ''DELETE NOPROMPT EXPIRED BACKUPSET'' from dual

RMAN>
using channel ORA_DISK_1

RMAN>

Recovery Manager complete.

77/185
RMAN HANDS ON TRAINING

BACKUP

Rman provides numerous and flexible ways to backup a database or parts of a database, in this chapter a few of
the several options are shown.

The following scrips are part of this chapter:

 0-make-io
 1-change_tracking
 2-backup-backupset-compressed
 3-backup-as-copy
 4-incremental-backup-and-tags
 5-backup-plus-archived-logs
 6-backup-controlfile
 7-incremental-for-backup-recover
 8-incremental-for-quick-recover

0-make-io

#!/bin/tcsh
# 0-make-io

# This script generates insert statements on a cyclic way in order to


# advance the archive log sequences and produce some test data.

source ./set-environment
78/185
RMAN HANDS ON TRAINING

echo
echo Executing Command : Masive Inserts into Test Table
echo

echo dropping; sleep 2; clear


echo "drop table av.test;" | sqlplus -s av/oracle@sati
echo creating; sleep 2; clear
echo "create table av.test as select * from dba_users;" | sqlplus -s av/oracle@sati

set word = "run"


while ($word != "")
echo inserting; sleep 2; clear
echo "insert into av.test select * from av.test;" | sqlplus -s av/oracle@sati
echo inserting; sleep 2; clear
echo "insert into av.test select * from av.test;" | sqlplus -s av/oracle@sati
echo truncating; sleep 2; clear
echo "truncate table av.test;" | sqlplus -s av/oracle@sati
echo inserting; sleep 2; clear
echo "insert into av.test select * from dba_users;" | sqlplus -s av/oracle@sati
echo inserting; sleep 2; clear
echo "insert into av.test select * from av.test;" | sqlplus -s av/oracle@sati
echo inserting; sleep 2; clear
echo "insert into av.test select * from av.test;" | sqlplus -s av/oracle@sati
echo inserting; sleep 2; clear
echo "insert into av.test select * from av.test;" | sqlplus -s av/oracle@sati
echo inserting; sleep 2; clear
echo "insert into av.test select * from av.test;" | sqlplus -s av/oracle@sati
echo inserting; sleep 2; clear
echo "insert into av.test select * from av.test;" | sqlplus -s av/oracle@sati
echo inserting; sleep 2; clear
echo "insert into av.test select * from av.test;" | sqlplus -s av/oracle@sati
79/185
RMAN HANDS ON TRAINING

echo inserting; sleep 2; clear


echo "insert into av.test select * from av.test;" | sqlplus -s av/oracle@sati
echo inserting; sleep 2; clear
echo "insert into av.test select * from av.test;" | sqlplus -s av/oracle@sati
echo inserting; sleep 2; clear
echo "insert into av.test select * from av.test;" | sqlplus -s av/oracle@sati
echo inserting; sleep 2; clear
echo "insert into av.test select * from av.test;" | sqlplus -s av/oracle@sati
echo inserting; sleep 2; clear
echo "insert into av.test select * from av.test;" | sqlplus -s av/oracle@sati
echo inserting; sleep 2; clear
echo "insert into av.test select * from av.test;" | sqlplus -s av/oracle@sati
end
eof

# eof 0-make-io

This script will run on an infinite loop until interrupted

[oracle@lnx1 BACKUP]$ ./0-make-io

Executing Command : Masive Inserts into Test Table

dropping

Table dropped.

creating

Table created.
80/185
RMAN HANDS ON TRAINING

inserting

22 rows created.

inserting

44 rows created.

truncating

Table truncated.

inserting

22 rows created.

inserting

22 rows created.

inserting

44 rows created.

inserting

88 rows created.

inserting

81/185
RMAN HANDS ON TRAINING

176 rows created.

inserting

352 rows created.

inserting

704 rows created.

inserting

1408 rows created.

inserting

2816 rows created.

inserting

5632 rows created.

inserting

11264 rows created.

inserting

22528 rows created.

inserting
82/185
RMAN HANDS ON TRAINING

45056 rows created.

inserting

90112 rows created.

inserting

180224 rows created.

truncating

Table truncated.

inserting

22 rows created.

inserting

1-change_tracking

[oracle@lnx1 BACKUP]$ cat 1-change-tracking


#!/bin/tcsh
# 1-change_tracking

# This script creates a change tracking file on the Flash Recovery Area ASM diskgroup +FRADG.

83/185
RMAN HANDS ON TRAINING

# A Change Tracking File keeps track of changed blocks, rman instead of scanning
# all datafiles for changes, read the pointers on the change tracking file, that greatly
# speeds up incremental backups.

source ./set-environment
echo
echo Executing Command : ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE '+fradg';
echo

sqlplus -s $dbauser/$dbapwd@$datadb as sysdba <<eof


ALTER DATABASE DISABLE BLOCK CHANGE TRACKING ;
ALTER DATABASE ENABLE BLOCK CHANGE TRACKING ;
eof

set v_bct=V\$BLOCK_CHANGE_TRACKING
echo
echo "Executing Command : SELECT * FROM $v_bct"
echo

sqlplus -s $dbauser/$dbapwd@$datadb as sysdba <<eof


col filename for a80
set lines 200
SELECT * FROM $v_bct;
eof

# eof 1-change_tracking

[oracle@lnx1 BACKUP]$ ./1-change-tracking

Executing Command : ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE +fradg
84/185
RMAN HANDS ON TRAINING

Database altered.

Database altered.

Executing Command : SELECT * FROM V$BLOCK_CHANGE_TRACKING

STATUS FILENAME BYTES


---------- -------------------------------------------------------------------------------- ----------
ENABLED /oracle/product/10.2.0/db_1/oradata/SATI/changetracking/o1_mf_57p8s1xh_.chg 11599872

2-backup-backupset-compressed

#!/bin/tcsh
# 2-backup-backupset-compressed

# This script creates a compressed database backupset that includes also the archived logs. Once the backup
# complete successfully the original archived logs are removed from disk.
# Rman compression saves around 80% of the space required to store a whole database backup.

source ./set-environment
echo
echo "Executing Command : BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG
DELETE INPUT;"
echo

rman TARGET $dbauser/$dbapwd@$datadb CATALOG $rmanuser/$rmanpwd@$rmandb log=scr.log <<eof

85/185
RMAN HANDS ON TRAINING

BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG DELETE INPUT;


exit;
eof

echo
more scr.log
echo
rm scr.log
exit

# eof 2-backup-backupset-compressed

[oracle@lnx1 BACKUP]$ ./2-backup-backupset-compressed

Executing Command : BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG DELETE INPUT;

RMAN> RMAN>

Recovery Manager: Release 10.2.0.4.0 - Production on Thu Aug 6 15:35:42 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to target database: SATI (DBID=1744655545)


connected to recovery catalog database

RMAN>
starting full resync of recovery catalog
full resync complete

Starting backup at 06-AUG-09


86/185
RMAN HANDS ON TRAINING

current log archived


allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=141 devtype=DISK
channel ORA_DISK_1: starting compressed archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=33 recid=4 stamp=694149246
input archive log thread=1 sequence=34 recid=5 stamp=694178277
input archive log thread=1 sequence=35 recid=6 stamp=694178379
input archive log thread=1 sequence=36 recid=7 stamp=694178409
input archive log thread=1 sequence=37 recid=8 stamp=694178434
input archive log thread=1 sequence=38 recid=9 stamp=694178465
input archive log thread=1 sequence=39 recid=10 stamp=694178484
input archive log thread=1 sequence=40 recid=11 stamp=694178599
input archive log thread=1 sequence=41 recid=12 stamp=694179001
input archive log thread=1 sequence=42 recid=13 stamp=694193750
channel ORA_DISK_1: starting piece 1 at 06-AUG-09
channel ORA_DISK_1: finished piece 1 at 06-AUG-09
piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_annnn_TAG20090806T15355
2_57ppp9yk_.bkp tag=TAG200
90806T153552 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:57
channel ORA_DISK_1: deleting archive log(s)
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_06/o1_mf_1_33_57oc7dbn_.arc
recid=4 stamp=6941492
46
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_06/o1_mf_1_34_57p7lgt0_.arc
recid=5 stamp=6941782
77
87/185
RMAN HANDS ON TRAINING

archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_06/o1_mf_1_35_57p7olo6_.arc
recid=6 stamp=6941783
79
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_06/o1_mf_1_36_57p7pmpt_.arc
recid=7 stamp=6941784
09
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_06/o1_mf_1_37_57p7qd1h_.arc
recid=8 stamp=6941784
34
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_06/o1_mf_1_38_57p7rc9t_.arc
recid=9 stamp=6941784
65
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_06/o1_mf_1_39_57p7rzm3_.arc
recid=10 stamp=694178
484
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_06/o1_mf_1_40_57p7wlmx_.arc
recid=11 stamp=694178
599
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_06/o1_mf_1_41_57p892qy_.arc
recid=12 stamp=694179
001
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_06/o1_mf_1_42_57ppp6fp_.arc
recid=13 stamp=694193
88/185
RMAN HANDS ON TRAINING

750
Finished backup at 06-AUG-09

Starting backup at 06-AUG-09


using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00001 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_56k6w2c3_.dbf
input datafile fno=00002 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_undotbs1_56k6x10l_.dbf
input datafile fno=00003 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_sysaux_56k6xjhc_.dbf
input datafile fno=00004 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_56k6xz5n_.dbf
channel ORA_DISK_1: starting piece 1 at 06-AUG-09
channel ORA_DISK_1: finished piece 1 at 06-AUG-09
piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_nnndf_TAG20090806T15364
9_57ppr1t4_.bkp tag=TAG200
90806T153649 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:25
Finished backup at 06-AUG-09

Starting backup at 06-AUG-09


current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=43 recid=14 stamp=694193894
channel ORA_DISK_1: starting piece 1 at 06-AUG-09
channel ORA_DISK_1: finished piece 1 at 06-AUG-09
piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_annnn_TAG20090806T15381
5_57ppts2j_.bkp tag=TAG200
89/185
RMAN HANDS ON TRAINING

90806T153815 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
channel ORA_DISK_1: deleting archive log(s)
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_06/o1_mf_1_43_57pptpsq_.arc
recid=14 stamp=694193
894
Finished backup at 06-AUG-09

Starting Control File and SPFILE Autobackup at 06-AUG-09


piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_694193898_57pptv0q_.bk
p comment=NONE
Finished Control File and SPFILE Autobackup at 06-AUG-09

RMAN>

Recovery Manager complete.

3-backup-as-copy

#!/bin/tcsh
# 3-backup-as-copy

# This script creates a bit by bit copy of the database files and archived logs,
# the backup destination is a file system. This backup type create files that can be used to
# create a clone or restore the database without using rman. In addition this kind of backup
# can be updated applying to it the changes recorded on future incremental backups.

90/185
RMAN HANDS ON TRAINING

source ./set-environment
echo
echo "Executing Command : "
echo "BACKUP AS COPY DEVICE TYPE DISK DATABASE "
echo "FORMAT '/oracle/backup/backup-as-copy/%U' TAG='FULL2RECOVER'"
echo "PLUS ARCHIVELOG DELETE INPUT;"
echo

rman TARGET $dbauser/$dbapwd@$datadb CATALOG $rmanuser/$rmanpwd@$rmandb log=scr.log <<eof


BACKUP AS COPY DEVICE TYPE DISK DATABASE
FORMAT '/oracle/backup/backup-as-copy/%U' TAG='FULL2RECOVER'
PLUS ARCHIVELOG DELETE INPUT;
exit ;
eof

echo
more scr.log
echo
rm scr.log

# eof 3-backup-as-copy

[oracle@lnx1 BACKUP]$ ./3-backup-as-copy

Executing Command :
BACKUP AS COPY DEVICE TYPE DISK DATABASE
FORMAT '/oracle/backup/backup-as-copy/%U' TAG='FULL2RECOVER'
PLUS ARCHIVELOG DELETE INPUT;

RMAN> 2> 3> RMAN>


91/185
RMAN HANDS ON TRAINING

Recovery Manager: Release 10.2.0.4.0 - Production on Thu Aug 6 15:51:03 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to target database: SATI (DBID=1744655545)


connected to recovery catalog database

RMAN> 2> 3>

Starting backup at 06-AUG-09


current log archived
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=143 devtype=DISK
channel ORA_DISK_1: starting archive copy
input archive log thread=1 sequence=44 recid=15 stamp=694194665
output filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_06/o1_mf_1_44_57pqlts4_.arc
recid=16 stamp=694194666
channel ORA_DISK_1: archivelog copy complete, elapsed time: 00:00:01
channel ORA_DISK_1: deleting archive log(s)
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_06/o1_mf_1_44_57pqlsjp_.arc
recid=15 stamp=694194
665
Finished backup at 06-AUG-09

Starting backup at 06-AUG-09


using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
input datafile fno=00001 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_56k6w2c3_.dbf
output filename=/oracle/backup/backup-as-copy/data_D-SATI_I-1744655545_TS-SYSTEM_FNO-1_0pkm14fb
92/185
RMAN HANDS ON TRAINING

tag=FULL2RECOVER recid=1 stamp=694194708


channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:45
channel ORA_DISK_1: starting datafile copy
input datafile fno=00002 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_undotbs1_56k6x10l_.dbf
output filename=/oracle/backup/backup-as-copy/data_D-SATI_I-1744655545_TS-UNDOTBS1_FNO-2_0qkm14gp
tag=FULL2RECOVER recid=2 stamp=694194752
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:45
channel ORA_DISK_1: starting datafile copy
input datafile fno=00003 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_sysaux_56k6xjhc_.dbf
output filename=/oracle/backup/backup-as-copy/data_D-SATI_I-1744655545_TS-SYSAUX_FNO-3_0rkm14i6
tag=FULL2RECOVER recid=3 stamp=694194791
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:35
channel ORA_DISK_1: starting datafile copy
input datafile fno=00004 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_56k6xz5n_.dbf
output filename=/oracle/backup/backup-as-copy/data_D-SATI_I-1744655545_TS-USERS_FNO-4_0skm14j9
tag=FULL2RECOVER recid=4 stamp=694194827
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:35
Finished backup at 06-AUG-09

Starting backup at 06-AUG-09


current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting archive copy
input archive log thread=1 sequence=45 recid=17 stamp=694194828
output filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_06/o1_mf_1_45_57pqr0hj_.arc
recid=18 stamp=694194832
channel ORA_DISK_1: archivelog copy complete, elapsed time: 00:00:02
channel ORA_DISK_1: deleting archive log(s)
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_06/o1_mf_1_45_57pqqwov_.arc
recid=17 stamp=694194
93/185
RMAN HANDS ON TRAINING

828
Finished backup at 06-AUG-09

Starting Control File and SPFILE Autobackup at 06-AUG-09


piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_694194834_57pqr37h_.bkp
comment=NONE
Finished Control File and SPFILE Autobackup at 06-AUG-09

RMAN>

Recovery Manager complete.

4-incremental-backup-and-tags

#!/bin/tcsh
# 4-incremental-backup-and-tags

# This script creates a compressed incremental level 0 backupset and assigns


# to it a tag, that can be used to reference it on another rman command later.
# The backup is created on the Flash Recovery Area because the setting of the
# db_recovery_file_dest parameter

source ./set-environment
echo
echo "Executing Command :"
echo "BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL 0 DATABASE"
echo "TAG 'production_full_lv0';"
echo

94/185
RMAN HANDS ON TRAINING

rman TARGET $dbauser/$dbapwd@$datadb CATALOG $rmanuser/$rmanpwd@$rmandb log=scr.log <<eof


BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL 0 DATABASE TAG 'production_full_lv0';
exit;
eof

echo
more scr.log
echo
rm scr.log

# eof 4-incremental-backup-and-tags

[oracle@lnx1 BACKUP]$ ./4-incremental-backup-and-tags

Executing Command :
BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL 0 DATABASE
TAG 'production_full_lv0';

RMAN> RMAN>

Recovery Manager: Release 10.2.0.4.0 - Production on Thu Aug 6 16:16:55 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to target database: SATI (DBID=1744655545)


connected to recovery catalog database

RMAN>
Starting backup at 06-AUG-09
allocated channel: ORA_DISK_1
95/185
RMAN HANDS ON TRAINING

channel ORA_DISK_1: sid=141 devtype=DISK


channel ORA_DISK_1: starting compressed incremental level 0 datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00001 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_56k6w2c3_.dbf
input datafile fno=00002 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_undotbs1_56k6x10l_.dbf
input datafile fno=00003 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_sysaux_56k6xjhc_.dbf
input datafile fno=00004 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_56k6xz5n_.dbf
channel ORA_DISK_1: starting piece 1 at 06-AUG-09
channel ORA_DISK_1: finished piece 1 at 06-AUG-09
piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_nnnd0_PRODUCTION_FUL
L_LV0_57ps3gtt_.bkp tag=PRODU
CTION_FULL_LV0 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:25
Finished backup at 06-AUG-09

Starting Control File and SPFILE Autobackup at 06-AUG-09


piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_06/o1_mf_s_694196308_57ps64h7_.bk
p comment=NONE
Finished Control File and SPFILE Autobackup at 06-AUG-09

RMAN>

Recovery Manager complete.

5-backup-plus-archived-logs

#!/bin/tcsh

96/185
RMAN HANDS ON TRAINING

# 5-backup-plus-archived-logs

# This script like the previous creates a compressed incremental level 0


# backupset and assigns to it a tag, that can be used to reference it on
# another rman command later. In this case the tag is defined including the
# date

source ./set-environment
set NOW=`date +"%Y-%m-%d-%H-%M"`
echo
echo "Executing Command : "
echo
echo "BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL 0"
echo "DATABASE PLUS ARCHIVELOG "
echo "TAG 'FULL-LV0-$NOW' DELETE INPUT;"
echo

rman TARGET $dbauser/$dbapwd@$datadb CATALOG $rmanuser/$rmanpwd@$rmandb log=scr.log <<eof


BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL 0
DATABASE PLUS ARCHIVELOG
TAG 'FULL-LV0-$NOW' DELETE INPUT;
exit ;
eof

echo
more scr.log
echo
rm scr.log

# eof 5-backup-plus-archived-logs

97/185
RMAN HANDS ON TRAINING

[oracle@lnx1 BACKUP]$ ./5-backup-plus-archived-logs

Executing Command :

BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL 0


DATABASE PLUS ARCHIVELOG
TAG 'FULL-LV0-2009-08-07-14-39' DELETE INPUT;

RMAN> 2> 3> RMAN>

Recovery Manager: Release 10.2.0.4.0 - Production on Fri Aug 7 14:39:16 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to target database: SATI (DBID=1744655545)


connected to recovery catalog database

RMAN> 2> 3>

Starting backup at 07-AUG-09


current log archived
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=140 devtype=DISK
channel ORA_DISK_1: starting compressed archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=44 recid=16 stamp=694194666
input archive log thread=1 sequence=45 recid=18 stamp=694194832
input archive log thread=1 sequence=46 recid=19 stamp=694196219
input archive log thread=1 sequence=47 recid=20 stamp=694216839
input archive log thread=1 sequence=48 recid=21 stamp=694276765
98/185
RMAN HANDS ON TRAINING

channel ORA_DISK_1: starting piece 1 at 07-AUG-09


channel ORA_DISK_1: finished piece 1 at 07-AUG-09
piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_FULL-LV0-
2009-08-07-_57s7rjmd_.bkp tag=FULL
-LV0-2009-08-07-14-39 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:16
channel ORA_DISK_1: deleting archive log(s)
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_06/o1_mf_1_44_57pqlts4_.
arc recid=16 stamp=694194
666
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_06/o1_mf_1_45_57pqr0hj_.
arc recid=18 stamp=694194
832
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_06/o1_mf_1_46_57ps36bf_.
arc recid=19 stamp=694196
219
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_06/o1_mf_1_47_57qf7goz_.
arc recid=20 stamp=694216
839
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_48_57s7rd0t_.
arc recid=21 stamp=694276
765
Finished backup at 07-AUG-09

Starting backup at 07-AUG-09


99/185
RMAN HANDS ON TRAINING

using channel ORA_DISK_1


channel ORA_DISK_1: starting compressed incremental level 0 datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00001 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_56k6w2c3_.dbf
input datafile fno=00002 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_undotbs1_56k6x10l_.dbf
input datafile fno=00003 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_sysaux_56k6xjhc_.dbf
input datafile fno=00004 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_56k6xz5n_.dbf
channel ORA_DISK_1: starting piece 1 at 07-AUG-09
channel ORA_DISK_1: finished piece 1 at 07-AUG-09
piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_nnnd0_TAG20090
807T143944_57s7s0hp_.bkp tag=TAG200
90807T143944 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:15
Finished backup at 07-AUG-09

Starting backup at 07-AUG-09


current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=49 recid=22 stamp=694276859
channel ORA_DISK_1: starting piece 1 at 07-AUG-09
channel ORA_DISK_1: finished piece 1 at 07-AUG-09
piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_FULL-LV0-
2009-08-07-_57s7vfz0_.bkp tag=FULL
-LV0-2009-08-07-14-39 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
channel ORA_DISK_1: deleting archive log(s)
archive log
100/185
RMAN HANDS ON TRAINING

filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_49_57s7vcf8_.
arc recid=22 stamp=694276
859
Finished backup at 07-AUG-09

Starting Control File and SPFILE Autobackup at 07-AUG-09


piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_07/o1_mf_s_694276863_57
s7vjjr_.bkp comment=NONE
Finished Control File and SPFILE Autobackup at 07-AUG-09

RMAN>

Recovery Manager complete.

6-backup-controlfile

#!/bin/tcsh
# 6-backup-controlfile

# This script setup some of the basic configurable rman parameters.


# By setting AUTOBACKUP ON each time a backup is executed, or an structural change
# is made to the database, automatically a backup of the controlfile will be created.

source ./set-environment
echo
echo "Executing The Commands :"
echo

101/185
RMAN HANDS ON TRAINING

echo "CONFIGURE CONTROLFILE AUTOBACKUP ON;"


echo "CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%d_%F';"
echo "CONFIGURE ARCHIVELOG DELETION POLICY TO DELETE OBSOLETE;"
echo "CONFIGURE ARCHIVELOG DELETION POLICY CLEAR;"
echo "CONFIGURE SNAPSHOT CONTROLFILE NAME TO '?/dbs/snapcf_sati.f';"
echo "SHOW ALL;"
echo

rman TARGET $dbauser/$dbapwd@$datadb CATALOG $rmanuser/$rmanpwd@$rmandb log=scr.log <<eof


CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%d_%F';
CONFIGURE ARCHIVELOG DELETION POLICY CLEAR;
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '?/dbs/snapcf_sati.f';
SHOW ALL;
exit;
eof

echo
more scr.log
rm scr.log
echo

# eof 6-backup-controlfile

[oracle@lnx1 BACKUP]$ ./6-backup-controlfile

Executing The Commands :

CONFIGURE CONTROLFILE AUTOBACKUP ON;


CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%d_%F';
102/185
RMAN HANDS ON TRAINING

CONFIGURE ARCHIVELOG DELETION POLICY TO DELETE OBSOLETE;


CONFIGURE ARCHIVELOG DELETION POLICY CLEAR;
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '?/dbs/snapcf_sati.f';
SHOW ALL;

RMAN> RMAN> RMAN> RMAN> RMAN> RMAN>

Recovery Manager: Release 10.2.0.4.0 - Production on Fri Aug 7 15:12:34 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to target database: SATI (DBID=1744655545)


connected to recovery catalog database

RMAN>
starting full resync of recovery catalog
full resync complete
old RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
new RMAN configuration parameters are successfully stored
starting full resync of recovery catalog
full resync complete

RMAN>
old RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%d_%F';
new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%d_%F';
new RMAN configuration parameters are successfully stored
103/185
RMAN HANDS ON TRAINING

starting full resync of recovery catalog


full resync complete

RMAN>
RMAN configuration parameters are successfully reset to default value

RMAN>
snapshot control file name set to: ?/dbs/snapcf_sati.f
new RMAN configuration parameters are successfully stored

RMAN>
RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%d_%F';
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/oracle/product/10.2.0/db_1/dbs/snapcf_sati.f';

RMAN>

Recovery Manager complete.

104/185
RMAN HANDS ON TRAINING

7-incremental-for-backup-recover

#!/bin/tcsh
# 7-incremental-for-backup-recover

# This script when executed the first time look for a backup with tag
# 'INCREMENTAL_HOURLY_UPDATED' that does not exist yet, so it creates it.
# The second time it will create an incremental backup level 1 to be used
# to recover the original backup, on the next run. From the third time on,
# the script will make recover the backup tag 'INCREMENTAL_HOURLY_UPDATED'
# with the previous incremental and it will create a new incremental backup.

source ./set-environment
echo
echo "Executing Command :"
echo
echo "RUN {"
echo "ALLOCATE CHANNEL disk1 DEVICE TYPE DISK ;"
echo "ALLOCATE CHANNEL disk2 DEVICE TYPE DISK ;"
echo "RECOVER COPY OF DATABASE WITH TAG 'INCREMENTAL_HOURLY_UPDATED' ;"
echo "BACKUP INCREMENTAL LEVEL 1"
echo "FOR RECOVER OF COPY WITH TAG 'INCREMENTAL_HOURLY_UPDATED'"
echo "DATABASE PLUS ARCHIVELOG ; }"
echo

rman TARGET $dbauser/$dbapwd@$datadb CATALOG $rmanuser/$rmanpwd@$rmandb log=scr.log <<eof


RUN {
ALLOCATE CHANNEL disk1 DEVICE TYPE DISK ;
ALLOCATE CHANNEL disk2 DEVICE TYPE DISK ;
RECOVER COPY OF DATABASE WITH TAG 'INCREMENTAL_HOURLY_UPDATED' ;

105/185
RMAN HANDS ON TRAINING

BACKUP INCREMENTAL LEVEL 1


FOR RECOVER OF COPY WITH TAG 'INCREMENTAL_HOURLY_UPDATED'
DATABASE PLUS ARCHIVELOG ; }
exit;
eof

echo
more scr.log
rm scr.log
echo

# eof 7-incremental-for-backup-recover

[oracle@lnx1 BACKUP]$ ./7-incremental-for-backup-recover

Executing Command :

RUN {
ALLOCATE CHANNEL disk1 DEVICE TYPE DISK ;
ALLOCATE CHANNEL disk2 DEVICE TYPE DISK ;
RECOVER COPY OF DATABASE WITH TAG 'INCREMENTAL_HOURLY_UPDATED' ;
BACKUP INCREMENTAL LEVEL 1
FOR RECOVER OF COPY WITH TAG 'INCREMENTAL_HOURLY_UPDATED'
DATABASE PLUS ARCHIVELOG ; }

RMAN> 2> 3> 4> 5> 6> 7> RMAN>

Recovery Manager: Release 10.2.0.4.0 - Production on Fri Aug 7 15:31:15 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.


106/185
RMAN HANDS ON TRAINING

connected to target database: SATI (DBID=1744655545)


connected to recovery catalog database

RMAN> 2> 3> 4> 5> 6> 7>


allocated channel: disk1
channel disk1: sid=140 devtype=DISK

allocated channel: disk2


channel disk2: sid=142 devtype=DISK

Starting recover at 07-AUG-09


no copy of datafile 1 found to recover
no copy of datafile 2 found to recover
no copy of datafile 3 found to recover
no copy of datafile 4 found to recover
Finished recover at 07-AUG-09

Starting backup at 07-AUG-09


current log archived
channel disk1: starting archive log backupset
channel disk1: specifying archive log(s) in backup set
input archive log thread=1 sequence=50 recid=23 stamp=694279800
channel disk1: starting piece 1 at 07-AUG-09
channel disk1: finished piece 1 at 07-AUG-09
piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T15312
0_57sbsrjd_.bkp tag=TAG200
90807T153120 comment=NONE
channel disk1: backup set complete, elapsed time: 00:00:01
107/185
RMAN HANDS ON TRAINING

channel disk2: starting archive log backupset


channel disk2: specifying archive log(s) in backup set
input archive log thread=1 sequence=51 recid=24 stamp=694279879
channel disk2: starting piece 1 at 07-AUG-09
channel disk2: finished piece 1 at 07-AUG-09
piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T15312
0_57sbssmn_.bkp tag=TAG200
90807T153120 comment=NONE
channel disk2: backup set complete, elapsed time: 00:00:02
Finished backup at 07-AUG-09

Starting backup at 07-AUG-09


no parent backup or copy of datafile 1 found
no parent backup or copy of datafile 2 found
no parent backup or copy of datafile 3 found
no parent backup or copy of datafile 4 found
channel disk1: starting datafile copy
input datafile fno=00001 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_56k6w2c3_.dbf
channel disk2: starting datafile copy
input datafile fno=00002 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_undotbs1_56k6x10l_.dbf
output filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_system_57sbsv2d_.dbf
tag=INCREMENTAL_HOURLY_UPDATED recid=
5 stamp=694279992
channel disk1: datafile copy complete, elapsed time: 00:02:06
channel disk1: starting datafile copy
input datafile fno=00003 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_sysaux_56k6xjhc_.dbf
output filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_undotbs1_57sbsvov_.dbf
tag=INCREMENTAL_HOURLY_UPDATED reci
d=6 stamp=694280002
channel disk2: datafile copy complete, elapsed time: 00:02:06
108/185
RMAN HANDS ON TRAINING

channel disk2: starting datafile copy


input datafile fno=00004 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_56k6xz5n_.dbf
output filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_sysaux_57sbxscs_.dbf
tag=INCREMENTAL_HOURLY_UPDATED recid=
8 stamp=694280078
channel disk1: datafile copy complete, elapsed time: 00:01:15
output filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_users_57sbxrjo_.dbf
tag=INCREMENTAL_HOURLY_UPDATED recid=7
stamp=694280073
channel disk2: datafile copy complete, elapsed time: 00:01:15
Finished backup at 07-AUG-09

Starting backup at 07-AUG-09


current log archived
channel disk1: starting archive log backupset
channel disk1: specifying archive log(s) in backup set
input archive log thread=1 sequence=52 recid=25 stamp=694280083
channel disk1: starting piece 1 at 07-AUG-09
channel disk1: finished piece 1 at 07-AUG-09
piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T15344
5_57sc06dn_.bkp tag=TAG200
90807T153445 comment=NONE
channel disk1: backup set complete, elapsed time: 00:00:02
Finished backup at 07-AUG-09

Starting Control File and SPFILE Autobackup at 07-AUG-09


piece handle=/oracle/product/10.2.0/db_1/dbs/SATI_c-1744655545-20090807-01 comment=NONE
Finished Control File and SPFILE Autobackup at 07-AUG-09
released channel: disk1
released channel: disk2
109/185
RMAN HANDS ON TRAINING

RMAN>

Recovery Manager complete.

On the 2nd run of the script, the output will be similar to that of the first run. There will be no incremental backup to
recover the level 0 so the recover will not take place, then a level 1 backup will be created.

On the third and successive runs the output will show that the recover process will apply the changes of the
previous incremental backup, and a new incremental backup will be created. This is the output of the 3 rd run:

[oracle@lnx1 BACKUP]$ ./7-incremental-for-backup-recover

Executing Command :

RUN {
ALLOCATE CHANNEL disk1 DEVICE TYPE DISK ;
ALLOCATE CHANNEL disk2 DEVICE TYPE DISK ;
RECOVER COPY OF DATABASE WITH TAG 'INCREMENTAL_HOURLY_UPDATED' ;
BACKUP INCREMENTAL LEVEL 1
FOR RECOVER OF COPY WITH TAG 'INCREMENTAL_HOURLY_UPDATED'
DATABASE PLUS ARCHIVELOG ; }

RMAN> 2> 3> 4> 5> 6> 7> RMAN>

Recovery Manager: Release 10.2.0.4.0 - Production on Fri Aug 7 23:28:07 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

110/185
RMAN HANDS ON TRAINING

connected to target database: SATI (DBID=1744655545)


connected to recovery catalog database

RMAN> 2> 3> 4> 5> 6> 7>


allocated channel: disk1
channel disk1: sid=140 devtype=DISK

allocated channel: disk2


channel disk2: sid=144 devtype=DISK

Starting recover at 07-AUG-09


channel disk1: starting incremental datafile backupset restore
channel disk1: specifying datafile copies to recover
recovering datafile copy fno=00001
name=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_system_57sbsv2d_.dbf
recovering datafile copy fno=00004
name=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_users_57sbxrjo_.dbf
channel disk1: reading from backup piece
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_nnnd1_TAG20090807T23
2550_57t6mh6z_.bkp
channel disk2: starting incremental datafile backupset restore
channel disk2: specifying datafile copies to recover
recovering datafile copy fno=00002
name=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_undotbs1_57sbsvov_.dbf
recovering datafile copy fno=00003
name=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_sysaux_57sbxscs_.dbf
channel disk2: reading from backup piece
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_nnnd1_TAG20090807T23
2550_57t6mjbk_.bkp
channel disk1: restored backup piece 1
piece
111/185
RMAN HANDS ON TRAINING

handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_nnnd1_TAG20090807T23255
0_57t6mh6z_.bkp tag=TAG20
090807T232550
channel disk1: restore complete, elapsed time: 00:00:07
channel disk2: restored backup piece 1
piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_nnnd1_TAG20090807T23255
0_57t6mjbk_.bkp tag=TAG20
090807T232550
channel disk2: restore complete, elapsed time: 00:00:07
Finished recover at 07-AUG-09

Starting backup at 07-AUG-09


current log archived
channel disk1: starting archive log backupset
channel disk1: specifying archive log(s) in backup set
input archive log thread=1 sequence=53 recid=26 stamp=694308345
channel disk1: starting piece 1 at 07-AUG-09
channel disk2: starting archive log backupset
channel disk2: specifying archive log(s) in backup set
input archive log thread=1 sequence=50 recid=23 stamp=694279800
input archive log thread=1 sequence=51 recid=24 stamp=694279879
input archive log thread=1 sequence=52 recid=25 stamp=694280083
channel disk2: starting piece 1 at 07-AUG-09
channel disk1: finished piece 1 at 07-AUG-09
piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T23282
4_57t6r8d3_.bkp tag=TAG20
090807T232824 comment=NONE
channel disk1: backup set complete, elapsed time: 00:00:04
112/185
RMAN HANDS ON TRAINING

channel disk1: starting archive log backupset


channel disk1: specifying archive log(s) in backup set
input archive log thread=1 sequence=54 recid=27 stamp=694308355
input archive log thread=1 sequence=55 recid=28 stamp=694308503
channel disk1: starting piece 1 at 07-AUG-09
channel disk2: finished piece 1 at 07-AUG-09
piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T23282
4_57t6rbdy_.bkp tag=TAG20
090807T232824 comment=NONE
channel disk2: backup set complete, elapsed time: 00:00:04
channel disk1: finished piece 1 at 07-AUG-09
piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T23282
4_57t6rdkk_.bkp tag=TAG20
090807T232824 comment=NONE
channel disk1: backup set complete, elapsed time: 00:00:00
Finished backup at 07-AUG-09

Starting backup at 07-AUG-09


channel disk1: starting incremental level 1 datafile backupset
channel disk1: specifying datafile(s) in backupset
input datafile fno=00001 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_56k6w2c3_.dbf
input datafile fno=00004 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_56k6xz5n_.dbf
channel disk1: starting piece 1 at 07-AUG-09
channel disk2: starting incremental level 1 datafile backupset
channel disk2: specifying datafile(s) in backupset
input datafile fno=00002 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_undotbs1_56k6x10l_.dbf
input datafile fno=00003 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_sysaux_56k6xjhc_.dbf
channel disk2: starting piece 1 at 07-AUG-09
channel disk1: finished piece 1 at 07-AUG-09
113/185
RMAN HANDS ON TRAINING

piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_nnnd1_TAG20090807T23282
8_57t6rf0v_.bkp tag=TAG20
090807T232828 comment=NONE
channel disk1: backup set complete, elapsed time: 00:00:01
channel disk2: finished piece 1 at 07-AUG-09
piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_nnnd1_TAG20090807T23282
8_57t6rf76_.bkp tag=TAG20
090807T232828 comment=NONE
channel disk2: backup set complete, elapsed time: 00:00:02
Finished backup at 07-AUG-09

Starting backup at 07-AUG-09


current log archived
channel disk1: starting archive log backupset
channel disk1: specifying archive log(s) in backup set
input archive log thread=1 sequence=56 recid=29 stamp=694308510
channel disk1: starting piece 1 at 07-AUG-09
channel disk1: finished piece 1 at 07-AUG-09
piece
handle=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T23283
1_57t6rjkc_.bkp tag=TAG20
090807T232831 comment=NONE
channel disk1: backup set complete, elapsed time: 00:00:02
Finished backup at 07-AUG-09

Starting Control File and SPFILE Autobackup at 07-AUG-09


piece handle=/oracle/product/10.2.0/db_1/dbs/SATI_c-1744655545-20090807-03 comment=NONE
Finished Control File and SPFILE Autobackup at 07-AUG-09
released channel: disk1
114/185
RMAN HANDS ON TRAINING

released channel: disk2

RMAN>

Recovery Manager complete.

8-incremental-with-delayed-recover

#!/bin/tcsh
# 8-incremental-with-delayed-recover

# This script is similar to the previous one, the difference is that instead
# of applying the previous incremental backup each time it runs, it will wait for a week
# before starting to apply the incremental pieces.

# When executed the first time it will look for a backup with tag 'INCREMENTAL_DELAY_RECOVER'
# that does not exist yet, so it creates it. From the second and until the seventh time it
# will create an incremental backup level 1 to be used to recover the backup with
# tag 'INCREMENTAL_DELAY_RECOVER'. From the eighth time on, the script will recover the backup
# taged 'INCREMENTAL_DELAY_RECOVER' using the incremental produced a week ago.

source ./set-environment
echo
echo "Executing Command :"
echo
echo "RUN {"
echo " RECOVER COPY OF DATABASE"
echo " WITH TAG 'INCREMENTAL_DELAY_RECOVER'"
echo " UNTIL TIME 'SYSDATE - 7';"
echo " BACKUP INCREMENTAL LEVEL 1"

115/185
RMAN HANDS ON TRAINING

echo " FOR RECOVER OF COPY WITH TAG 'INCREMENTAL_DELAY_RECOVER'"


echo " DATABASE;"
echo " }"
echo ""

rman TARGET $dbauser/$dbapwd@$datadb CATALOG $rmanuser/$rmanpwd@$rmandb log=scr.log <<eof


RUN {
RECOVER COPY OF DATABASE
WITH TAG 'INCREMENTAL_DELAY_RECOVER'
UNTIL TIME 'SYSDATE - 7';
BACKUP INCREMENTAL LEVEL 1
FOR RECOVER OF COPY WITH TAG 'INCREMENTAL_DELAY_RECOVER'
DATABASE;
}
exit;
eof

echo
more scr.log
echo
rm scr.log

# eof 8-incremental-with-delayed-recover

On the first run the backup with TAG 'INCREMENTAL_DELAY_RECOVER' will not exist, bacause of that an
incemental backup level 0 will be created with this tag. On the next executions of the script, incremetal backups
level 1 will be created; after 7 days the first incremental backup will be used to update the level 0 tagged
'INCREMENTAL_DELAY_RECOVER', and a new incremental will be created.

Every othe rday the 7 day old incremental will be used to update the level 0 backup. Eventually in case of need
the backup can be updated to any point in time within 7 days.
116/185
RMAN HANDS ON TRAINING

[oracle@lnx1 BACKUP]$ ./8-incremental-with-delayed-recover

Executing Command :

RUN {
RECOVER COPY OF DATABASE
WITH TAG 'INCREMENTAL_DELAY_RECOVER'
UNTIL TIME 'SYSDATE - 7';
BACKUP INCREMENTAL LEVEL 1
FOR RECOVER OF COPY WITH TAG 'INCREMENTAL_DELAY_RECOVER'
DATABASE;
}

RMAN> 2> 3> 4> 5> 6> 7> 8> RMAN>

Recovery Manager: Release 10.2.0.4.0 - Production on Sat Aug 8 02:36:22 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to target database: SATI (DBID=1744655545)


connected to recovery catalog database

RMAN> 2> 3> 4> 5> 6> 7> 8>


Starting recover at 08-AUG-09
starting full resync of recovery catalog
full resync complete
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=144 devtype=DISK
no copy of datafile 1 found to recover
117/185
RMAN HANDS ON TRAINING

no copy of datafile 2 found to recover


no copy of datafile 3 found to recover
no copy of datafile 4 found to recover
Finished recover at 08-AUG-09

Starting backup at 08-AUG-09


using channel ORA_DISK_1
no parent backup or copy of datafile 1 found
no parent backup or copy of datafile 2 found
no parent backup or copy of datafile 3 found
no parent backup or copy of datafile 4 found
channel ORA_DISK_1: starting datafile copy
input datafile fno=00001 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_56k6w2c3_.dbf
output filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_system_57tkrvcb_.dbf
tag=INCREMENTAL_DELAY_RECOVER recid=1
3 stamp=694319921
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:02:15
channel ORA_DISK_1: starting datafile copy
input datafile fno=00002 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_undotbs1_56k6x10l_.dbf
output filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_undotbs1_57tkx3qg_.dbf
tag=INCREMENTAL_DELAY_RECOVER recid
=14 stamp=694320013
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:01:35
channel ORA_DISK_1: starting datafile copy
input datafile fno=00003 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_sysaux_56k6xjhc_.dbf
output filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_sysaux_57tl01wd_.dbf
tag=INCREMENTAL_DELAY_RECOVER recid=1
5 stamp=694320075
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:01:05
channel ORA_DISK_1: starting datafile copy
input datafile fno=00004 name=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_56k6xz5n_.dbf
118/185
RMAN HANDS ON TRAINING

output filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_users_57tl22yr_.dbf
tag=INCREMENTAL_DELAY_RECOVER recid=16
stamp=694320151
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:01:15
Finished backup at 08-AUG-09

Starting Control File and SPFILE Autobackup at 08-AUG-09


piece handle=/oracle/product/10.2.0/db_1/dbs/SATI_c-1744655545-20090808-00 comment=NONE
Finished Control File and SPFILE Autobackup at 08-AUG-09

RMAN>

Recovery Manager complete.

119/185
RMAN HANDS ON TRAINING

RECOVERY

Restore and recovery are the critical ends of the Backup and Recovery policies, in this chapter we simulate
critical failures and we will execute the restore and recovery using the backups implemented on the previous
chapter.

The following scenarios will be tested:

 1-system-tablespace-loss and
o 1b-recover-system-tablespace

 2-user-datafile-loss and
o 2b-recover-users-tablespace

 3-online-redo-loss and
o 3b-recover-from-redo-loss

 4-controlfile-loss and
o 4b-recover-from-controlfile-loss

 5-database-loss and
o 5b-recover-from-total-loss

120/185
RMAN HANDS ON TRAINING

1-system-tablespace-loss

# 1-system-tablespace-loss

# This script generates a crash that removes the system tablespace datafile,
# in order to be able to remove the system datafile a crash of the database instance is produced.
# Once the system tablespace datafile is removed the database is brought up
# and the following error messages are displayed :
# ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
# ORA-01110: data file 1:
# '/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_57twvjm3_.dbf'

source ./set-environment
echo
echo Generating database crash ...
echo
echo Generating system tablespace loss ...
echo
set v_rmf=`echo 'select file_name from dba_data_files where file_id=1;' | sqlplus -s / as sysdba | grep system`
echo
echo Accidentally removing datafile ...
echo
echo " $v_rmf"
echo
rm -rf $v_rmf
ls -l $v_rmf
echo

121/185
RMAN HANDS ON TRAINING

echo Trying to restart the database after the crash ...


echo

setenv ORACLE_SID sati


sqlplus -s / as sysdba <<eof
shutdown abort
startup
exit;
eof

# eof 1-system-tablespace-loss

[oracle@lnx1 RECOVERY]$ ./1-system-tablespace-loss

Generating database crash ...

Generating system tablespace loss ...

Accidentally removing datafile ...

/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_57twvjm3_.dbf

ls: /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_57twvjm3_.dbf: No such file or directory

Trying to restart the database after the crash ...

ORACLE instance shut down.


ORACLE instance started.

122/185
RMAN HANDS ON TRAINING

Total System Global Area 352321536 bytes


Fixed Size 1267452 bytes
Variable Size 121637124 bytes
Database Buffers 226492416 bytes
Redo Buffers 2924544 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1:
'/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_57twvjm3_.dbf'

1b-recover-system-tablespace

#!/bin/tcsh
# 1b-recover-system-tablespace

# This script starts an rman session connecting to the target database that lose the
# system tablespace and to the catalog that hold the inventory of backups
# restore and recover datafile 1 and opens the database.

source ./set-environment
echo
echo "Executing Command : RESTORE and RECOVER SYSTEM DATAFILE"
echo
echo "RESTORE DATAFILE 1;"
echo "RECOVER DATAFILE 1;"
echo "ALTER DATABASE OPEN;"
echo

rman TARGET $dbauser/$dbapwd@$datadb CATALOG $rmanuser/$rmanpwd@$rmandb <<eof


RESTORE DATAFILE 1;

123/185
RMAN HANDS ON TRAINING

RECOVER DATAFILE 1;
ALTER DATABASE OPEN;
exit;
eof

echo
sqlplus $dbauser/$dbapwd@$datadb as sysdba <<eof
select file_name from dba_data_files;
exit
eof
echo

# eof 1b-recover-system-tablespace

[oracle@lnx1 RECOVERY]$ ./1b-recover-system-tablespace

Executing Command : RESTORE and RECOVER SYSTEM DATAFILE

RESTORE DATAFILE 1;
RECOVER DATAFILE 1;
ALTER DATABASE OPEN;

Recovery Manager: Release 10.2.0.4.0 - Production on Sat Aug 8 06:15:11 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to target database: SATI (DBID=1744655545, not open)


connected to recovery catalog database
124/185
RMAN HANDS ON TRAINING

RMAN>
Starting restore at 08-AUG-09
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=155 devtype=DISK

channel ORA_DISK_1: restoring datafile 00001


input datafile copy recid=13 stamp=694319921
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_system_57tkrvcb_.dbf
destination for restore of datafile 00001:
/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_57twvjm3_.dbf
channel ORA_DISK_1: copied datafile copy of datafile 00001
output filename=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_57tym5vh_.dbf recid=19
stamp=694333052
Finished restore at 08-AUG-09
starting full resync of recovery catalog
full resync complete

RMAN>
Starting recover at 08-AUG-09
using channel ORA_DISK_1

starting media recovery

archive log thread 1 sequence 57 is already on disk as file


/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_57_57tldfb3_.arc
archive log thread 1 sequence 58 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_58_57twg1ph_.arc
archive log thread 1 sequence 59 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_59_57twx4tx_.arc
archive log thread 1 sequence 60 is already on disk as file
125/185
RMAN HANDS ON TRAINING

/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_60_57twymv4_.arc
archive log thread 1 sequence 61 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_61_57tx5nm6_.arc
archive log thread 1 sequence 62 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_62_57tx6nng_.arc
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_57_57tldfb3_.arc
thread=1 sequence=57
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_58_57twg1ph_.arc
thread=1 sequence=58
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_59_57twx4tx_.arc
thread=1 sequence=59
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_60_57twymv4_.arc
thread=1 sequence=60
media recovery complete, elapsed time: 00:00:13
Finished recover at 08-AUG-09

RMAN>
database opened

RMAN>

Recovery Manager complete.

SQL*Plus: Release 10.2.0.4.0 - Production on Sat Aug 8 06:18:05 2009

Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

126/185
RMAN HANDS ON TRAINING

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>
FILE_NAME
--------------------------------------------------------------------------------
/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_57tym5vh_.dbf
/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_undotbs1_56k6x10l_.dbf
/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_sysaux_56k6xjhc_.dbf
/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_56k6xz5n_.dbf

SQL> Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

2-user-datafile-loss

#!/bin/tcsh
# 2-user-datafile-loss
#
# This script creates table av.customers on tablespace users,
# then the datafile is removed and the reference table is accessed.
# The following errors are then returned:
# ERROR at line 1:
# ORA-01116: error in opening database file 4
# ORA-01110: data file 4: '/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_57v4kzv7_.dbf'
# ORA-27041: unable to open file
# Linux Error: 2: No such file or directory

127/185
RMAN HANDS ON TRAINING

# Additional information: 3

echo
source ./set-environment
setenv ORACLE_SID sati
clear
echo
echo Preparing User Application ...
echo

sqlplus -s $dbauser/$dbapwd@$datadb as sysdba <<eof


set pages 50000 lines 120
drop table av.customers;
create table av.customers as select * from dba_users;
update av.customers set username='CUSTOMER_'||USERNAME;
commit;
select username from av.customers;
exit
eof

echo
echo Generating user datafile remove ...
echo
set v_rmf=`echo "select file_name from dba_data_files where tablespace_name='USERS';"|sqlplus -s / as
sysdba|tail -2|head -1`
echo
echo Removing tablespace users datafile ...
echo
echo " $v_rmf"
echo
rm -rf $v_rmf
128/185
RMAN HANDS ON TRAINING

echo
echo Checking application ...
echo
sqlplus -s $dbauser/$dbapwd@$datadb as sysdba <<eof
set pages 50000 lines 120
alter system flush buffer_cache;
select username from av.customers;
exit
eof
echo

# eof 2-user-datafile-loss

[oracle@lnx1 RECOVERY]$ ./2-user-datafile-loss

Preparing User Application ...

Table dropped.

Table created.

22 rows updated.

Commit complete.

USERNAME
------------------------------
CUSTOMER_MGMT_VIEW
CUSTOMER_SYS
CUSTOMER_SYSTEM
CUSTOMER_DBSNMP
129/185
RMAN HANDS ON TRAINING

CUSTOMER_SYSMAN
CUSTOMER_AV
CUSTOMER_OUTLN
CUSTOMER_MDSYS
CUSTOMER_ORDSYS
CUSTOMER_CTXSYS
CUSTOMER_ANONYMOUS
CUSTOMER_EXFSYS
CUSTOMER_DMSYS
CUSTOMER_WMSYS
CUSTOMER_XDB
CUSTOMER_ORDPLUGINS
CUSTOMER_SI_INFORMTN_SCHEMA
CUSTOMER_OLAPSYS
CUSTOMER_MDDATA
CUSTOMER_DIP
CUSTOMER_ORACLE_OCM
CUSTOMER_TSMSYS

22 rows selected.

Generating user datafile remove ...

Removing tablespace users datafile ...

/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_57v4kzv7_.dbf

Checking application ...

System altered.

130/185
RMAN HANDS ON TRAINING

select username from av.customers


*
ERROR at line 1:
ORA-01116: error in opening database file 4
ORA-01110: data file 4: '/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_57v4kzv7_.dbf'
ORA-27041: unable to open file
Linux Error: 2: No such file or directory
Additional information: 3

2b-recover-users-tablespace

#!/bin/tcsh
# 2b-recover-users-tablespace

# This script starts an rman session connecting to the target database the lose the
# system tablespace and to the catalog that hold the inventory of backups
# restores and recover datafile 1 and opens the database.

source ./set-environment
echo
echo "Executing Command : RESTORE and RECOVER SYSTEM DATAFILE"
echo
echo "SQL 'ALTER TABLESPACE USERS OFFLINE IMMEDIATE';"
echo "RESTORE DATAFILE 4;"
echo "RECOVER DATAFILE 4;"
echo "SQL 'ALTER TABLESPACE USERS ONLINE';"
echo

rman TARGET $dbauser/$dbapwd@$datadb CATALOG $rmanuser/$rmanpwd@$rmandb <<eof


SQL 'ALTER TABLESPACE USERS OFFLINE IMMEDIATE';

131/185
RMAN HANDS ON TRAINING

RESTORE DATAFILE 4;
RECOVER DATAFILE 4;
SQL 'ALTER TABLESPACE USERS ONLINE';
exit;
eof

echo
sqlplus $dbauser/$dbapwd@$datadb as sysdba <<eof
set pages 5000 lines 120;
select username from av.customers;
exit
eof
echo

# eof 2b-recover-users-tablespace

[oracle@lnx1 RECOVERY]$ ./2b-recover-users-tablespace

Executing Command : RESTORE and RECOVER SYSTEM DATAFILE

SQL 'ALTER TABLESPACE USERS OFFLINE IMMEDIATE';


RESTORE DATAFILE 4;
RECOVER DATAFILE 4;
SQL 'ALTER TABLESPACE USERS ONLINE';

Recovery Manager: Release 10.2.0.4.0 - Production on Sat Aug 8 08:05:03 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

132/185
RMAN HANDS ON TRAINING

connected to target database: SATI (DBID=1744655545)


connected to recovery catalog database

RMAN>
sql statement: ALTER TABLESPACE USERS OFFLINE IMMEDIATE

RMAN>
Starting restore at 08-AUG-09
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=137 devtype=DISK

channel ORA_DISK_1: restoring datafile 00004


input datafile copy recid=16 stamp=694320151
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_users_57tl22yr_.dbf
destination for restore of datafile 00004:
/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_57v4kzv7_.dbf
channel ORA_DISK_1: copied datafile copy of datafile 00004
output filename=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_57v515rm_.dbf recid=24
stamp=694339524
Finished restore at 08-AUG-09
starting full resync of recovery catalog
full resync complete

RMAN>
Starting recover at 08-AUG-09
using channel ORA_DISK_1

starting media recovery

archive log thread 1 sequence 57 is already on disk as file


/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_57_57tldfb3_.arc
133/185
RMAN HANDS ON TRAINING

archive log thread 1 sequence 58 is already on disk as file


/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_58_57twg1ph_.arc
archive log thread 1 sequence 59 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_59_57twx4tx_.arc
archive log thread 1 sequence 60 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_60_57twymv4_.arc
archive log thread 1 sequence 61 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_61_57tx5nm6_.arc
archive log thread 1 sequence 62 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_62_57tx6nng_.arc
archive log thread 1 sequence 63 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_63_57tyqx77_.arc
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_57_57tldfb3_.arc
thread=1 sequence=57
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_58_57twg1ph_.arc
thread=1 sequence=58
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_59_57twx4tx_.arc
thread=1 sequence=59
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_60_57twymv4_.arc
thread=1 sequence=60
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_61_57tx5nm6_.arc
thread=1 sequence=61
media recovery complete, elapsed time: 00:00:03
Finished recover at 08-AUG-09

RMAN>
134/185
RMAN HANDS ON TRAINING

sql statement: ALTER TABLESPACE USERS ONLINE

RMAN>

Recovery Manager complete.

SQL*Plus: Release 10.2.0.4.0 - Production on Sat Aug 8 08:05:42 2009

Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> SQL>
USERNAME
------------------------------
CUSTOMER_MGMT_VIEW
CUSTOMER_SYS
CUSTOMER_SYSTEM
CUSTOMER_DBSNMP
CUSTOMER_SYSMAN
CUSTOMER_AV
CUSTOMER_OUTLN
CUSTOMER_MDSYS
CUSTOMER_ORDSYS
CUSTOMER_CTXSYS
CUSTOMER_ANONYMOUS
CUSTOMER_EXFSYS
135/185
RMAN HANDS ON TRAINING

CUSTOMER_DMSYS
CUSTOMER_WMSYS
CUSTOMER_XDB
CUSTOMER_ORDPLUGINS
CUSTOMER_SI_INFORMTN_SCHEMA
CUSTOMER_OLAPSYS
CUSTOMER_MDDATA
CUSTOMER_DIP
CUSTOMER_ORACLE_OCM
CUSTOMER_TSMSYS

22 rows selected.

SQL> Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

3-online-redo-loss

#!/bin/tcsh
# 3-online-redo-loss

# This script simulates a database crash that lead to a missing online redo log,
# when the database is restarted the following errors are displayed:
# ORA-00313: open failed for members of log group 1 of thread 1
# ORA-00312: online log 1 thread 1:
# '/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/onlinelog/o1_mf_1_56k6vb9t_.log'
# ORA-27037: unable to obtain file status
# Linux Error: 2: No such file or directory
# Additional information: 3

136/185
RMAN HANDS ON TRAINING

source ./set-environment
echo
echo Generating database crash ...
echo

set v_logf=v\$logfile
set v_logs=v\$log
set v_logh=v\$log_history

echo "col member for a95" >rms.sql


echo "set lines 95 pages 50000 echo off head off flush off veri off ti off time off" >>rms.sql
echo "spool rmlogs.sh" >>rms.sql
echo "select 'rm -rf '||member||'' member from $v_logf where group#=1;" >>rms.sql
echo "spool off" >>rms.sql
echo "exit" >>rms.sql

setenv ORACLE_SID sati


sqlplus -s / as sysdba <<eof
@rms.sql
eof
chmod 700 rmlogs.sh

sqlplus -s $dbauser/$dbapwd@$datadb as sysdba <<eof


set echo on head on veri on
set pages 50000 lines 120
spool redolog_miss_status-before_crash.log
archive log list;
select SEQUENCE# from $v_logh where FIRST_TIME=(select max(FIRST_TIME) from $v_logh);
select * from $v_logs;
spool off
137/185
RMAN HANDS ON TRAINING

SHUTDOWN ABORT;
eof

echo
echo Removing online redo log group ...
echo
./rmlogs.sh
rm ./rmlogs.sh
echo
echo Starting database after the crash ...
echo
sqlplus -s / as sysdba <<eof
STARTUP
eof
echo

# eof 3-online-redo-loss

[oracle@lnx1 RECOVERY]$ ./3-online-redo-loss

Generating database crash ...

rm -rf /oracle/product/10.2.0/db_1/oradata/SATI/onlinelog/o1_mf_1_56k6vb73_.log
rm -rf /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/onlinelog/o1_mf_1_56k6vb9t_.log

Database log mode Archive Mode


Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 62
138/185
RMAN HANDS ON TRAINING

Next log sequence to archive 64


Current log sequence 64

SEQUENCE#
----------
63

GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE#


FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------
1 1 64 52428800 2 NO CURRENT 676545 08-AUG-09
2 1 62 52428800 2 YES INACTIVE 636281 08-AUG-09
3 1 63 52428800 2 YES INACTIVE 656435 08-AUG-09

ORACLE instance shut down.

Removing online redo log group ...

Starting database after the crash ...

ORACLE instance started.

Total System Global Area 352321536 bytes


Fixed Size 1267452 bytes
Variable Size 121637124 bytes
Database Buffers 226492416 bytes
Redo Buffers 2924544 bytes
Database mounted.
ORA-00313: open failed for members of log group 1 of thread 1
139/185
RMAN HANDS ON TRAINING

ORA-00312: online log 1 thread 1:


'/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/onlinelog/o1_mf_1_56k6vb9t
_.log'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
ORA-00312: online log 1 thread 1:
'/oracle/product/10.2.0/db_1/oradata/SATI/onlinelog/o1_mf_1_56k6vb73_.log'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3

3b-recover-from-redo-loss

#!/bin/tcsh
# 3b-recover-from-redo-loss

# This script performs the recovery of the database on the online redolog miss scenario.
# When a redolog is missing a full database restore must be done.
# The script request the sequence # to recover using the until sequence clause.
# This sequence can be obtained from the database alert.log

source ./set-environment
echo
set v_logf=v\$logfile
set v_log=v\$log
echo "Executing Full Database Restore with the Following Commands:"
echo
echo " STARTUP MOUNT;"

140/185
RMAN HANDS ON TRAINING

echo " RESTORE DATABASE;"


echo " RECOVER DATABASE UNTIL SEQUENCE <sequence#> THREAD 1;"
echo " ALTER DATABASE OPEN RESETLOGS;"
echo
echo Please check the last archived sequence of the database.
echo please enter sequence number to restore to ...
echo
set v_seq = $<
echo
rman TARGET $dbauser/$dbapwd@$datadb CATALOG $rmanuser/$rmanpwd@$rmandb <<eof
STARTUP MOUNT;
RESTORE DATABASE;
RECOVER DATABASE UNTIL SEQUENCE $v_seq THREAD 1;
ALTER DATABASE OPEN RESETLOGS;
exit;
eof

echo
echo Checking Database after online redolog loss and database restore and recover
echo
sqlplus -s $dbauser/$dbapwd@$datadb as sysdba<<eof
set pages 50000 lines 200
col member for a55
select * from $v_log;
select member from $v_logf;
exit
eof

echo

# eof 3b-recover-from-redo-loss
141/185
RMAN HANDS ON TRAINING

[oracle@lnx1 RECOVERY]$ ./3b-recover-from-redo-loss

Executing Full Database Restore with the Following Commands:

STARTUP MOUNT;
RESTORE DATABASE;
RECOVER DATABASE UNTIL SEQUENCE <sequence#> THREAD 1;
ALTER DATABASE OPEN RESETLOGS;

Please check the last archived sequence of the database.


please enter sequence number to restore to ...

63

Recovery Manager: Release 10.2.0.4.0 - Production on Sat Aug 8 09:04:43 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to target database: SATI (DBID=1744655545, not open)


connected to recovery catalog database

RMAN>
database is already started

RMAN>
Starting restore at 08-AUG-09
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=155 devtype=DISK
142/185
RMAN HANDS ON TRAINING

channel ORA_DISK_1: restoring datafile 00001


input datafile copy recid=13 stamp=694319921
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_system_57tkrvcb_.dbf
destination for restore of datafile 00001:
/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_57tym5vh_.dbf
channel ORA_DISK_1: copied datafile copy of datafile 00001
output filename=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_57tym5vh_.dbf recid=25
stamp=694343221
channel ORA_DISK_1: restoring datafile 00002
input datafile copy recid=14 stamp=694320013
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_undotbs1_57tkx3qg_.dbf
destination for restore of datafile 00002:
/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_undotbs1_56k6x10l_.dbf
channel ORA_DISK_1: copied datafile copy of datafile 00002
output filename=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_undotbs1_56k6x10l_.dbf recid=26
stamp=694343304
channel ORA_DISK_1: restoring datafile 00003
input datafile copy recid=15 stamp=694320075
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_sysaux_57tl01wd_.dbf
destination for restore of datafile 00003:
/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_sysaux_56k6xjhc_.dbf
channel ORA_DISK_1: copied datafile copy of datafile 00003
output filename=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_sysaux_56k6xjhc_.dbf recid=27
stamp=694343369
channel ORA_DISK_1: restoring datafile 00004
input datafile copy recid=16 stamp=694320151
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_users_57tl22yr_.dbf
destination for restore of datafile 00004:
/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_57v515rm_.dbf
channel ORA_DISK_1: copied datafile copy of datafile 00004
143/185
RMAN HANDS ON TRAINING

output filename=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_57v515rm_.dbf recid=28


stamp=694343431
Finished restore at 08-AUG-09

RMAN>
Starting recover at 08-AUG-09
using channel ORA_DISK_1

starting media recovery

archive log thread 1 sequence 57 is already on disk as file


/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_57_57tldfb3_.arc
archive log thread 1 sequence 58 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_58_57twg1ph_.arc
archive log thread 1 sequence 59 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_59_57twx4tx_.arc
archive log thread 1 sequence 60 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_60_57twymv4_.arc
archive log thread 1 sequence 61 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_61_57tx5nm6_.arc
archive log thread 1 sequence 62 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_62_57tx6nng_.arc
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_57_57tldfb3_.arc
thread=1 sequence=57
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_58_57twg1ph_.arc
thread=1 sequence=58
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_59_57twx4tx_.arc
thread=1 sequence=59
144/185
RMAN HANDS ON TRAINING

archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_60_57twymv4_.arc
thread=1 sequence=60
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_61_57tx5nm6_.arc
thread=1 sequence=61
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_62_57tx6nng_.arc
thread=1 sequence=62
media recovery complete, elapsed time: 00:00:17
Finished recover at 08-AUG-09

RMAN>
database opened
new incarnation of database registered in recovery catalog
starting full resync of recovery catalog
full resync complete

RMAN>

Recovery Manager complete.

Checking Database after online redolog loss and database restore and recover

SQL*Plus: Release 10.2.0.4.0 - Production on Sat Aug 8 09:11:57 2009

Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE#


FIRST_TIM
145/185
RMAN HANDS ON TRAINING

---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------


1 1 1 52428800 2 NO CURRENT 656436 08-AUG-09
2 1 0 52428800 2 YES UNUSED 0
3 1 0 52428800 2 YES UNUSED 0

MEMBER
-------------------------------------------------------
/oracle/product/10.2.0/db_1/oradata/SATI/onlinelog/o1_m
f_1_57v8wlxc_.log

/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/on
linelog/o1_mf_1_57v8wopx_.log

/oracle/product/10.2.0/db_1/oradata/SATI/onlinelog/o1_m
f_2_56k6vg70_.log

/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/on
linelog/o1_mf_2_56k6vlsb_.log

/oracle/product/10.2.0/db_1/oradata/SATI/onlinelog/o1_m
f_3_56k6vppk_.log

/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/on
linelog/o1_mf_3_56k6vt2b_.log

6 rows selected.

146/185
RMAN HANDS ON TRAINING

4-controlfile-loss

#!/bin/tcsh
# 4-controlfile-loss

# This script simulates a database crash that lead to a missing controlfile,


# when the database is restarted the following error is displayed:
# ORA-00205: error in identifying control file, check alert log for more info

source ./set-environment
echo
echo Generating database crash ...
echo
set v_ctf=v\$controlfile
set v_db=v\$database

sqlplus -s $dbauser/$dbapwd@$datadb as sysdba <<eof


select dbid from $v_db;
set pages 50000 lines 120 echo off head off veri off flush off ti off
spool rmctl.sh
select 'rm '||name||'' from $v_ctf ;
spool off
SHUTDOWN ABORT
eof

echo Checking databases up ...


ps -efa | grep smon | grep -v grep
echo
echo Removing controlfiles ...
echo

147/185
RMAN HANDS ON TRAINING

chmod 700 ./rmctl.sh


./rmctl.sh
rm rmctl.sh

echo
echo Starting database after the crash ...
echo

sqlplus -s / as sysdba <<eof


STARTUP
eof

# eof 4-controlfile-loss

[oracle@lnx1 RECOVERY]$ ./4-controlfile-loss

Generating database crash ...

DBID
----------
1744655545

rm /oracle/product/10.2.0/db_1/oradata/SATI/controlfile/o1_mf_57vby3v1_.ctl
rm /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/controlfile/o1_mf_57vby48c_.ctl

ORACLE instance shut down.


Checking databases up ...
148/185
RMAN HANDS ON TRAINING

oracle 2680 1 0 03:59 ? 00:00:02 ora_smon_neo

Removing controlfiles ...

Starting database after the crash ...

ORACLE instance started.

Total System Global Area 352321536 bytes


Fixed Size 1267452 bytes
Variable Size 113248516 bytes
Database Buffers 234881024 bytes
Redo Buffers 2924544 bytes
ORA-00205: error in identifying control file, check alert log for more info

4b-recover-from-controlfile-loss

#!/bin/tcsh
# 4-controlfile-loss

# This script simulates a database crash that lead to a missing controlfile,


# when the database is restarted the following error is displayed:
# ORA-00205: error in identifying control file, check alert log for more info

source ./set-environment
echo
echo Generating database crash ...
echo

149/185
RMAN HANDS ON TRAINING

set v_ctf=v\$controlfile
set v_db=v\$database

sqlplus -s $dbauser/$dbapwd@$datadb as sysdba <<eof


select dbid from $v_db;
set pages 50000 lines 120 echo off head off veri off flush off ti off
spool rmctl.sh
select 'rm '||name||'' from $v_ctf ;
spool off
SHUTDOWN ABORT
eof

echo Checking databases up ...


ps -efa | grep smon | grep -v grep
echo
echo Removing controlfiles ...
echo

chmod 700 ./rmctl.sh


./rmctl.sh
rm rmctl.sh

echo
echo Starting database after the crash ...
echo

sqlplus -s / as sysdba <<eof


STARTUP
eof

# eof 4-controlfile-loss
150/185
RMAN HANDS ON TRAINING

[oracle@lnx1 RECOVERY]$ ./4b-recover-from-controlfile-loss

Executing Controlfile Restore

Please check the DBID from control file backups on /oracle/product/10.2.0/db_1/dbs

/oracle/product/10.2.0/db_1/dbs/SATI_c-1744655545-20090808-0f

please enter DBID number of the database to restore the controlfile


1744655545

Recovery Manager: Release 10.2.0.4.0 - Production on Sat Aug 8 11:40:59 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to target database: sati (not mounted)


connected to recovery catalog database

RMAN>
executing command: SET DBID
database name is "SATI" and DBID is 1744655545

RMAN>
database is already started

RMAN>
151/185
RMAN HANDS ON TRAINING

Starting restore at 08-AUG-09


allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=156 devtype=DISK

recovery area destination: /oracle/product/10.2.0/db_1/flash_recovery_area


database name (or database unique name) used for search: SATI
channel ORA_DISK_1: autobackup found in the recovery area
channel ORA_DISK_1: autobackup found:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_07/o1_mf_s_694276863_57s7vjjr_.bkp
channel ORA_DISK_1: control file restore from autobackup complete
output filename=/oracle/product/10.2.0/db_1/oradata/SATI/controlfile/o1_mf_57vkp0vb_.ctl
output filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/controlfile/o1_mf_57vkp18p_.ctl
Finished restore at 08-AUG-09

RMAN>
database mounted
released channel: ORA_DISK_1

RMAN>
Starting recover at 08-AUG-09
Starting implicit crosscheck backup at 08-AUG-09
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=156 devtype=DISK
Crosschecked 12 objects
Finished implicit crosscheck backup at 08-AUG-09

Starting implicit crosscheck copy at 08-AUG-09


using channel ORA_DISK_1
Crosschecked 4 objects
Finished implicit crosscheck copy at 08-AUG-09

152/185
RMAN HANDS ON TRAINING

searching for all files in the recovery area


cataloging files...
cataloging done

List of Cataloged Files


=======================
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_sysaux_57tl01wd_.dbf
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_sysaux_57sbxscs_.dbf
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_system_57sbsv2d_.dbf
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_undotbs1_57vcxyr0_.dbf
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_users_57sbxrjo_.dbf
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_system_57vcxypc_.dbf
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_users_57vd26l7_.dbf
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_users_57tl22yr_.dbf
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_system_57tkrvcb_.dbf
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_sysaux_57vd26sq_.dbf
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_undotbs1_57tkx3qg_.dbf
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_undotbs1_57sbsvov_.dbf
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_07/o1_mf_s_694276863_57s7vjjr_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T232824_57t6r
bdy_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_nnnd1_TAG20090807T232550_57t6
mjbk_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T153120_57sbs
rjd_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T153120_57sbs
153/185
RMAN HANDS ON TRAINING

smn_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_nnnd1_TAG20090807T232550_57t6
mh6z_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T232824_57t6r
8d3_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_nnnd1_TAG20090807T232828_57t6rf
76_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T232546_57t6
mclr_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T232831_57t6rj
kc_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T153445_57sc0
6dn_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T232824_57t6r
dkk_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_nnnd1_TAG20090807T232828_57t6rf
0v_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T232546_57t6
mcnp_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T232556_57t6
mo95_.bkp
154/185
RMAN HANDS ON TRAINING

File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_nnnd1_TAG20090808T112258_57vjn
382_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_nnnd1_TAG20090808T112155_57vjl
42d_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T112158_57vjl
7xt_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T112149_57vjk
ypl_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T100626_57vd4
mso_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_nnnd1_TAG20090808T112155_57vjl
3sk_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T100251_57vcx
w4c_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_nnnd1_TAG20090808T112258_57vjn
372_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T112301_57vjn
66g_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T112254_57vj
mzq2_.bkp
File Name:
155/185
RMAN HANDS ON TRAINING

/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T112149_57vjk
y94_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T112149_57vjl
2dd_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T100251_57vcx
x69_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T112254_57vjn
1th_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T112254_57vj
mzq0_.bkp
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_52_57sc03lc_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_51_57sbsq90_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_55_57t6r77j_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_56_57t6rg89_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_50_57sbq83h_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_53_57t6m898_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_54_57t6mm8t_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_1_57vcqo88_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_57_57tldfb3_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_59_57twx4tx_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_63_57tyqx77_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_1_57vcxtfs_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_62_57tx6nng_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_3_57vjkvgn_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_60_57twymv4_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_61_57tx5nm6_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_58_57twg1ph_.arc
156/185
RMAN HANDS ON TRAINING

File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_6_57vjn46q_.arc


File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_2_57vd4k89_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_4_57vjl5tj_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_5_57vjmxxj_.arc

using channel ORA_DISK_1


datafile 1 switched to datafile copy
input datafile copy recid=18 stamp=694352478
filename=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_57tym5vh_.dbf
datafile 4 switched to datafile copy
input datafile copy recid=20 stamp=694352478
filename=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_57v515rm_.dbf

starting media recovery

archive log thread 1 sequence 50 is already on disk as file


/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_50_57sbq83h_.arc
archive log thread 1 sequence 51 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_51_57sbsq90_.arc
archive log thread 1 sequence 52 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_52_57sc03lc_.arc
archive log thread 1 sequence 53 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_53_57t6m898_.arc
archive log thread 1 sequence 54 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_54_57t6mm8t_.arc
archive log thread 1 sequence 55 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_55_57t6r77j_.arc
archive log thread 1 sequence 56 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_56_57t6rg89_.arc
archive log thread 1 sequence 57 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_57_57tldfb3_.arc
157/185
RMAN HANDS ON TRAINING

archive log thread 1 sequence 58 is already on disk as file


/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_58_57twg1ph_.arc
archive log thread 1 sequence 59 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_59_57twx4tx_.arc
archive log thread 1 sequence 60 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_60_57twymv4_.arc
archive log thread 1 sequence 61 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_61_57tx5nm6_.arc
archive log thread 1 sequence 62 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_62_57tx6nng_.arc
archive log thread 1 sequence 1 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_1_57vcqo88_.arc
archive log thread 1 sequence 2 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_2_57vd4k89_.arc
archive log thread 1 sequence 3 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_3_57vjkvgn_.arc
archive log thread 1 sequence 4 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_4_57vjl5tj_.arc
archive log thread 1 sequence 5 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_5_57vjmxxj_.arc
archive log thread 1 sequence 6 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_6_57vjn46q_.arc
archive log thread 1 sequence 7 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/onlinelog/o1_mf_1_57v8wopx_.log
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_50_57sbq83h_.arc
thread=1 sequence=50
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_51_57sbsq90_.arc
thread=1 sequence=51
archive log
158/185
RMAN HANDS ON TRAINING

filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_52_57sc03lc_.arc
thread=1 sequence=52
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_53_57t6m898_.arc
thread=1 sequence=53
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_54_57t6mm8t_.arc
thread=1 sequence=54
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_55_57t6r77j_.arc
thread=1 sequence=55
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_56_57t6rg89_.arc
thread=1 sequence=56
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_57_57tldfb3_.arc
thread=1 sequence=57
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_58_57twg1ph_.arc
thread=1 sequence=58
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_59_57twx4tx_.arc
thread=1 sequence=59
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_60_57twymv4_.arc
thread=1 sequence=60
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_61_57tx5nm6_.arc
thread=1 sequence=61
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_62_57tx6nng_.arc
159/185
RMAN HANDS ON TRAINING

thread=1 sequence=62
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_1_57vcqo88_.arc
thread=1 sequence=1
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_1_57vcxtfs_.arc thread=1
sequence=1
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_2_57vd4k89_.arc
thread=1 sequence=2
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_3_57vjkvgn_.arc
thread=1 sequence=3
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_4_57vjl5tj_.arc thread=1
sequence=4
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_5_57vjmxxj_.arc
thread=1 sequence=5
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_6_57vjn46q_.arc
thread=1 sequence=6
archive log filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/onlinelog/o1_mf_1_57v8wopx_.log thread=1
sequence=7
media recovery complete, elapsed time: 00:00:13
Finished recover at 08-AUG-09

RMAN>
database opened
new incarnation of database registered in recovery catalog
starting full resync of recovery catalog
160/185
RMAN HANDS ON TRAINING

full resync complete

RMAN>

Recovery Manager complete.

Checking Database after controlfile loss and restore

NAME
--------------------------------------------------------------------------------
/oracle/product/10.2.0/db_1/oradata/SATI/controlfile/o1_mf_57vkp0vb_.ctl
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/controlfile/o1_mf_57vkp18p_.ctl

5-database-loss

#!/bin/tcsh
# 5-database-loss

# This script simulates a crash that lead to the complete loss of the database,
# the whole database directory is wiped off, all online logs, controlfiles, spfile
# and datafiles are lost.

# When trying to open the database the following errors are returned:

source ./set-environment
echo
echo Generating database crash ...
echo

161/185
RMAN HANDS ON TRAINING

set v_par=v\$parameter
set v_dba=v\$database
set v_logs=v\$log
set v_logh=v\$log_history

set frarea=`echo "select value from $v_par where name='db_recovery_file_dest';" |sqlplus -s / as sysdba| grep
oracle`
set dbarea=`echo "select value from $v_par where name='db_create_file_dest';" |sqlplus -s / as sysdba| grep
oracle`
set spf=`echo "select value from $v_par where name='spfile';" |sqlplus -s / as sysdba| grep oracle`

sqlplus -s $dbauser/$dbapwd@$datadb as sysdba <<eof


set echo on head on veri on pages 50000 lines 120
spool redolog_miss_status-before_crash.log
archive log list;
select SEQUENCE# from $v_logh where FIRST_TIME=(select max(FIRST_TIME) from $v_logh);
select * from $v_logs;
spool off
set pages 50000 lines 120 echo off head off veri off flush off ti off
spool rmdbs.sh
select 'rm -rf '||a.value||'/'||b.name||'/*'
from $v_par a, $v_dba b
where a.name='db_create_file_dest';
select 'rm '||value from $v_par where name='spfile';
spool off
SHUTDOWN ABORT
eof

echo
echo Preparing to crash and burn database ...
162/185
RMAN HANDS ON TRAINING

echo

chmod 700 ./rmdbs.sh


./rmdbs.sh
rm rmdbs.sh
echo
echo Starting database after the crash ...
echo

set ORACLE_SID sati

sqlplus -s / as sysdba <<eof


STARTUP
eof

echo
echo Evaluating damage ...
echo
echo Listing database directories
echo
ls -l $dbarea/*
echo
echo Listing spfile
ls -l $spf
echo
echo Listing flash recovery area
echo
ls -l $frarea/*
echo
echo

163/185
RMAN HANDS ON TRAINING

# eof

[oracle@lnx1 RECOVERY]$ ./5-database-loss

Generating database crash ...

Database log mode Archive Mode


Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 3
Next log sequence to archive 5
Current log sequence 5

SEQUENCE#
----------
4

GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE#


FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------
1 1 4 52428800 2 YES INACTIVE 673120 08-AUG-09
2 1 5 52428800 2 NO CURRENT 673150 08-AUG-09
3 1 3 52428800 2 YES INACTIVE 666107 08-AUG-09

rm -rf /oracle/product/10.2.0/db_1/oradata/SATI/*

rm /oracle/product/10.2.0/db_1/dbs/spfilesati.ora
164/185
RMAN HANDS ON TRAINING

ORACLE instance shut down.

Preparing to crash and burn database ...

Starting database after the crash ...

ORA-01078: failure in processing system parameters


LRM-00109: could not open parameter file '/oracle/product/10.2.0/db_1/dbs/initsati.ora'

Evaluating damage ...

Listing database directories

total 8
drwxr-x--- 5 oracle oinstall 4096 Aug 6 04:37 NEO
drwxr-x--- 2 oracle oinstall 4096 Aug 8 15:26 SATI

Listing spfile
ls: /oracle/product/10.2.0/db_1/dbs/spfilesati.ora: No such file or directory

Listing flash recovery area

total 8
drwxr-x--- 5 oracle oinstall 4096 Aug 6 04:37 NEO
drwxr-x--- 9 oracle oinstall 4096 Aug 7 15:31 SATI

165/185
RMAN HANDS ON TRAINING

5b-recover-from-total-loss

#!/bin/tcsh
# 5b-recover-from-total-loss

# This script executes the restore after a total database loss.


# In first term it creates the missing database directory on the db_create_file_destination,
# this is necessary to be able to restore the controlfile on the first stages of the restore procedure.
# The instance is initially started by rman with dummy parameters, once the spfile is restored the
# instance is restarted nomount using the spfile.
# Once the controlfile is successfully restored from autobackup the database can be restored,
# recovered and open with the resetlogs option.

source ./set-environment
echo
echo Executing Controlfile Restore
echo Please check the DBID from a contrlfile backup on the $ORACLE_HOME/dbs directory
echo
ls -tr $ORACLE_HOME/dbs | grep SATI_ | tail -1
echo
echo
echo please enter DBID number of the database to restore the controlfile
set v_dbid = $<
echo
echo Please check the last archived sequence of the database.
echo please enter sequence number to restore to ...
set v_seq = $<
echo
echo Executing The Following Rman Restore and Recovery Steps
echo

166/185
RMAN HANDS ON TRAINING

echo " SET DBID $v_dbid;"


echo " STARTUP NOMOUNT;"
echo " RESTORE SPFILE FROM AUTOBACKUP;"
echo " STARTUP FORCE NOMOUNT;"
echo " RESTORE CONTROLFILE FROM AUTOBACKUP;"
echo " ALTER DATABASE MOUNT;"
echo " run {"
echo " set until sequence $v_seq thread 1;"
echo " restore database;"
echo " recover database;"
echo " }"
echo " ALTER DATABASE OPEN RESETLOGS:"
echo

set ORACLE_SID sati

rman TARGET / CATALOG $rmanuser/$rmanpwd@$rmandb <<eof


SET DBID $v_dbid;
STARTUP NOMOUNT;
RESTORE SPFILE FROM AUTOBACKUP ;
STARTUP FORCE NOMOUNT;
RESTORE CONTROLFILE FROM AUTOBACKUP;
ALTER DATABASE MOUNT;
run {
set until sequence $v_seq thread 1;
restore database;
recover database;
}
ALTER DATABASE OPEN RESETLOGS;
exit;
eof
167/185
RMAN HANDS ON TRAINING

set v_log=v\$log
set v_logf=v\$logfile
set v_dbs=v\$database

echo Checking Database after total database loss, restore and recover
echo
sqlplus $dbauser/$dbapwd@$datadb as sysdba <<eof
set pages 50000 lines 120
select * from $v_log;
select member from $v_logf;
select name from $v_dbs;
exit
eof

# eof 5b-recover-from-total-loss

[oracle@lnx1 RECOVERY]$ ./5b-recover-from-total-loss

Executing Controlfile Restore


Please check the DBID from a contrlfile backup on the /oracle/product/10.2.0/db_1/dbs directory

SATI_c-1744655545-20090808-02

please enter DBID number of the database to restore the controlfile


1744655545

Please check the last archived sequence of the database.


please enter sequence number to restore to ...
168/185
RMAN HANDS ON TRAINING

Executing The Following Rman Restore and Recovery Steps

SET DBID 1744655545;


STARTUP NOMOUNT;
RESTORE SPFILE FROM AUTOBACKUP;
STARTUP FORCE NOMOUNT;
RESTORE CONTROLFILE FROM AUTOBACKUP;
ALTER DATABASE MOUNT;
run {
set until sequence 4 thread 1;
restore database;
recover database;
}
ALTER DATABASE OPEN RESETLOGS:

Recovery Manager: Release 10.2.0.4.0 - Production on Sat Aug 8 15:55:35 2009

Copyright (c) 1982, 2007, Oracle. All rights reserved.

connected to target database (not started)


connected to recovery catalog database

RMAN>
executing command: SET DBID
database name is "SATI" and DBID is 1744655545

RMAN>
startup failed: ORA-01078: failure in processing system parameters
169/185
RMAN HANDS ON TRAINING

LRM-00109: could not open parameter file '/oracle/product/10.2.0/db_1/dbs/initsati.ora'

starting Oracle instance without parameter file for retrival of spfile


Oracle instance started

Total System Global Area 159383552 bytes

Fixed Size 1266344 bytes


Variable Size 54529368 bytes
Database Buffers 100663296 bytes
Redo Buffers 2924544 bytes

RMAN>
Starting restore at 08-AUG-09
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=37 devtype=DISK

channel ORA_DISK_1: looking for autobackup on day: 20090808


channel ORA_DISK_1: autobackup found: SATI_c-1744655545-20090808-0f
channel ORA_DISK_1: SPFILE restore from autobackup complete
Finished restore at 08-AUG-09

RMAN>
Oracle instance started

Total System Global Area 352321536 bytes

Fixed Size 1267452 bytes


Variable Size 113248516 bytes
Database Buffers 234881024 bytes
Redo Buffers 2924544 bytes
170/185
RMAN HANDS ON TRAINING

RMAN>
Starting restore at 08-AUG-09
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=157 devtype=DISK

recovery area destination: /oracle/product/10.2.0/db_1/flash_recovery_area


database name (or database unique name) used for search: SATI
channel ORA_DISK_1: autobackup found in the recovery area
channel ORA_DISK_1: autobackup found:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_07/o1_mf_s_694276863_57s7vjjr_.bkp
channel ORA_DISK_1: control file restore from autobackup complete
output filename=/oracle/product/10.2.0/db_1/oradata/SATI/controlfile/o1_mf_57w0mp4l_.ctl
output filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/controlfile/o1_mf_57w0mpmc_.ctl
Finished restore at 08-AUG-09

RMAN>
database mounted
released channel: ORA_DISK_1

RMAN> 2> 3> 4> 5>


executing command: SET until clause

Starting restore at 08-AUG-09


Starting implicit crosscheck backup at 08-AUG-09
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=157 devtype=DISK
Crosschecked 8 objects
Finished implicit crosscheck backup at 08-AUG-09

Starting implicit crosscheck copy at 08-AUG-09


171/185
RMAN HANDS ON TRAINING

using channel ORA_DISK_1


Crosschecked 4 objects
Finished implicit crosscheck copy at 08-AUG-09

searching for all files in the recovery area


cataloging files...
cataloging done

List of Cataloged Files


=======================
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_sysaux_57tl01wd_.dbf
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_sysaux_57sbxscs_.dbf
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_system_57sbsv2d_.dbf
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_undotbs1_57vcxyr0_.dbf
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_users_57sbxrjo_.dbf
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_system_57vcxypc_.dbf
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_users_57vd26l7_.dbf
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_users_57tl22yr_.dbf
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_system_57tkrvcb_.dbf
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_sysaux_57vd26sq_.dbf
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_undotbs1_57tkx3qg_.dbf
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_undotbs1_57sbsvov_.dbf
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/autobackup/2009_08_07/o1_mf_s_694276863_57s7vjjr_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T232824_57t6r
bdy_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_nnnd1_TAG20090807T232550_57t6
mjbk_.bkp
File Name:
172/185
RMAN HANDS ON TRAINING

/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T153120_57sbs
rjd_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T153120_57sbs
smn_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_nnnd1_TAG20090807T232550_57t6
mh6z_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T232824_57t6r
8d3_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_nnnd1_TAG20090807T232828_57t6rf
76_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T232546_57t6
mclr_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T232831_57t6rj
kc_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T153445_57sc0
6dn_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T232824_57t6r
dkk_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_nnnd1_TAG20090807T232828_57t6rf
0v_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T232546_57t6
173/185
RMAN HANDS ON TRAINING

mcnp_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_07/o1_mf_annnn_TAG20090807T232556_57t6
mo95_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_nnnd1_TAG20090808T112258_57vjn
382_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_nnnd1_TAG20090808T112155_57vjl
42d_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T112158_57vjl
7xt_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T150720_57vxr
t4t_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T112149_57vjk
ypl_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T100626_57vd4
mso_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T114412_57vk
w372_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_nnnd1_TAG20090808T112155_57vjl
3sk_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T100251_57vcx
w4c_.bkp
174/185
RMAN HANDS ON TRAINING

File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_nnnd1_TAG20090808T112258_57vjn
372_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T114412_57vk
w5wc_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_nnnd1_TAG20090808T150749_57vxs
p4s_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_nnnd1_TAG20090808T150749_57vxs
p44_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T114530_57vky
cjd_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T150720_57vxr
t5p_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T112301_57vjn
66g_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_nnnd1_TAG20090808T114423_57vk
w7ws_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T112254_57vj
mzq2_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T112149_57vjk
y94_.bkp
File Name:
175/185
RMAN HANDS ON TRAINING

/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T112149_57vjl
2dd_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T150720_57vxs
f8z_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_nnnd1_TAG20090808T114423_57vk
wg1f_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T150720_57vxs
mh8_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T114412_57vk
w7gs_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T114412_57vk
w69n_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T114412_57vkv
xn2_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T100251_57vcx
x69_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T150754_57vxs
v5x_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T112254_57vjn
1th_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T150720_57vxs
176/185
RMAN HANDS ON TRAINING

nog_.bkp
File Name:
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_08/o1_mf_annnn_TAG20090808T112254_57vj
mzq0_.bkp
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_52_57sc03lc_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_51_57sbsq90_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_55_57t6r77j_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_56_57t6rg89_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_50_57sbq83h_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_53_57t6m898_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_54_57t6mm8t_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_1_57vcqo88_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_57_57tldfb3_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_5_57vkpyxv_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_59_57twx4tx_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_63_57tyqx77_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_1_57vcxtfs_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_62_57tx6nng_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_3_57vxrptg_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_3_57vjkvgn_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_60_57twymv4_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_61_57tx5nm6_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_58_57twg1ph_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_6_57vjn46q_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_2_57vd4k89_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_4_57vxss43_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_4_57vjl5tj_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_2_57vky9bk_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_1_57vkvvyv_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_6_57vkpz1r_.arc
File Name: /oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_5_57vjmxxj_.arc
177/185
RMAN HANDS ON TRAINING

using channel ORA_DISK_1

channel ORA_DISK_1: restoring datafile 00001


input datafile copy recid=10 stamp=694367759
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_system_57vcxypc_.dbf
destination for restore of datafile 00001: /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_57tym5vh_.dbf
channel ORA_DISK_1: copied datafile copy of datafile 00001
output filename=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_57w0n57o_.dbf recid=17
stamp=694367824
channel ORA_DISK_1: restoring datafile 00002
input datafile copy recid=8 stamp=694367759
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_undotbs1_57vcxyr0_.dbf
destination for restore of datafile 00002: /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_undotbs1_56k6x10l_.dbf
channel ORA_DISK_1: copied datafile copy of datafile 00002
output filename=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_undotbs1_57w0p69x_.dbf recid=18
stamp=694367858
channel ORA_DISK_1: restoring datafile 00003
input datafile copy recid=14 stamp=694367759
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_sysaux_57vd26sq_.dbf
destination for restore of datafile 00003: /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_sysaux_56k6xjhc_.dbf
channel ORA_DISK_1: copied datafile copy of datafile 00003
output filename=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_sysaux_57w0q9cf_.dbf recid=19
stamp=694367892
channel ORA_DISK_1: restoring datafile 00004
input datafile copy recid=11 stamp=694367759
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/datafile/o1_mf_users_57vd26l7_.dbf
destination for restore of datafile 00004: /oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_57v515rm_.dbf
channel ORA_DISK_1: copied datafile copy of datafile 00004
output filename=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_57w0rdjq_.dbf recid=20 stamp=694367938

178/185
RMAN HANDS ON TRAINING

datafile 1 switched to datafile copy


input datafile copy recid=21 stamp=694367945
filename=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_57w0n57o_.dbf
datafile 4 switched to datafile copy
input datafile copy recid=22 stamp=694367945
filename=/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_57w0rdjq_.dbf
Finished restore at 08-AUG-09

Starting recover at 08-AUG-09


using channel ORA_DISK_1

starting media recovery

archive log thread 1 sequence 50 is already on disk as file


/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_50_57sbq83h_.arc
archive log thread 1 sequence 51 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_51_57sbsq90_.arc
archive log thread 1 sequence 52 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_52_57sc03lc_.arc
archive log thread 1 sequence 53 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_53_57t6m898_.arc
archive log thread 1 sequence 54 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_54_57t6mm8t_.arc
archive log thread 1 sequence 55 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_55_57t6r77j_.arc
archive log thread 1 sequence 56 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_56_57t6rg89_.arc
archive log thread 1 sequence 57 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_57_57tldfb3_.arc
archive log thread 1 sequence 58 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_58_57twg1ph_.arc
179/185
RMAN HANDS ON TRAINING

archive log thread 1 sequence 59 is already on disk as file


/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_59_57twx4tx_.arc
archive log thread 1 sequence 60 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_60_57twymv4_.arc
archive log thread 1 sequence 61 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_61_57tx5nm6_.arc
archive log thread 1 sequence 62 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_62_57tx6nng_.arc
archive log thread 1 sequence 1 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_1_57vcqo88_.arc
archive log thread 1 sequence 2 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_2_57vd4k89_.arc
archive log thread 1 sequence 3 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_3_57vjkvgn_.arc
archive log thread 1 sequence 4 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_4_57vjl5tj_.arc
archive log thread 1 sequence 5 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_5_57vkpyxv_.arc
archive log thread 1 sequence 6 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_6_57vjn46q_.arc
archive log thread 1 sequence 1 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_1_57vkvvyv_.arc
archive log thread 1 sequence 2 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_2_57vky9bk_.arc
archive log thread 1 sequence 3 is already on disk as file
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_3_57vxrptg_.arc
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_50_57sbq83h_.arc
thread=1 sequence=50
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_51_57sbsq90_.arc
180/185
RMAN HANDS ON TRAINING

thread=1 sequence=51
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_52_57sc03lc_.arc
thread=1 sequence=52
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_53_57t6m898_.arc
thread=1 sequence=53
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_54_57t6mm8t_.arc
thread=1 sequence=54
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_55_57t6r77j_.arc
thread=1 sequence=55
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_07/o1_mf_1_56_57t6rg89_.arc
thread=1 sequence=56
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_57_57tldfb3_.arc
thread=1 sequence=57
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_58_57twg1ph_.arc
thread=1 sequence=58
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_59_57twx4tx_.arc
thread=1 sequence=59
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_60_57twymv4_.arc
thread=1 sequence=60
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_61_57tx5nm6_.arc
thread=1 sequence=61
181/185
RMAN HANDS ON TRAINING

archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_62_57tx6nng_.arc
thread=1 sequence=62
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_1_57vcqo88_.arc
thread=1 sequence=1
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_1_57vcxtfs_.arc thread=1
sequence=1
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_2_57vd4k89_.arc
thread=1 sequence=2
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_3_57vjkvgn_.arc
thread=1 sequence=3
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_4_57vjl5tj_.arc thread=1
sequence=4
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_5_57vkpyxv_.arc
thread=1 sequence=5
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_6_57vjn46q_.arc
thread=1 sequence=6
archive log
filename=/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_1_57vcxtfs_.arc thread=1
sequence=7
Oracle Error:
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01190: control file or data file 1 is from before the last RESETLOGS
ORA-01110: data file 1: '/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_57w0n57o_.dbf'
182/185
RMAN HANDS ON TRAINING

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 08/08/2009 15:59:25
RMAN-11003: failure during parse/execution of SQL statement: alter database recover logfile
'/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_1_57vcxtfs_.arc'
ORA-00310: archived log contains sequence 1; sequence 7 required
ORA-00334: archived log:
'/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/archivelog/2009_08_08/o1_mf_1_1_57vcxtfs_.arc'

RMAN>
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of alter db command at 08/08/2009 15:59:29
ORA-01190: control file or data file 1 is from before the last RESETLOGS
ORA-01110: data file 1: '/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_57w0n57o_.dbf'

RMAN>

Recovery Manager complete.


Checking Database after total database loss, restore and recover

SQL*Plus: Release 10.2.0.4.0 - Production on Sat Aug 8 15:59:30 2009

Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

Connected to:
183/185
RMAN HANDS ON TRAINING

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production


With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> SQL>
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ---------
1 1 49 52428800 2 YES ACTIVE 523527 07-AUG-09
3 1 48 52428800 2 YES INACTIVE 513501 06-AUG-09
2 1 50 52428800 2 NO CURRENT 523589 07-AUG-09

SQL>
MEMBER
------------------------------------------------------------------------------------------------------------------------
/oracle/product/10.2.0/db_1/oradata/SATI/onlinelog/o1_mf_1_56k6vb73_.log
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/onlinelog/o1_mf_1_56k6vb9t_.log
/oracle/product/10.2.0/db_1/oradata/SATI/onlinelog/o1_mf_2_56k6vg70_.log
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/onlinelog/o1_mf_2_56k6vlsb_.log
/oracle/product/10.2.0/db_1/oradata/SATI/onlinelog/o1_mf_3_56k6vppk_.log
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/onlinelog/o1_mf_3_56k6vt2b_.log

6 rows selected.

SQL>
NAME
---------
SATI

SQL> Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

184/185
RMAN HANDS ON TRAINING

185/185

You might also like