Monday, 13 November 2017

Step by Step to Restore RMAN Incremental Backup in Oracle 11g Database

In this scenario we will restore incremental backup when all data files, control files including redo logs are lost

Step 1: take full RMAN backup (level 0)
Step 2: create two tables and insert data in these table
Step 3: take incremental level 1 backup 
Step 4: delete all data, redo and control files
Step 5: bring database in nomount mode
Step 6. restore control file
Step 7: mount database
Step 8: restore database from full backup
Step 9: restore database from incremental backup
Step 10: recover archive log
Step 11: open database

Thats it !!!!!!!!!!!!!!!!!

-------------Details------------

Enter user-name: /as sysdba

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining
and Real Application Testing options

SQL> set time on
09:50:39 SQL> alter user scott identified by tiger account unlock;

User altered.

09:51:00 SQL> conn scott/tiger
Connected.
09:51:08 SQL> create table abc(
09:51:23   2  id number,
09:51:28   3  name varchar2(30));

Table created.

09:51:39 SQL> insert into abc values (10,'sebl');

1 row created.

09:51:57 SQL> insert into abc values (20,'BB');

1 row created.

09:52:09 SQL> commit;

Commit complete.

09:52:12 SQL> select * from abc;

ID NAME
---------- ------------------------------
10 sebl
20 BB

09:52:22 SQL>

Step 1: take full RMAN backup

[oracle@said rman]$ ./full.sh
RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> [oracle@said rman]$

Step 2: create table and insert data

[oracle@said backup_log]$ sqlplus

SQL*Plus: Release 11.2.0.4.0 Production on Tue Nov 14 09:55:03 2017

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

Enter user-name: scott/tiger

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining
and Real Application Testing options

SQL> set time on 
09:55:26 SQL> create table bcd(
09:55:32   2  id number,
09:55:41   3  salary number);

Table created.

09:55:49 SQL> insert into bcd values(10,1000);

1 row created.

09:56:10 SQL> insert into bcd values(20,20000);

1 row created.

09:56:21 SQL> create table cde(
09:56:28   2  id number,
09:56:34   3  dept varchar2(30));

Table created.

09:56:47 SQL> insert into cde values(10,'IT');

1 row created.

09:57:07 SQL> insert into cde values(20,'HR');

1 row created.

09:57:19 SQL> commit;

Commit complete.

09:57:22 SQL> select * from bcd;

ID     SALARY
---------- ----------
10 1000
20 20000

09:57:29 SQL> select * from cde;

ID DEPT
---------- ------------------------------
10 IT
20 HR

09:57:35 SQL>

Step 3: take incremental backup

[oracle@said rman]$ ./incre.sh
RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> [oracle@said rman]$

----Delete all Datafile /Redo Log/Control File--------------

Step 4: delete all data, redo and control files

[oracle@said oradata]$ cd orcl/
[oracle@said orcl]$ ls -lr
ttotal 1942628
-rw-r----- 1 oracle oinstall   5251072 Nov 14 10:08 users01.dbf
-rw-r----- 1 oracle oinstall 125837312 Nov 14 10:08 undotbs01.dbf
-rw-r----- 1 oracle oinstall  22028288 Nov 14 07:02 temp01.dbf
-rw-r----- 1 oracle oinstall 817897472 Nov 14 10:08 system01.dbf
-rw-r----- 1 oracle oinstall 744497152 Nov 14 10:08 sysaux01.dbf
-rw-r----- 1 oracle oinstall  52429312 Nov 14 10:08 redo03.log
-rw-r----- 1 oracle oinstall  52429312 Nov 14 10:11 redo02.log
-rw-r----- 1 oracle oinstall  52429312 Nov 14 10:09 redo01.log
-rw-r----- 1 oracle oinstall 104865792 Nov 14 10:09 encryptedtbs01.dbf
-rw-r----- 1 oracle oinstall   9748480 Nov 14 10:12 control02.ctl
-rw-r----- 1 oracle oinstall   9748480 Nov 14 10:12 control01.ctl
[oracle@said orcl]$ rm -rf *
[oracle@said orcl]$ ls -lrrt
total 0
[oracle@said orcl]$

