Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

Disaster Recovery Using RMAN 10gR2

Disaster Recovery Using RMAN 10gR2


Table of Contents
Abstract ....................................................................................................................................................... 2
Convention .................................................................................................................................................. 2
Prerequisite.................................................................................................................................................. 2
Performed Database Backup ....................................................................................................................... 2
Executed level 0 backup.......................................................................................................................... 2
Created tablespace and table ............................................................................................................... 4
Executed level 1 backup.......................................................................................................................... 5
Simulated Database Crash........................................................................................................................... 7
Killed SMON Process ............................................................................................................................. 7
Removed Data Files ................................................................................................................................ 8
Performed Database Recovery .................................................................................................................... 9
set DBID.................................................................................................................................................. 9
startup nomount..................................................................................................................................... 10
restore spfile from autobackup.............................................................................................................. 10
startup database using spfile.................................................................................................................. 10
restore controlfile from autobackup ...................................................................................................... 11
startup database using controlfile.......................................................................................................... 11
restore database ..................................................................................................................................... 11
recover database .................................................................................................................................... 12
alter database open resetlogs ................................................................................................................. 13
Verified Recovery ..................................................................................................................................... 13

Michael T. Dinh

Page 1 of 14

5/11/2007

Disaster Recovery Using RMAN 10gR2

Abstract
The purpose of this paper is to demonstrate how I recovered from a complete database
loss using Recovery Manager 10gR2 (RMAN) on Red Hat Enterprise Linux ES release 4
(Nahant Update 4) without a Recovery Catalog in a simplistic manner.
As part of the exercise, I deleted the database and server parameter file.

Convention
Standard In
Standard Out

Red
Blue

Prerequisite
I verified the database is using server parameter file (spfile).
SQL> show parameter spfile
NAME
TYPE
VALUE
-------------------------- ----------- ---------------------------------------spfile
string
/oracle/10gr2/db_1/dbs/spfileTIGGER.ora

Also, I verified the database is in Archive Mode


SQL> archive log list;
Database log mode
Automatic archival
Archive destination
Oldest online log sequence
Next log sequence to archive
Current log sequence

Archive Mode
Enabled
/ora_arch01/TIGGER
12
15
15

Performed Database Backup


Executed level 0 backup
[TIGGER:/home/oracle]$ rman target / @/tmp/bk.rcv
Recovery Manager: Release 10.2.0.1.0 - Production on Thu May 10 02:20:40 2007
Copyright (c) 1982, 2005, Oracle.

All rights reserved.

connected to target database: TIGGER (DBID=2781701566)


RMAN> configure controlfile autobackup format for device type disk to
'/orabackup/TIGGER/%F';
2> configure controlfile autobackup on;
3> backup
4>
incremental level 0 cumulative
5>
check logical database
6>
tag '10MAY2007'

Michael T. Dinh

Page 2 of 14

5/11/2007

Disaster Recovery Using RMAN 10gR2


7>
filesperset 1
8>
format '/orabackup/TIGGER/DB_%d_%T_%U'
9> plus archivelog
10>
tag '10MAY2007'
11>
filesperset 16
12>
format '/orabackup/TIGGER/AL_%d_%T_%U';
13> exit
using target database control file instead of recovery catalog
old RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO
'/orabackup/TIGGER/%F';
new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO
'/orabackup/TIGGER/%F';
new RMAN configuration parameters are successfully stored
old RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
new RMAN configuration parameters are successfully stored
Starting backup at 10-MAY-2007 02:20:42
current log archived
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=44 devtype=DISK
channel ORA_DISK_1: starting archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=4 recid=1 stamp=622172973
input archive log thread=1 sequence=5 recid=2 stamp=622173061
input archive log thread=1 sequence=6 recid=3 stamp=622173116
input archive log thread=1 sequence=7 recid=4 stamp=622173940
input archive log thread=1 sequence=8 recid=5 stamp=622173965
input archive log thread=1 sequence=9 recid=6 stamp=622174521
input archive log thread=1 sequence=10 recid=7 stamp=622174572
input archive log thread=1 sequence=11 recid=8 stamp=622174842
channel ORA_DISK_1: starting piece 1 at 10-MAY-2007 02:20:44
channel ORA_DISK_1: finished piece 1 at 10-MAY-2007 02:20:59
piece handle=/orabackup/TIGGER/AL_TIGGER_20070510_0oihb8jr_1_1 tag=10MAY2007
comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:16
Finished backup at 10-MAY-2007 02:20:59
Starting backup at 10-MAY-2007 02:20:59
using channel ORA_DISK_1
channel ORA_DISK_1: starting incremental level 0 datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00001 name=/ora_data01/TIGGER/system01.dbf
channel ORA_DISK_1: starting piece 1 at 10-MAY-2007 02:20:59
channel ORA_DISK_1: finished piece 1 at 10-MAY-2007 02:21:14
piece handle=/orabackup/TIGGER/DB_TIGGER_20070510_0pihb8kb_1_1 tag=10MAY2007
comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:15
channel ORA_DISK_1: starting incremental level 0 datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00002 name=/ora_data02/TIGGER/undotbs01.dbf

