Pseudo tape backup with RMAN

Today I was looking for a way to test RMAN tape backup on a machine without a tape device. I barely remembered that I somewhere read that RMAN supports that. With some cross search on different keywords I finally found Metalink support note 312737.1 “RMAN and Specific Media Managers Environment Variables.” .

Here is the output from my backup test on Windows 2003 (x86) with Oracle 10.2.0.2:

RMAN> run {
2>  allocate channel c1 device type 'SBT_TAPE'
3>   parms="SBT_LIBRARY=oracle.disksbt,ENV=(BACKUP_DIR=D:\BACKUP)";
4>  backup database;
5> }

allocated channel: c1
channel c1: sid=27 devtype=SBT_TAPE
channel c1: WARNING: Oracle Test Disk API

Starting backup at 23.03.10
channel c1: starting full datafile backupset
channel c1: specifying datafile(s) in backupset
input datafile fno=00001 name=E:\ORADATA\ORA5\DATA\DATA01\SYSTEM01.DBF
input datafile fno=00004 name=E:\ORADATA\ORA5\DATA\DATA01\USERS01.DBF
input datafile fno=00002 name=E:\ORADATA\ORA5\DATA\DATA01\UNDOTBS01.DBF
input datafile fno=00003 name=E:\ORADATA\ORA5\DATA\DATA01\SYSAUX01.DBF
channel c1: starting piece 1 at 23.03.10
channel c1: finished piece 1 at 23.03.10
piece handle=01l99etn_1_1 tag=TAG20100323T094735 comment=API Version 2.0,MMS Version 8.1.3.0
channel c1: backup set complete, elapsed time: 00:05:15
channel c1: starting full datafile backupset
channel c1: specifying datafile(s) in backupset
including current control file in backupset
including current SPFILE in backupset
channel c1: starting piece 1 at 23.03.10
channel c1: finished piece 1 at 23.03.10
piece handle=02l99f7i_1_1 tag=TAG20100323T094735 comment=API Version 2.0,MMS Version 8.1.3.0
channel c1: backup set complete, elapsed time: 00:00:05
Finished backup at 23.03.10
released channel: c1

RMAN> list backup;


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

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
1       Full    1.26G      SBT_TAPE    00:05:13     23.03.10
        BP Key: 1   Status: AVAILABLE  Compressed: NO  Tag: TAG20100323T094735
        Handle: 01l99etn_1_1   Media:
  List of Datafiles in backup set 1
  File LV Type Ckp SCN    Ckp Time Name
  ---- -- ---- ---------- -------- ----
  1       Full 26436829   23.03.10 E:\ORADATA\ORA5\DATA\DATA01\SYSTEM01.DBF
  2       Full 26436829   23.03.10 E:\ORADATA\ORA5\DATA\DATA01\UNDOTBS01.DBF
  3       Full 26436829   23.03.10 E:\ORADATA\ORA5\DATA\DATA01\SYSAUX01.DBF
  4       Full 26436829   23.03.10 E:\ORADATA\ORA5\DATA\DATA01\USERS01.DBF

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
2       Full    7.00M      SBT_TAPE    00:00:04     23.03.10
        BP Key: 2   Status: AVAILABLE  Compressed: NO  Tag: TAG20100323T094735
        Handle: 02l99f7i_1_1   Media:
  Control File Included: Ckp SCN: 26436829     Ckp time: 23.03.10
  SPFILE Included: Modification time: 22.03.10

RMAN>

Needless to say that Oracle Test Disk API is not meant to be used in production, thought I found some posts on the net in which some folks are using oracle.disksbt API as a workaround for backup of recovery area to disk; thus avoiding the limitation of mandatory usage of SBT channel for backup of recovery area. I certainly don’t recommend abusing this test API for such workaround.

Posted on 23.03.2010, in Oracle and tagged . Bookmark the permalink. Comments Off on Pseudo tape backup with RMAN.

Comments are closed.