-----Now Restore Full and Incremental Backup-----------
startup nomount
restore control file
mount database
restore full backup

Step 5: bring database in nomount mode.

[oracle@said ~]$ sqlplus

SQL*Plus: Release 11.2.0.4.0 Production on Tue Nov 14 10:21:19 2017

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

Enter user-name: /as sysdba
Connected to an idle instance.

SQL> startup nomount
ORACLE instance started.

Total System Global Area  764121088 bytes
Fixed Size     2257152 bytes
Variable Size   469765888 bytes
Database Buffers   285212672 bytes
Redo Buffers     6885376 bytes
SQL>

[oracle@said ~]$ rman target/

Recovery Manager: Release 11.2.0.4.0 - Production on Tue Nov 14 10:21:45 2017

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database: ORCL (not mounted)

RMAN> list backup summary;

using target database control file instead of recovery catalog
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of list command at 11/14/2017 10:22:04
ORA-01507: database not mounted

RMAN>

Step 6. restore control file

-----Restore Control File from full backup and mount the database---

RMAN> restore controlfile from '/fra/backup/Tuesday2017-11-1410:05:08_full/orcl_37_960026761_20171114_1.ctl';

Starting restore at 14-NOV-17
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=134 device type=DISK

channel ORA_DISK_1: restoring control file
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
output file name=/u01/app/oracle/oradata/orcl/control01.ctl
output file name=/u01/app/oracle/oradata/orcl/control02.ctl
Finished restore at 14-NOV-17

Step 7: mount database

RMAN> alter database mount
2> ;

database mounted
released channel: ORA_DISK_1

RMAN>
MAN> list backup summary;


List of Backups
===============
Key     TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag
------- -- -- - ----------- --------------- ------- ------- ---------- ---
20      B  0  X DISK        14-NOV-17       1       1       YES        DATAFILE_BACKUP
21      B  1  X DISK        14-NOV-17       1       1       YES        DATAFILE_BACKUP
22      B  1  X DISK        14-NOV-17       1       1       YES        DATAFILE_BACKUP
23      B  A  X DISK        14-NOV-17       1       1       NO         TAG20171114T100035
25      B  F  X DISK        14-NOV-17       1       1       NO         TAG20171114T100038
26      B  F  A DISK        14-NOV-17       1       1       NO         TAG20171114T100508
27      B  F  A DISK        14-NOV-17       1       1       YES        DATAFILE_BACKUP
28      B  F  A DISK        14-NOV-17       1       1       YES        DATAFILE_BACKUP
29      B  A  A DISK        14-NOV-17       1       1       NO         TAG20171114T100558
30      B  F  A DISK        14-NOV-17       1       1       NO         SPFILE_BACKUP

RMAN>

RMAN> list backup;


List of Backup Sets
===================


BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
20      Incr 0  299.55M    DISK        00:00:38     14-NOV-17     
        BP Key: 20   Status: EXPIRED  Compressed: YES  Tag: DATAFILE_BACKUP
        Piece Name: /fra/backup/Tuesday2017-11-1409:59:39_incre/incre_orcl_0qsjhlog_26_1_20171114.DBF
  List of Datafiles in backup set 20
  File LV Type Ckp SCN    Ckp Time  Name
  ---- -- ---- ---------- --------- ----
  1    0  Incr 1972437    14-NOV-17 /u01/app/oracle/oradata/orcl/system01.dbf
  2    0  Incr 1972437    14-NOV-17 /u01/app/oracle/oradata/orcl/sysaux01.dbf
  3    0  Incr 1972437    14-NOV-17 /u01/app/oracle/oradata/orcl/undotbs01.dbf
  4    0  Incr 1972437    14-NOV-17 /u01/app/oracle/oradata/orcl/users01.dbf

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
21      Incr 1  1.02M      DISK        00:00:01     14-NOV-17     
        BP Key: 21   Status: EXPIRED  Compressed: YES  Tag: DATAFILE_BACKUP
        Piece Name: /fra/backup/Tuesday2017-11-1409:59:39_incre/incre_orcl_0rsjhlpt_27_1_20171114.DBF
  List of Datafiles in backup set 21
  File LV Type Ckp SCN    Ckp Time  Name
  ---- -- ---- ---------- --------- ----
  5    1  Incr 1972551    14-NOV-17 /u01/app/oracle/oradata/orcl/encryptedtbs01.dbf

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
22      Incr 1  1.05M      DISK        00:00:01     14-NOV-17     
        BP Key: 22   Status: EXPIRED  Compressed: YES  Tag: DATAFILE_BACKUP
        Piece Name: /fra/backup/Tuesday2017-11-1409:59:39_incre/incre_orcl_0ssjhlq0_28_1_20171114.DBF
  SPFILE Included: Modification time: 14-NOV-17
  SPFILE db_unique_name: ORCL
  Control File Included: Ckp SCN: 1972591      Ckp time: 14-NOV-17

BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
23      1.79M      DISK        00:00:00     14-NOV-17     
        BP Key: 23   Status: EXPIRED  Compressed: NO  Tag: TAG20171114T100035
        Piece Name: /fra/backup/Tuesday2017-11-1409:59:39_incre/orcl_0tsjhlq3_29_1_20171114.arch

  List of Archived Logs in backup set 23
  Thrd Seq     Low SCN    Low Time  Next SCN   Next Time
  ---- ------- ---------- --------- ---------- ---------
  1    61      1972025    14-NOV-17 1972068    14-NOV-17
  1    62      1972068    14-NOV-17 1972363    14-NOV-17
  1    63      1972363    14-NOV-17 1972367    14-NOV-17
  1    64      1972367    14-NOV-17 1972428    14-NOV-17
  1    65      1972428    14-NOV-17 1972603    14-NOV-17

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
25      Full    9.33M      DISK        00:00:01     14-NOV-17     
        BP Key: 25   Status: EXPIRED  Compressed: NO  Tag: TAG20171114T100038
        Piece Name: /fra/backup/Tuesday2017-11-1409:59:39_incre/orcl_31_960026438_20171114_1.ctl
  Control File Included: Ckp SCN: 1972670      Ckp time: 14-NOV-17

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
26      Full    9.33M      DISK        00:00:01     14-NOV-17     
        BP Key: 26   Status: AVAILABLE  Compressed: NO  Tag: TAG20171114T100508
        Piece Name: /fra/backup/Tuesday2017-11-1410:05:08_full/orcl_10sjhm2k_32_1_20171114.ctl
  Control File Included: Ckp SCN: 1972931      Ckp time: 14-NOV-17

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
27      Full    301.95M    DISK        00:00:42     14-NOV-17     
        BP Key: 27   Status: AVAILABLE  Compressed: YES  Tag: DATAFILE_BACKUP
        Piece Name: /fra/backup/Tuesday2017-11-1410:05:08_full/full_orcl_11sjhm2n_33_1_20171114.DBF
  List of Datafiles in backup set 27
  File LV Type Ckp SCN    Ckp Time  Name
  ---- -- ---- ---------- --------- ----
  1       Full 1972952    14-NOV-17 /u01/app/oracle/oradata/orcl/system01.dbf
  2       Full 1972952    14-NOV-17 /u01/app/oracle/oradata/orcl/sysaux01.dbf
  3       Full 1972952    14-NOV-17 /u01/app/oracle/oradata/orcl/undotbs01.dbf
  4       Full 1972952    14-NOV-17 /u01/app/oracle/oradata/orcl/users01.dbf
  5       Full 1972952    14-NOV-17 /u01/app/oracle/oradata/orcl/encryptedtbs01.dbf

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
28      Full    1.05M      DISK        00:00:01     14-NOV-17     
        BP Key: 28   Status: AVAILABLE  Compressed: YES  Tag: DATAFILE_BACKUP
        Piece Name: /fra/backup/Tuesday2017-11-1410:05:08_full/full_orcl_12sjhm44_34_1_20171114.DBF
  SPFILE Included: Modification time: 14-NOV-17
  SPFILE db_unique_name: ORCL
  Control File Included: Ckp SCN: 1972978      Ckp time: 14-NOV-17

BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
29      1.79M      DISK        00:00:00     14-NOV-17     
        BP Key: 29   Status: AVAILABLE  Compressed: NO  Tag: TAG20171114T100558
        Piece Name: /fra/backup/Tuesday2017-11-1410:05:08_full/orcl_13sjhm46_35_1_20171114.arch

  List of Archived Logs in backup set 29
  Thrd Seq     Low SCN    Low Time  Next SCN   Next Time
  ---- ------- ---------- --------- ---------- ---------
  1    65      1972428    14-NOV-17 1972603    14-NOV-17
  1    66      1972603    14-NOV-17 1972943    14-NOV-17
  1    67      1972943    14-NOV-17 1972990    14-NOV-17

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
30      Full    80.00K     DISK        00:00:00     14-NOV-17     
        BP Key: 30   Status: AVAILABLE  Compressed: NO  Tag: SPFILE_BACKUP
        Piece Name: /fra/backup/Tuesday2017-11-1410:05:08_full/orcl_SPFILE_14sjhm47_36_1_20171114.ORA
  SPFILE Included: Modification time: 14-NOV-17
  SPFILE db_unique_name: ORCL

Step 8: restore database from full backup

-------Now restore Database----
Catalog the backup set

RMAN> restore database;

Starting restore at 14-NOV-17
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=134 device type=DISK

channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00001 to /u01/app/oracle/oradata/orcl/system01.dbf
channel ORA_DISK_1: restoring datafile 00002 to /u01/app/oracle/oradata/orcl/sysaux01.dbf
channel ORA_DISK_1: restoring datafile 00003 to /u01/app/oracle/oradata/orcl/undotbs01.dbf
channel ORA_DISK_1: restoring datafile 00004 to /u01/app/oracle/oradata/orcl/users01.dbf
channel ORA_DISK_1: restoring datafile 00005 to /u01/app/oracle/oradata/orcl/encryptedtbs01.dbf
channel ORA_DISK_1: reading from backup piece /fra/backup/Tuesday2017-11-1410:05:08_full/full_orcl_11sjhm2n_33_1_20171114.DBF
channel ORA_DISK_1: piece handle=/fra/backup/Tuesday2017-11-1410:05:08_full/full_orcl_11sjhm2n_33_1_20171114.DBF tag=DATAFILE_BACKUP
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:45
Finished restore at 14-NOV-17

RMAN>

Step 9: restore database from incremental backup

--------Catalog Incremental Backup-------------

RMAN> CATALOG START WITH '/fra/backup/Tuesday2017-11-1410:08:52_incre';

searching for all files that match the pattern /fra/backup/Tuesday2017-11-1410:08:52_incre

List of Files Unknown to the Database
=====================================
File Name: /fra/backup/Tuesday2017-11-1410:08:52_incre/orcl_16sjhm9k_38_1_20171114.ctl
File Name: /fra/backup/Tuesday2017-11-1410:08:52_incre/incre_orcl_17sjhm9p_39_1_20171114.DBF
File Name: /fra/backup/Tuesday2017-11-1410:08:52_incre/incre_orcl_18sjhmb6_40_1_20171114.DBF
File Name: /fra/backup/Tuesday2017-11-1410:08:52_incre/incre_orcl_19sjhmb7_41_1_20171114.DBF
File Name: /fra/backup/Tuesday2017-11-1410:08:52_incre/orcl_1asjhmb9_42_1_20171114.arch
File Name: /fra/backup/Tuesday2017-11-1410:08:52_incre/orcl_SPFILE_1bsjhmbb_43_1_20171114.ORA
File Name: /fra/backup/Tuesday2017-11-1410:08:52_incre/orcl_44_960026988_20171114_1.ctl

Do you really want to catalog the above files (enter YES or NO)? YES
cataloging files...
cataloging done

List of Cataloged Files
=======================
File Name: /fra/backup/Tuesday2017-11-1410:08:52_incre/orcl_16sjhm9k_38_1_20171114.ctl
File Name: /fra/backup/Tuesday2017-11-1410:08:52_incre/incre_orcl_17sjhm9p_39_1_20171114.DBF
File Name: /fra/backup/Tuesday2017-11-1410:08:52_incre/incre_orcl_18sjhmb6_40_1_20171114.DBF
File Name: /fra/backup/Tuesday2017-11-1410:08:52_incre/incre_orcl_19sjhmb7_41_1_20171114.DBF
File Name: /fra/backup/Tuesday2017-11-1410:08:52_incre/orcl_1asjhmb9_42_1_20171114.arch
File Name: /fra/backup/Tuesday2017-11-1410:08:52_incre/orcl_SPFILE_1bsjhmbb_43_1_20171114.ORA
File Name: /fra/backup/Tuesday2017-11-1410:08:52_incre/orcl_44_960026988_20171114_1.ctl