Michael T. Dinh

Page 3 of 14

5/11/2007

Disaster Recovery Using RMAN 10gR2


channel ORA_DISK_1: starting piece 1 at 10-MAY-2007 02:21:15
channel ORA_DISK_1: finished piece 1 at 10-MAY-2007 02:21:30
piece handle=/orabackup/TIGGER/DB_TIGGER_20070510_0qihb8kr_1_1 tag=10MAY2007
comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:15
channel ORA_DISK_1: starting incremental level 0 datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00003 name=/ora_data01/TIGGER/sysaux01.dbf
channel ORA_DISK_1: starting piece 1 at 10-MAY-2007 02:21:30
channel ORA_DISK_1: finished piece 1 at 10-MAY-2007 02:21:33
piece handle=/orabackup/TIGGER/DB_TIGGER_20070510_0rihb8la_1_1 tag=10MAY2007
comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
Finished backup at 10-MAY-2007 02:21:33
Starting backup at 10-MAY-2007 02:21:33
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=12 recid=9 stamp=622174893
channel ORA_DISK_1: starting piece 1 at 10-MAY-2007 02:21:35
channel ORA_DISK_1: finished piece 1 at 10-MAY-2007 02:21:36
piece handle=/orabackup/TIGGER/AL_TIGGER_20070510_0sihb8le_1_1 tag=10MAY2007
comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 10-MAY-2007 02:21:36
Starting Control File and SPFILE Autobackup at 10-MAY-2007 02:21:36
piece handle=/orabackup/TIGGER/c-2781701566-20070510-05 comment=NONE
Finished Control File and SPFILE Autobackup at 10-MAY-2007 02:21:44
Recovery Manager complete.
[TIGGER:/home/oracle]$ ls -lr /orabackup/TIGGER/
total 365540
drwxr-xr-x 2 oracle dba
4096 May 9 22:13 longterm
drwxr-xr-x 2 oracle dba
4096 May 10 02:18 logs
-rw-r----- 1 oracle dba 22757376 May 10 02:21 DB_TIGGER_20070510_0rihb8la_1_1
-rw-r----- 1 oracle dba 118702080 May 10 02:21 DB_TIGGER_20070510_0qihb8kr_1_1
-rw-r----- 1 oracle dba 121995264 May 10 02:21 DB_TIGGER_20070510_0pihb8kb_1_1
-rw-r----- 1 oracle dba 14974976 May 10 02:21 c-2781701566-20070510-05
-rw-r----- 1 oracle dba
3584 May 10 02:21 AL_TIGGER_20070510_0sihb8le_1_1
-rw-r----- 1 oracle dba 95473664 May 10 02:20 AL_TIGGER_20070510_0oihb8jr_1_1
[TIGGER:/home/oracle]$

Created tablespace and table


SQL> create tablespace users datafile '/ora_data03/TIGGER/users01.dbf' size 17m;
Tablespace created.
SQL> create table t as select * from dba_objects;
Table created.
SQL> select count(*) from t;

Michael T. Dinh

Page 4 of 14

