Professional Documents
Culture Documents
Rman Hands On Training PDF
Rman Hands On Training PDF
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.
CATALOG
ADMINISTRATION
BACKUP
RESTORE AND RECOVERY
This checklist provides a quick overview of items that are important to consider when working with RMAN
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:
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
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.
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
Script Execution:
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
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
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
RMAN>
recovery catalog created
RMAN>
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
RMAN>
database registered in recovery catalog
starting full resync of recovery catalog
full resync complete
RMAN>
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
exit
# eof 4-verify-registration
10/185
RMAN HANDS ON TRAINING
RMAN>
Report of database schema
RMAN>
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
echo
echo Type file name to catalog
echo
set fname = $<
echo
echo Executing Command : CATALOG backuppiece '<filename>'
echo
12/185
RMAN HANDS ON TRAINING
exit ;
eof
exit
# eof 5-manual-backup-registration
sati
sys/oracle
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
RMAN>
…
…
RMAN>
14/185
RMAN HANDS ON TRAINING
/oracle/product/10.2.0/db_1/flash_recovery_area/SATI/backupset/2009_08_06/o1_mf_ncnnf_LAST_CONTROLFI
LE_BAC_57osz9vo_.bkp
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>
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
# eof 6-create-scripts
16/185
RMAN HANDS ON TRAINING
RMAN>
List of Stored Scripts in Recovery Catalog
Global Scripts
Script Name
Description
-----------------------------------------------------------------------
global_full_backup
use only with databases on ARCHIVELOG mode
RMAN>
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
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
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
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
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
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
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
Session altered.
DB_KEY
----------
1
Having the DB_KEY we can execute other queries on the catalog database
To obtain the backups per incarnation of a database you can execute the following
script:
Session altered.
26/185
RMAN HANDS ON TRAINING
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.
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
# eof 9-get-catalog-version
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
29/185
RMAN HANDS ON TRAINING
UPGRADE CATALOG;
UPGRADE CATALOG;
eof
# eof 10-upgrade-catalog
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>
11-unregister-database
#!/bin/tcsh
# 11-unregister-database
# 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
# eof 11-unregister-database
31/185
RMAN HANDS ON TRAINING
RMAN>
database name is "SATI" and DBID is 1744655545
RMAN>
12-drop-catalog
#!/bin/tcsh
# 12-drop-catalog
32/185
RMAN HANDS ON TRAINING
source ./set-environment
echo Executing Command : DROP CATALOG
echo
# eof 12-drop-catalog
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
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.
1-crosscheck
2-list
3-report
4-delete
5-keep-forever
1-crosscheck
#!/bin/tcsh
# 1-crosscheck
# 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
# eof 1-crosscheck
RMAN>
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=139 devtype=DISK
35/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
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>
2-list
#!/bin/tcsh
# 2-list
source ./set-environment
echo
echo Executing Command : LIST
echo
42/185
RMAN HANDS ON TRAINING
echo
more scrlog
echo
rm scrlog
# eof 2-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>
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
RMAN>
RMAN>
sql statement: select ''LIST BACKUP BY FILE'' from dual
RMAN>
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
RMAN>
RMAN>
sql statement: select ''LIST COPY OF DATABASE ARCHIVELOG ALL'' from dual
RMAN>
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
RMAN>
RMAN>
sql statement: select ''LIST INCARNATION'' from dual
RMAN>
RMAN>
RMAN>
sql statement: select ''ARCHIVELOG ALL'' from dual
RMAN>
/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>
/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
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
/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
/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
RMAN>
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
exit;
eof
echo
more scrlog
echo
rm scrlog
# eof 3-report
63/185
RMAN HANDS ON TRAINING
RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN>
RMAN> RMAN> RMAN>
RMAN>
sql statement: select ''REPORT SCHEMA'' from dual
RMAN>
Report of database schema
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
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
RMAN>
RMAN>
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
69/185
RMAN HANDS ON TRAINING
echo
more scrlog
echo
rm scrlog
# eof 4-delete
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
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
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>
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.
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
source ./set-environment
78/185
RMAN HANDS ON TRAINING
echo
echo Executing Command : Masive Inserts into Test Table
echo
# eof 0-make-io
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
inserting
inserting
inserting
inserting
inserting
inserting
inserting
inserting
82/185
RMAN HANDS ON TRAINING
inserting
inserting
truncating
Table truncated.
inserting
22 rows created.
inserting
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
set v_bct=V\$BLOCK_CHANGE_TRACKING
echo
echo "Executing Command : SELECT * FROM $v_bct"
echo
# eof 1-change_tracking
Executing Command : ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE +fradg
84/185
RMAN HANDS ON TRAINING
Database altered.
Database altered.
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
85/185
RMAN HANDS ON TRAINING
echo
more scr.log
echo
rm scr.log
exit
# eof 2-backup-backupset-compressed
Executing Command : BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG DELETE INPUT;
RMAN> RMAN>
RMAN>
starting full resync of recovery catalog
full resync complete
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
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
RMAN>
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
echo
more scr.log
echo
rm scr.log
# eof 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;
828
Finished backup at 06-AUG-09
RMAN>
4-incremental-backup-and-tags
#!/bin/tcsh
# 4-incremental-backup-and-tags
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
echo
more scr.log
echo
rm scr.log
# eof 4-incremental-backup-and-tags
Executing Command :
BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL 0 DATABASE
TAG 'production_full_lv0';
RMAN> RMAN>
RMAN>
Starting backup at 06-AUG-09
allocated channel: ORA_DISK_1
95/185
RMAN HANDS ON TRAINING
RMAN>
5-backup-plus-archived-logs
#!/bin/tcsh
96/185
RMAN HANDS ON TRAINING
# 5-backup-plus-archived-logs
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
echo
more scr.log
echo
rm scr.log
# eof 5-backup-plus-archived-logs
97/185
RMAN HANDS ON TRAINING
Executing Command :
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
RMAN>
6-backup-controlfile
#!/bin/tcsh
# 6-backup-controlfile
source ./set-environment
echo
echo "Executing The Commands :"
echo
101/185
RMAN HANDS ON TRAINING
echo
more scr.log
rm scr.log
echo
# eof 6-backup-controlfile
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
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>
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
105/185
RMAN HANDS ON TRAINING
echo
more scr.log
rm scr.log
echo
# eof 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>
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:
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 ; }
110/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
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
RMAN>
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
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
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;
}
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
RMAN>
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.
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
# eof 1-system-tablespace-loss
/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_system_57twvjm3_.dbf
122/185
RMAN HANDS ON TRAINING
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
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
RESTORE DATAFILE 1;
RECOVER DATAFILE 1;
ALTER DATABASE OPEN;
RMAN>
Starting restore at 08-AUG-09
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=155 devtype=DISK
RMAN>
Starting recover at 08-AUG-09
using channel ORA_DISK_1
/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>
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
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
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.
/oracle/product/10.2.0/db_1/oradata/SATI/datafile/o1_mf_users_57v4kzv7_.dbf
System altered.
130/185
RMAN HANDS ON TRAINING
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
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
132/185
RMAN HANDS ON TRAINING
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
RMAN>
Starting recover at 08-AUG-09
using channel ORA_DISK_1
RMAN>
134/185
RMAN HANDS ON TRAINING
RMAN>
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
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
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
SEQUENCE#
----------
63
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
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
STARTUP MOUNT;
RESTORE DATABASE;
RECOVER DATABASE UNTIL SEQUENCE <sequence#> THREAD 1;
ALTER DATABASE OPEN RESETLOGS;
63
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
RMAN>
Starting recover at 08-AUG-09
using channel ORA_DISK_1
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>
Checking Database after online redolog loss and database restore and recover
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
source ./set-environment
echo
echo Generating database crash ...
echo
set v_ctf=v\$controlfile
set v_db=v\$database
147/185
RMAN HANDS ON TRAINING
echo
echo Starting database after the crash ...
echo
# eof 4-controlfile-loss
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
4b-recover-from-controlfile-loss
#!/bin/tcsh
# 4-controlfile-loss
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
echo
echo Starting database after the crash ...
echo
# eof 4-controlfile-loss
150/185
RMAN HANDS ON TRAINING
/oracle/product/10.2.0/db_1/dbs/SATI_c-1744655545-20090808-0f
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
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
152/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
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
RMAN>
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`
echo
echo Preparing to crash and burn database ...
162/185
RMAN HANDS ON TRAINING
echo
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
SEQUENCE#
----------
4
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
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
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
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
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
SATI_c-1744655545-20090808-02
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
RMAN>
Starting restore at 08-AUG-09
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=37 devtype=DISK
RMAN>
Oracle instance started
RMAN>
Starting restore at 08-AUG-09
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=157 devtype=DISK
RMAN>
database mounted
released channel: ORA_DISK_1
/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
178/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>
Connected to:
183/185
RMAN HANDS ON TRAINING
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