RMAN> restore database;

Starting restore at 14-NOV-17
using channel ORA_DISK_1

channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00001 to /u01/app/oracle/oradata/orcl/system01.dbf
channel ORA_DISK_1: restoring datafile 00002 to /u01/app/oracle/oradata/orcl/sysaux01.dbf
channel ORA_DISK_1: restoring datafile 00003 to /u01/app/oracle/oradata/orcl/undotbs01.dbf
channel ORA_DISK_1: restoring datafile 00004 to /u01/app/oracle/oradata/orcl/users01.dbf
channel ORA_DISK_1: reading from backup piece /fra/backup/Tuesday2017-11-1410:08:52_incre/incre_orcl_17sjhm9p_39_1_20171114.DBF
channel ORA_DISK_1: piece handle=/fra/backup/Tuesday2017-11-1410:08:52_incre/incre_orcl_17sjhm9p_39_1_20171114.DBF tag=DATAFILE_BACKUP
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:45
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00005 to /u01/app/oracle/oradata/orcl/encryptedtbs01.dbf
channel ORA_DISK_1: reading from backup piece /fra/backup/Tuesday2017-11-1410:08:52_incre/incre_orcl_18sjhmb6_40_1_20171114.DBF
channel ORA_DISK_1: piece handle=/fra/backup/Tuesday2017-11-1410:08:52_incre/incre_orcl_18sjhmb6_40_1_20171114.DBF tag=DATAFILE_BACKUP
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
Finished restore at 14-NOV-17

RMAN>

Step 10: recover archive log

---------------Recover Database--------------
RMAN> recover database;

Starting recover at 14-NOV-17
using channel ORA_DISK_1

starting media recovery

channel ORA_DISK_1: starting archived log restore to default destination
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=68
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=69
channel ORA_DISK_1: restoring archived log
archived log thread=1 sequence=70
channel ORA_DISK_1: reading from backup piece /fra/backup/Tuesday2017-11-1410:08:52_incre/orcl_1asjhmb9_42_1_20171114.arch
channel ORA_DISK_1: piece handle=/fra/backup/Tuesday2017-11-1410:08:52_incre/orcl_1asjhmb9_42_1_20171114.arch tag=TAG20171114T100945
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
archived log file name=/fra/archivelog/1_68_957612745.dbf thread=1 sequence=68
archived log file name=/fra/archivelog/1_69_957612745.dbf thread=1 sequence=69
archived log file name=/fra/archivelog/1_70_957612745.dbf thread=1 sequence=70
unable to find archived log
archived log thread=1 sequence=71
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 11/14/2017 10:39:48
RMAN-06054: media recovery requesting unknown archived log for thread 1 with sequence 71 and starting SCN of 1973237

RMAN>

Step 11: open database 

---------Open Database--------

RMAN> alter database open resetlogs;

database opened

RMAN>


-------------Now check the data exist or not------------

[oracle@said ~]$ sqlplus

SQL*Plus: Release 11.2.0.4.0 Production on Tue Nov 14 10:40:55 2017

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

Enter user-name: /as sysdba

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining
and Real Application Testing options

SQL> conn scott/tiger
Connected.
SQL> select * from tab; 

TNAME        TABTYPE CLUSTERID
------------------------------ ------- ----------
ABC        TABLE
BCD        TABLE
BONUS        TABLE
CDE        TABLE
DEPT        TABLE
EMP        TABLE
SALGRADE        TABLE
TDE_TEST        TABLE
TDE_TEST1        TABLE

9 rows selected.

SQL>

SQL> select * from abc;

ID NAME
---------- ------------------------------
10 sebl
20 BB

SQL> select * from bcd;

ID     SALARY
---------- ----------
10 1000
20 20000

SQL> select * from cde;

ID DEPT
---------- ------------------------------
10 IT
20 HR

SQL>



No comments:

Post a Comment