5/11/2007

Disaster Recovery Using RMAN 10gR2


COUNT(*)
---------9444
SQL> !ls -lr /orabackup/TIGGER/
total 380184
drwxr-xr-x 2 oracle dba
4096
drwxr-xr-x 2 oracle dba
4096
-rw-r----- 1 oracle dba 22757376
-rw-r----- 1 oracle dba 118702080
-rw-r----- 1 oracle dba 121995264
-rw-r----- 1 oracle dba 14974976
-rw-r----- 1 oracle dba 14974976
-rw-r----- 1 oracle dba
3584
-rw-r----- 1 oracle dba 95473664

May
May
May
May
May
May
May
May
May

9
10
10
10
10
10
10
10
10

22:13
02:18
02:21
02:21
02:21
02:23
02:21
02:21
02:20

longterm
logs
DB_TIGGER_20070510_0rihb8la_1_1
DB_TIGGER_20070510_0qihb8kr_1_1
DB_TIGGER_20070510_0pihb8kb_1_1
c-2781701566-20070510-06
c-2781701566-20070510-05
AL_TIGGER_20070510_0sihb8le_1_1
AL_TIGGER_20070510_0oihb8jr_1_1

SQL>

When I created a new tablespace, a new controlfile autobackup was created as well.

Executed level 1 backup


[TIGGER:/home/oracle]$ rman target / @/tmp/bk.rcv
Recovery Manager: Release 10.2.0.1.0 - Production on Thu May 10 02:29:41 2007
Copyright (c) 1982, 2005, Oracle.

All rights reserved.

connected to target database: TIGGER (DBID=2781701566)


RMAN> configure controlfile autobackup format for device type disk to
'/orabackup/TIGGER/%F';
2> configure controlfile autobackup on;
3> backup
4>
incremental level 1
5>
check logical database
6>
tag '10MAY2007'
7>
filesperset 1
8>
format '/orabackup/TIGGER/DB_%d_%T_%U'
9> plus archivelog
10>
tag '10MAY2007'
11>
filesperset 16
12>
format '/orabackup/TIGGER/AL_%d_%T_%U';
13> exit
using target database control file instead of recovery catalog
old RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO
'/orabackup/TIGGER/%F';
new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO
'/orabackup/TIGGER/%F';
new RMAN configuration parameters are successfully stored
old RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
new RMAN configuration parameters:

Michael T. Dinh

Page 5 of 14

5/11/2007

Disaster Recovery Using RMAN 10gR2


CONFIGURE CONTROLFILE AUTOBACKUP ON;
new RMAN configuration parameters are successfully stored
Starting backup at 10-MAY-2007 02:29:43
current log archived
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=34 devtype=DISK
channel ORA_DISK_1: starting archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=4 recid=1 stamp=622172973
input archive log thread=1 sequence=5 recid=2 stamp=622173061
input archive log thread=1 sequence=6 recid=3 stamp=622173116
input archive log thread=1 sequence=7 recid=4 stamp=622173940
input archive log thread=1 sequence=8 recid=5 stamp=622173965
input archive log thread=1 sequence=9 recid=6 stamp=622174521
input archive log thread=1 sequence=10 recid=7 stamp=622174572
input archive log thread=1 sequence=11 recid=8 stamp=622174842
input archive log thread=1 sequence=12 recid=9 stamp=622174893
input archive log thread=1 sequence=13 recid=10 stamp=622175384
channel ORA_DISK_1: starting piece 1 at 10-MAY-2007 02:29:45
channel ORA_DISK_1: finished piece 1 at 10-MAY-2007 02:30:00
piece handle=/orabackup/TIGGER/AL_TIGGER_20070510_0vihb94p_1_1 tag=10MAY2007
comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:15
Finished backup at 10-MAY-2007 02:30:00
Starting backup at 10-MAY-2007 02:30:01
using channel ORA_DISK_1
channel ORA_DISK_1: starting incremental level 1 datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00001 name=/ora_data01/TIGGER/system01.dbf
channel ORA_DISK_1: starting piece 1 at 10-MAY-2007 02:30:01
channel ORA_DISK_1: finished piece 1 at 10-MAY-2007 02:30:02
piece handle=/orabackup/TIGGER/DB_TIGGER_20070510_10ihb959_1_1 tag=10MAY2007
comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting incremental level 1 datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00002 name=/ora_data02/TIGGER/undotbs01.dbf
channel ORA_DISK_1: starting piece 1 at 10-MAY-2007 02:30:02
channel ORA_DISK_1: finished piece 1 at 10-MAY-2007 02:30:03
piece handle=/orabackup/TIGGER/DB_TIGGER_20070510_11ihb95a_1_1 tag=10MAY2007
comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting incremental level 1 datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00003 name=/ora_data01/TIGGER/sysaux01.dbf
channel ORA_DISK_1: starting piece 1 at 10-MAY-2007 02:30:03
channel ORA_DISK_1: finished piece 1 at 10-MAY-2007 02:30:04
piece handle=/orabackup/TIGGER/DB_TIGGER_20070510_12ihb95b_1_1 tag=10MAY2007
comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting incremental level 1 datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00004 name=/ora_data03/TIGGER/users01.dbf
channel ORA_DISK_1: starting piece 1 at 10-MAY-2007 02:30:04

Michael T. Dinh

Page 6 of 14

5/11/2007

Disaster Recovery Using RMAN 10gR2


channel ORA_DISK_1: finished piece 1 at 10-MAY-2007 02:30:05
piece handle=/orabackup/TIGGER/DB_TIGGER_20070510_13ihb95c_1_1 tag=10MAY2007
comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 10-MAY-2007 02:30:05
Starting backup at 10-MAY-2007 02:30:06
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=14 recid=11 stamp=622175406
channel ORA_DISK_1: starting piece 1 at 10-MAY-2007 02:30:07
channel ORA_DISK_1: finished piece 1 at 10-MAY-2007 02:30:08
piece handle=/orabackup/TIGGER/AL_TIGGER_20070510_14ihb95e_1_1 tag=10MAY2007
comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 10-MAY-2007 02:30:08
Starting Control File and SPFILE Autobackup at 10-MAY-2007 02:30:09
piece handle=/orabackup/TIGGER/c-2781701566-20070510-07 comment=NONE
Finished Control File and SPFILE Autobackup at 10-MAY-2007 02:30:17
Recovery Manager complete.

The following controlfile autobackup:


/orabackup/TIGGER/c-2781701566-20070510-07

will be needed for recovery since it was the last known good backup:
SQL> select sysdate from dual;
SYSDATE
----------------------------10-MAY-2007 02:34:05
SQL> create table after_level1 as select * from t;
Table created.
SQL>

Simulated Database Crash


Killed SMON Process
[TIGGER:/home/oracle/scripts]$ ps -afe|grep ora_smon|grep -v grep
oracle
17657
1 0 01:44 ?
00:00:00 ora_smon_TIGGER
[TIGGER:/home/oracle/scripts]$ ps -afe|grep ora_smon|grep -v grep|awk '{print
$2}'|xargs kill -9
[TIGGER:/home/oracle/scripts]$ ps -afe|grep ora_smon
oracle
18180 17230 0 02:37 pts/0
00:00:00 grep ora_smon
[TIGGER:/home/oracle/scripts]$

Michael T. Dinh

Page 7 of 14

5/11/2007

Disaster Recovery Using RMAN 10gR2

Removed Data Files


I removed the database, archived redo logs, redo logs, server parameter file, and
directories. Afterwards, I created new directories.
I did not remove the password file, listener.ora, and tnsnames.ora.
[TIGGER:/home/oracle/scripts]$ ./recreate_dir.sh TIGGER
Attention *** Now pointing to the TIGGER instance ***
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed
removed

`/ora_admin/TIGGER/create/CreateDB.log'
`/ora_admin/TIGGER/create/CreateDBCatalog.log'
`/ora_admin/TIGGER/create/postDBCreation.log'
directory: `/ora_admin/TIGGER/create'
`/ora_admin/TIGGER/adump/ora_18120.aud'
`/ora_admin/TIGGER/adump/ora_18121.aud'
`/ora_admin/TIGGER/adump/ora_18136.aud'
directory: `/ora_admin/TIGGER/adump'
`/ora_admin/TIGGER/bdump/alert_TIGGER.log'
`/ora_admin/TIGGER/bdump/tigger_lgwr_17419.trc'
`/ora_admin/TIGGER/bdump/tigger_lgwr_17618.trc'
directory: `/ora_admin/TIGGER/bdump'
directory: `/ora_admin/TIGGER/cdump'
directory: `/ora_admin/TIGGER/udump'
directory: `/ora_admin/TIGGER'
`/ora_arch01/TIGGER/arch_1_4_622171326.dbf'
`/ora_arch01/TIGGER/arch_1_5_622171326.dbf'
`/ora_arch01/TIGGER/arch_1_6_622171326.dbf'
`/ora_arch01/TIGGER/arch_1_7_622171326.dbf'
`/ora_arch01/TIGGER/arch_1_8_622171326.dbf'
`/ora_arch01/TIGGER/arch_1_9_622171326.dbf'
`/ora_arch01/TIGGER/arch_1_10_622171326.dbf'
`/ora_arch01/TIGGER/arch_1_11_622171326.dbf'
`/ora_arch01/TIGGER/arch_1_12_622171326.dbf'
`/ora_arch01/TIGGER/arch_1_13_622171326.dbf'
`/ora_arch01/TIGGER/arch_1_14_622171326.dbf'
directory: `/ora_arch01/TIGGER'
`/ora_data01/TIGGER/control01.dbf'
`/ora_data01/TIGGER/system01.dbf'
`/ora_data01/TIGGER/sysaux01.dbf'
directory: `/ora_data01/TIGGER'
`/ora_data02/TIGGER/control02.dbf'
`/ora_data02/TIGGER/undotbs01.dbf'
directory: `/ora_data02/TIGGER'
`/ora_data03/TIGGER/control03.dbf'
`/ora_data03/TIGGER/users01.dbf'
directory: `/ora_data03/TIGGER'
directory: `/ora_indx01/TIGGER'
directory: `/ora_indx02/TIGGER'
`/ora_redo1a/TIGGER/redo01a.log'
`/ora_redo1a/TIGGER/redo03a.log'
directory: `/ora_redo1a/TIGGER'
`/ora_redo1b/TIGGER/redo01b.log'
`/ora_redo1b/TIGGER/redo03b.log'
directory: `/ora_redo1b/TIGGER'

Michael T. Dinh

Page 8 of 14

5/11/2007

Disaster Recovery Using RMAN 10gR2


removed `/ora_redo2a/TIGGER/redo02a.log'
removed `/ora_redo2a/TIGGER/redo04a.log'
removed directory: `/ora_redo2a/TIGGER'
removed `/ora_redo2b/TIGGER/redo02b.log'
removed `/ora_redo2b/TIGGER/redo04b.log'
removed directory: `/ora_redo2b/TIGGER'
removed `/ora_temp01/TIGGER/temp01.dbf'
removed directory: `/ora_temp01/TIGGER'
mkdir: created directory `/ora_admin/TIGGER'
mkdir: created directory `/ora_admin/TIGGER/create'
mkdir: created directory `/ora_admin/TIGGER/adump'
mkdir: created directory `/ora_admin/TIGGER/bdump'
mkdir: created directory `/ora_admin/TIGGER/cdump'
mkdir: created directory `/ora_admin/TIGGER/udump'
mkdir: created directory `/ora_arch01/TIGGER'
mkdir: created directory `/ora_data01/TIGGER'
mkdir: created directory `/ora_data02/TIGGER'
mkdir: created directory `/ora_data03/TIGGER'
mkdir: created directory `/ora_indx01/TIGGER'
mkdir: created directory `/ora_indx02/TIGGER'
mkdir: created directory `/ora_redo1a/TIGGER'
mkdir: created directory `/ora_redo1b/TIGGER'
mkdir: created directory `/ora_redo2a/TIGGER'
mkdir: created directory `/ora_redo2b/TIGGER'
mkdir: created directory `/ora_temp01/TIGGER'
[TIGGER:/home/oracle/scripts]$ rm -fv $ORACLE_HOM/dbs/*.ora
removed `/oracle/10gr2/db_1/dbs/initdw.ora'
removed `/oracle/10gr2/db_1/dbs/init.ora'
removed `/oracle/10gr2/db_1/dbs/initTIGGER.ora'
removed `/oracle/10gr2/db_1/dbs/spfileTIGGER.ora'

Performed Database Recovery


set DBID
The format %F for DBID using controlfile autobackup is:
%F = c-<dbid>-<yyyymmdd>-<seq>
[TIGGER:/home/oracle/scripts]$ ls -lr /orabackup/TIGGER/
total 490724
drwxr-xr-x 2 oracle dba
4096 May 9 22:13 longterm
drwxr-xr-x 2 oracle dba
4096 May 10 02:18 logs
-rw-r----- 1 oracle dba
1146880 May 10 02:30 DB_TIGGER_20070510_13ihb95c_1_1
-rw-r----- 1 oracle dba
40960 May 10 02:30 DB_TIGGER_20070510_12ihb95b_1_1
-rw-r----- 1 oracle dba
147456 May 10 02:30 DB_TIGGER_20070510_11ihb95a_1_1
-rw-r----- 1 oracle dba
180224 May 10 02:30 DB_TIGGER_20070510_10ihb959_1_1
-rw-r----- 1 oracle dba 22757376 May 10 02:21 DB_TIGGER_20070510_0rihb8la_1_1
-rw-r----- 1 oracle dba 118702080 May 10 02:21 DB_TIGGER_20070510_0qihb8kr_1_1
-rw-r----- 1 oracle dba 121995264 May 10 02:21 DB_TIGGER_20070510_0pihb8kb_1_1
-rw-r----- 1 oracle dba 14974976 May 10 02:30 c-2781701566-20070510-07
-rw-r----- 1 oracle dba 14974976 May 10 02:23 c-2781701566-20070510-06
-rw-r----- 1 oracle dba 14974976 May 10 02:21 c-2781701566-20070510-05
-rw-r----- 1 oracle dba
2560 May 10 02:30 AL_TIGGER_20070510_14ihb95e_1_1
-rw-r----- 1 oracle dba 96559616 May 10 02:29 AL_TIGGER_20070510_0vihb94p_1_1

Michael T. Dinh

Page 9 of 14

5/11/2007

Disaster Recovery Using RMAN 10gR2


-rw-r----- 1 oracle dba
3584 May 10 02:21 AL_TIGGER_20070510_0sihb8le_1_1
-rw-r----- 1 oracle dba 95473664 May 10 02:20 AL_TIGGER_20070510_0oihb8jr_1_1
[TIGGER:/home/oracle/scripts]$
[TIGGER:/home/oracle/scripts]$ rman target /
Recovery Manager: Release 10.2.0.1.0 - Production on Thu May 10 02:42:31 2007
Copyright (c) 1982, 2005, Oracle.

All rights reserved.

connected to target database (not started)


RMAN> set dbid=2781701566;
executing command: SET DBID

startup nomount
RMAN> startup nomount;
startup failed: ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/oracle/10gr2/db_1/dbs/initTIGGER.ora'
starting Oracle instance without parameter file for retrival of spfile
Oracle instance started
Total System Global Area
Fixed Size
Variable Size
Database Buffers
Redo Buffers

159383552 bytes
1218244
58722620
92274688
7168000

bytes
bytes
bytes
bytes

restore spfile from autobackup


RMAN> restore spfile from "/orabackup/TIGGER/c-2781701566-20070510-07";
Starting restore at 10-MAY-2007 02:49:16
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=36 devtype=DISK
channel ORA_DISK_1: autobackup found: /orabackup/TIGGER/c-2781701566-20070510-07
channel ORA_DISK_1: SPFILE restore from autobackup complete
Finished restore at 10-MAY-2007 02:49:18

startup database using spfile


RMAN> startup force nomount;
Oracle instance started
Total System Global Area
Fixed Size
Variable Size
Database Buffers

Michael T. Dinh

1073741824 bytes
1223540 bytes
964691084 bytes
104857600 bytes

Page 10 of 14

5/11/2007

Disaster Recovery Using RMAN 10gR2


Redo Buffers

2969600 bytes

restore controlfile from autobackup


RMAN> restore controlfile from "/orabackup/TIGGER/c-2781701566-20070510-07";
Starting restore at 10-MAY-2007 02:51:46
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=46 devtype=DISK
channel ORA_DISK_1: restoring control file
channel ORA_DISK_1: restore complete, elapsed time: 00:00:08
output filename=/ora_data01/TIGGER/control01.dbf
output filename=/ora_data02/TIGGER/control02.dbf
output filename=/ora_data03/TIGGER/control03.dbf
Finished restore at 10-MAY-2007 02:51:54

startup database using controlfile


RMAN> startup force mount;
Oracle instance started
database mounted
Total System Global Area
Fixed Size
Variable Size
Database Buffers
Redo Buffers

1073741824 bytes
1223540
964691084
104857600
2969600

bytes
bytes
bytes
bytes

restore database
RMAN> restore database;
Starting restore at 10-MAY-2007 02:53:06
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=47 devtype=DISK
channel ORA_DISK_1: starting datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
restoring datafile 00001 to /ora_data01/TIGGER/system01.dbf
channel ORA_DISK_1: reading from backup piece
/orabackup/TIGGER/DB_TIGGER_20070510_0pihb8kb_1_1
channel ORA_DISK_1: restored backup piece 1
piece handle=/orabackup/TIGGER/DB_TIGGER_20070510_0pihb8kb_1_1 tag=10MAY2007
channel ORA_DISK_1: restore complete, elapsed time: 00:00:25
channel ORA_DISK_1: starting datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
restoring datafile 00002 to /ora_data02/TIGGER/undotbs01.dbf
channel ORA_DISK_1: reading from backup piece
/orabackup/TIGGER/DB_TIGGER_20070510_0qihb8kr_1_1
channel ORA_DISK_1: restored backup piece 1
piece handle=/orabackup/TIGGER/DB_TIGGER_20070510_0qihb8kr_1_1 tag=10MAY2007
channel ORA_DISK_1: restore complete, elapsed time: 00:00:25
channel ORA_DISK_1: starting datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set

Michael T. Dinh

Page 11 of 14

5/11/2007

Disaster Recovery Using RMAN 10gR2


restoring datafile 00003 to /ora_data01/TIGGER/sysaux01.dbf
channel ORA_DISK_1: reading from backup piece
/orabackup/TIGGER/DB_TIGGER_20070510_0rihb8la_1_1
channel ORA_DISK_1: restored backup piece 1
piece handle=/orabackup/TIGGER/DB_TIGGER_20070510_0rihb8la_1_1 tag=10MAY2007
channel ORA_DISK_1: restore complete, elapsed time: 00:00:15
channel ORA_DISK_1: starting datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
restoring datafile 00004 to /ora_data03/TIGGER/users01.dbf
channel ORA_DISK_1: reading from backup piece
/orabackup/TIGGER/DB_TIGGER_20070510_13ihb95c_1_1
channel ORA_DISK_1: restored backup piece 1
piece handle=/orabackup/TIGGER/DB_TIGGER_20070510_13ihb95c_1_1 tag=10MAY2007
channel ORA_DISK_1: restore complete, elapsed time: 00:00:03
Finished restore at 10-MAY-2007 02:54:158

recover database
RMAN> recover database;
Starting recover at 10-MAY-2007 02:56:00
using channel ORA_DISK_1
channel ORA_DISK_1: starting incremental datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
destination for restore of datafile 00001: /ora_data01/TIGGER/system01.dbf
channel ORA_DISK_1: reading from backup piece
/orabackup/TIGGER/DB_TIGGER_20070510_10ihb959_1_1
channel ORA_DISK_1: restored backup piece 1
piece handle=/orabackup/TIGGER/DB_TIGGER_20070510_10ihb959_1_1 tag=10MAY2007
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting incremental datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
destination for restore of datafile 00002: /ora_data02/TIGGER/undotbs01.dbf
channel ORA_DISK_1: reading from backup piece
/orabackup/TIGGER/DB_TIGGER_20070510_11ihb95a_1_1
channel ORA_DISK_1: restored backup piece 1
piece handle=/orabackup/TIGGER/DB_TIGGER_20070510_11ihb95a_1_1 tag=10MAY2007
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting incremental datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
destination for restore of datafile 00003: /ora_data01/TIGGER/sysaux01.dbf
channel ORA_DISK_1: reading from backup piece
/orabackup/TIGGER/DB_TIGGER_20070510_12ihb95b_1_1
channel ORA_DISK_1: restored backup piece 1
piece handle=/orabackup/TIGGER/DB_TIGGER_20070510_12ihb95b_1_1 tag=10MAY2007
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
starting media recovery
channel ORA_DISK_1: starting archive log restore to default destination
channel ORA_DISK_1: restoring archive log
archive log thread=1 sequence=14
channel ORA_DISK_1: reading from backup piece
/orabackup/TIGGER/AL_TIGGER_20070510_14ihb95e_1_1
channel ORA_DISK_1: restored backup piece 1
piece handle=/orabackup/TIGGER/AL_TIGGER_20070510_14ihb95e_1_1 tag=10MAY2007
channel ORA_DISK_1: restore complete, elapsed time: 00:00:02

Michael T. Dinh

Page 12 of 14

5/11/2007

Disaster Recovery Using RMAN 10gR2


archive log filename=/ora_arch01/TIGGER/arch_1_14_622171326.dbf thread=1
sequence=14
unable to find archive log
archive log thread=1 sequence=15
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 05/10/2007 02:56:08
RMAN-06054: media recovery requesting unknown log: thread 1 seq 15 lowscn 167284

alter database open resetlogs


RMAN> alter database open resetlogs;
database opened

Verified Recovery
SQL>
SQL>
2
3

set pages 100


select name from v$datafile union
select name from v$tempfile union
select member from v$logfile;

NAME
-------------------------------------------------------------------------------/ora_data01/TIGGER/sysaux01.dbf
/ora_data01/TIGGER/system01.dbf
/ora_data02/TIGGER/undotbs01.dbf
/ora_data03/TIGGER/users01.dbf
/ora_redo1a/TIGGER/redo01a.log
/ora_redo1a/TIGGER/redo03a.log
/ora_redo1b/TIGGER/redo01b.log
/ora_redo1b/TIGGER/redo03b.log
/ora_redo2a/TIGGER/redo02a.log
/ora_redo2a/TIGGER/redo04a.log
/ora_redo2b/TIGGER/redo02b.log
/ora_redo2b/TIGGER/redo04b.log
/ora_temp01/TIGGER/temp01.dbf
13 rows selected.
SQL> select count(*) from (select * from dba_objects order by 1);
COUNT(*)
---------9444
SQL> select count(*) from t;
COUNT(*)
---------9444

Michael T. Dinh

Page 13 of 14

5/11/2007

Disaster Recovery Using RMAN 10gR2


SQL> select * from tab;
TNAME
TABTYPE CLUSTERID
------------------------------ ------- ---------T
TABLE
SQL>
SQL> archive log list;
Database log mode
Automatic archival
Archive destination
Oldest online log sequence
Next log sequence to archive
Current log sequence
SQL> show parameter spfile;

Archive Mode
Enabled
/ora_arch01/TIGGER
0
1
1

NAME
TYPE
VALUE
--------------------------- ----------- --------------------------------------spfile
string
/oracle/10gr2/db_1/dbs/spfileTIGGER.ora
SQL>

Q.E.D.

Disclaimer: The information in this document is the opinion of the author, not of Oracle Corporation. Any content, materials,
information or software downloaded or otherwise obtained through the use of the site is done at your own discretion and risk.
Oracle shall have no responsibility for any damage to your computer system or loss of data that results from the download
of any content, materials, information or software.

Michael T. Dinh

Page 14 of 14

5/11/2007

You might also like