Oracle DBMS_RCVMAN
Version 23c

General Information
Library Note Morgan's Library Page Header
ACE Director Alum Daniel Morgan, founder of Morgan's Library, is scheduling complimentary technical Workshops on Database Security for the first 30 Oracle Database customers located anywhere in North America, EMEA, LATAM, or APAC that send an email to asra_us@oracle.com. Request a Workshop for your organization today.
Purpose Recovery manager package used by RMAN
AUTHID DEFINER
Constants
Name Data Type Value
Public
FALSE# NUMBER 0
TRUE# NUMBER 1
Backupset Availability Masks
BSavailable BINARY_INTEGER 2**0
BSunavailable BINARY_INTEGER 2**1
BSdeleted BINARY_INTEGER 2**2
BSexpired BINARY_INTEGER 2**3
BSpartial_avail BINARY_INTEGER 2**4
Backuptype Masks
BSdatafile_full BINARY_INTEGER 2**0
BSdatafile_incr BINARY_INTEGER 2**1
BSarchivelog BINARY_INTEGER 2**2
Controlfile Masks
BScfile_all BINARY_INTEGER 2**0
BScfile_auto BINARY_INTEGER 2**1
Recovery Container ORDER BY
offlineRangeRec_con_t NUMBER 2**0
proxyCopy_con_t NUMBER 2**1
imageCopy_con_t NUMBER 2**2
backupSet_con_t NUMBER 2**3
addredo_con_t NUMBER 2**4
deleted_con_t NUMBER 2**8
datafile_con_t NUMBER 2**9
avmImageCopy_con_t NUMBER 2**10
Recovery Container Masks
backupMask_con_t NUMBER proxyCopy_con_t + imageCopy_con_t + backupSet_con_t;
tagMask_con_t NUMBER proxyCopy_con_t + imageCopy_con_t + backupSet_con_t;
Recovery Action Types
full_act_t NUMBER 2**0
incremental_act_t NUMBER 2**1
redo_act_t NUMBER 2**2
offlineRange_act_t NUMBER 2**3
cleanRange_act_t NUMBER 2**4
implicitRange_act_t NUMBER 2**5
spanningRange_act_t NUMBER 2**6
createdatafile_act_t NUMBER 2**7
Recovery Record Returning
getCfCopy NUMBER 0
getDfCopy NUMBER 1
getAnyProxy NUMBER 2
getCfBackup NUMBER 3
listCfCopy NUMBER 4
listDfCopy NUMBER 5
listCfBackup NUMBER 6
listDfBackup NUMBER 7
listAlBackup NUMBER 8
listDfProxy NUMBER 9
getRecovAction NUMBER 10
getAlBackup NUMBER 11
listAlCopy NUMBER 12
listBSet NUMBER 13
getSfBackup NUMBER 14
listSfBackup NUMBER 15
getAllBSet NUMBER 16
listAlProxy NUMBER 17
getRangeAlBackup NUMBER 18
RMAN Command Types
unknownCmd_t BINARY_INTEGER 0
recoverCmd_t BINARY_INTEGER 1
rcvCopyCmd_t BINARY_INTEGER 2
obsoleteCmd_t BINARY_INTEGER 3
restoreCmd_t BINARY_INTEGER 4
blkRestoreCmd_t BINARY_INTEGER 5
Archiver Stuck
stuckMemorySize NUMBER 50 * 1024 * 1024
Backup Validation Record
bsRecCacheEnabled BOOLEAN TRUE
bsRecCacheLowLimit NUMBER 2048
bsRecCacheHighLimit NUMBER 32768
List Backup Constants, Record and Global Varaibles
archivedlog_txt VARCHAR2(16) 'ARCHIVED LOG'
available_txt VARCHAR2(16) 'AVAILABLE'
backupset_txt VARCHAR2(16) 'BACKUP SET'
controlfile_txt VARCHAR2(16) 'CONTROLFILE'
copy_txt VARCHAR2(16) 'COPY'
datafile_txt VARCHAR2(16) 'DATAFILE'
deleted_txt VARCHAR2(16) 'DELETED'
expired_txt VARCHAR2(16) 'EXPIRED'
full_txt VARCHAR2(16) 'FULL'
incr_txt VARCHAR2(16) INCR'
incr1_txt VARCHAR2(16) INCR1'
incr2_txt VARCHAR2(16) INCR2'
incr3_txt VARCHAR2(16) INCR3'
incr4_txt VARCHAR2(16) INCR4'
other_txt VARCHAR2(16) 'OTHER'
piece_txt VARCHAR2(16) 'PIECE'
proxycopy_txt VARCHAR2(16) 'PROXY COPY'
spfile_txt VARCHAR2(16) 'SPFILE'
unavailable_txt VARCHAR2(16) 'UNAVAILABLE'
Pluggable Database
cdbRoot_txt VARCHAR2(8) CDB$ROOT'
Data Types TYPE dfRec_t IS RECORD (
dfNumber         NUMBER,
dfCreationSCN    NUMBER,
dfCreationTime   DATE,
fileName         VARCHAR2(1024),
tsName           VARCHAR2(30),
tsNumber         NUMBER,
status           NUMBER,
blocks           NUMBER,
blockSize        NUMBER,
kbytes           NUMBER,
unrecovSCN       NUMBER,
stopSCN          NUMBER,
readOnly         NUMBER,
rfNumber         NUMBER,
inBackup         NUMBER,        -- if greater than 0 then
                                -- included_in_database_backup is set
auxName          VARCHAR2(1024),
dbincKey         NUMBER,
dfOfflineSCN     NUMBER, 
dfOnlineSCN      NUMBER, 
dfOnlineTime     DATE,
encrypt          NUMBER,         -- encrypt value 1=ON, 2=OFF, 3=CLEAR
foreignDbid      NUMBER,         -- foreign database id
pluggedRonly     BINARY_INTEGER, -- 1 for read-only. Otherwise, 0
pluginSCN        NUMBER,         -- plugin change#
pluginRlgSCN     NUMBER,         -- plugin resetlogs_change#
pluginRlgTime    DATE,           -- plugin resetlogs_time
newDfCreationSCN NUMBER,         -- plugin scn or creation scn
creation_thread  NUMBER,         -- creation thread
creation_size    NUMBER,         -- creation size
pdbId            NUMBER,         -- pdbid
pdbKey           NUMBER,         -- pdbKey
pdbName          VARCHAR2(128),  -- pdbname
pdbClosed        NUMBER,         -- pdbclosed
pdbForeignDbid   NUMBER,         -- dbid of PDB from which this file came from
pdbForeignCkpScn NUMBER,         -- foreign ckp scn of PDB datafile during plugin
noBackupPdb      NUMBER,         -- this PDB is excluded from backup
pdbForeignAfn    NUMBER          -- foreign PDB absolute datafile number

TYPE prePluginDfRec_t IS RECORD (
dfNumber          NUMBER,
pdbId             NUMBER,
prePluginDfNumber NUMBER);

-- temp file record
TYPE tfRec_t IS RECORD (
tfNumber       NUMBER,
tfCreationSCN  NUMBER,
tfCreationTime DATE,
fileName       VARCHAR2(1024),
tsName         VARCHAR2(30),
tsNumber       NUMBER,
status         NUMBER,
isSFT          VARCHAR2(3),
blocks         NUMBER,
blockSize      NUMBER,
maxSize        NUMBER,
nextSize       NUMBER,
rfNumber       NUMBER,
dbincKey       NUMBER,
pdbId          NUMBER,
pdbKey         NUMBER,
pdbName        VARCHAR2(128));

TYPE alRec_t IS RECORD (
key                NUMBER,
recid              NUMBER,
stamp              NUMBER,
thread             NUMBER,
sequence           NUMBER,
fileName           VARCHAR2(1024),
lowSCN             NUMBER,
lowTime            DATE,
nextSCN            NUMBER,
nextTime           DATE,
rlgSCN             NUMBER,
rlgTime            DATE,
blocks             NUMBER,
blockSize          NUMBER,
status             VARCHAR2(1),
compTime           DATE,
duplicate          NUMBER,
isrdf              VARCHAR2(3),
compressed         VARCHAR2(3),
stby               VARCHAR2(1),
terminal           VARCHAR2(3),
site_key           NUMBER,
site_key_order_col NUMBER,
source_dbid        NUMBER);

TYPE rcvRec_t IS RECORD(
-- *** Recovery Container Section ***
type_con             NUMBER(3),      -- recovery container type
key_con              NUMBER(15),     -- primary key
recid_con            NUMBER(10),     -- recid
stamp_con            NUMBER(10),     -- stamp
setStamp_con         NUMBER(10),     -- set count if backup set (null)
setCount_con         NUMBER(10),     -- set stamp if backup set (null)
bsRecid_con          NUMBER(10),     -- backup set recid (null)
bsStamp_con          NUMBER(10),     -- backup set stamp (null)
bsKey_con            NUMBER(15),     -- backup set key (null)
bsLevel_con          NUMBER(1),      -- backup set level (null)
bsType_con           VARCHAR2(1),    -- backup set type
elapseSecs_con       NUMBER(10),     -- backup set elapse seconds (null)
pieceCount_con       NUMBER(5),      -- backup set piece count (null)
fileName_con         VARCHAR2(1024), -- filename is a copy (or) piece (null)
tag_con              VARCHAR2(32),   -- tag (null) filled in by addAction() for backup sets
copyNumber_con       NUMBER(3),      -- backup set copy# (null) maxlimit 256
                                     -- filled in by addAction() only
status_con           VARCHAR2(1),    -- status (null)
blocks_con           NUMBER(10),     -- size of file in blocks (null)
blockSize_con        NUMBER(5),      -- block size (null)
deviceType_con       VARCHAR2(255),  -- device type required (null) filled in by
                                     -- addAction() for backup sets
compTime_con         DATE,           -- completion time
cfCreationTime_con   DATE,           -- controlfile creation time if offline range (null)
pieceNumber_con      NUMBER,
bpCompTime_con       DATE,
bpCompressed_con     VARCHAR2(3),
multi_section_con    VARCHAR2(1),    -- multi-section backup piece
-- *** Recovery Action Section ***
type_act             NUMBER(3),      -- recovery action type
fromSCN_act          NUMBER(15),
toSCN_act            NUMBER(15),
toTime_act           DATE,
rlgSCN_act           NUMBER(15),
rlgTime_act          DATE,
dbincKey_act         NUMBER(15),
level_act            NUMBER(1),
section_size_act     NUMBER,        
-- *** Recovery Object Section ***
dfNumber_obj         NUMBER(6),
dfCreationSCN_obj    NUMBER(15),
cfSequence_obj       NUMBER(15),     -- controlfile autobackup sequence
cfDate_obj           DATE,           -- controlfile autobackup date
logSequence_obj      NUMBER(10),
logThread_obj        NUMBER(4),
logRlgSCN_obj        NUMBER(15),
logRlgTime_obj       DATE,
logLowSCN_obj        NUMBER(15),
logLowTime_obj       DATE,
logNextSCN_obj       NUMBER(15),
logNextTime_obj      DATE,
logTerminal_obj      VARCHAR2(3),
cfType_obj           VARCHAR2(1),    -- controlfile type ('B' or 'S')
-- *** Retention Policy Section ***
keep_options         NUMBER(4),
keep_until           DATE,
-- *** optimization Action Section ***
afzSCN_act           NUMBER(15),
rfzTime_act          DATE,
rfzSCN_act           NUMBER(15),
-- *** media Action Section ***
media_con            VARCHAR2(80),   -- media volume name for backup piece
isrdf_con            VARCHAR2(3),
-- ** site specific information for recovery action ***
site_key_con         NUMBER,
-- *** plugged section ***
foreignDbid_obj      NUMBER,         -- foreign database id
pluggedRonly_obj     BINARY_INTEGER, -- 1 for read-only. Otherwise, 0
pluginSCN_obj        NUMBER,         -- plugin change#
pluginRlgSCN_obj     NUMBER,         -- plugin resetlogs change#
pluginRlgTime_obj    DATE,           -- plugin resetlogs time
-- ** sort order section ***
newDfCreationSCN_obj NUMBER,         -- plugin scn or creation scn
newToSCN_act         NUMBER,         -- plugin scn or checkpoint scn
newRlgSCN_act        NUMBER,         -- plugin rlgscn or rlgscn
newRlgTime_act       DATE,           -- plugin rlgtime or rlgtime
-- ** SPFILE specific data **
sfDbUniqueName_obj   VARCHAR2(30),
-- ** sparseness information for datafiles **
sparse_backup_con    VARCHARr2(3),   -- whether sparse or nonsparse backup
ppl_pdb_id_con       NUMBER,         -- preplugin pdb id
ppl_cdb_dbid_con     NUMBER);        -- preplugin cdb database id);

TYPE bsRec_t IS RECORD (
recid         NUMBER,
stamp         NUMBER,
key           NUMBER,
setStamp      NUMBER,
setCount      NUMBER,
bsType        VARCHAR2(1),
level         NUMBER,
elapseSecs    NUMBER,
compTime      DATE,
status        VARCHAR2(1),
pieceCount    NUMBER,
keep_options  NUMBER(4),
keep_until    DATE,
multi_section VARCHAR2(1));

TYPE bpRec_t IS RECORD (
recid       NUMBER,
stamp       NUMBER,
key         NUMBER,
bskey       NUMBER,
setStamp    NUMBER,
setCount    NUMBER,
pieceNumber NUMBER,
copyNumber  NUMBER,
status      VARCHAR2(1),
compTime    DATE,
handle      VARCHAR2(1024),
tag         VARCHAR2(32),
deviceType  VARCHAR2(255),
media       VARCHAR2(80),
bytes       NUMBER,
compressed  VARCHAR2(3),
site_key    NUMBER);

-- Backupset Validation record
TYPE validBackupSetRec_t IS RECORD (
deviceType VARCHAR2(255),
tag        VARCHAR2(32), -- may be null
copyNumber NUMBER,       -- null if code 2 or 3
code       NUMBER);      -- 1 => same copy#
                         -- 2 => mix of copy#s, but same tag
                         -- 3 => mix of copy#s and tags

TYPE incarnation_t IS RECORD (
INCARNATION#            NUMBER,
RESETLOGS_CHANGE#       NUMBER,
RESETLOGS_TIME          DATE,
PRIOR_RESETLOGS_CHANGE# NUMBER,
PRIOR_RESETLOGS_TIME    DATE,
STATUS                  VARCHAR2(7),
RESETLOGS_ID            NUMBER,
PRIOR_INCARNATION#      NUMBER);

TYPE incarnation_set IS VARRAY(1) OF incarnation_t;

-- backup history
TYPE bhistoryRec_t IS RECORD (
dfNumber      NUMBER,
create_scn    NUMBER,
reset_scn     NUMBER,
reset_time    DATE,
ckp_scn       NUMBER,
ckp_time      DATE,
stop_scn      NUMBER,
logThread     NUMBER,
logSequence   NUMBER,
setStamp      NUMBER,
setCount      NUMBER,
compTime      DATE,
nbackups      NUMBER,
logTerminal   VARCHAR2(3),
next_scn      NUMBER,
pluggedRonly  BINARY_INTEGER, -- 1 for read-only. Otherwise, 0
pluginSCN     NUMBER,
pluginRlgSCN  NUMBER,
pluginRlgTime DATE,
newcreate_scn NUMBER, -- create_scn or pluginSCN
newreset_scn  NUMBER, -- reset_scn or pluginRlgSCN
newreset_time DATE);  -- reset_time or pluginRlgTime

-- aged file record
TYPE agedFileRec_t IS RECORD (
type  NUMBER,
key   NUMBER,
stamp NUMBER);

TYPE lbRec_t IS RECORD (
list_order1            NUMBER, -- just hint to correctly order records
list_order2            NUMBER, -- just hint to correctly order records
pkey                   NUMBER, -- primary key
-- row part
backup_type            VARCHAR2(32), -- backup type (BACKUP SET/COPY/PROXY COPY)
-- file part
file_type              VARCHAR2(32), -- file type (DATAFILE/CONTROLFILE/SPFILE/REDO LOG/PIECE)
-- Common part. This part is shared by rows returned from listBackup.
keep                   VARCHAR2(3),
keep_until             DATE,
keep_options           VARCHAR2(13),
status                 VARCHAR2(16), -- piece/copy status (AVAILABLE/UNAVAILABLE/EXPIRED/OTHER)
fname                  VARCHAR2(1024), -- piece or copy name
tag                    VARCHAR2(32),   -- piece or copy tag
media                  VARCHAR2(80),
recid                  NUMBER,
stamp                  NUMBER,
device_type            VARCHAR2(255),
block_size             NUMBER,
completion_time        DATE,
is_rdf                 VARCHAR2(3),
compressed             VARCHAR2(3),
obsolete               VARCHAR2(3),
keep_for_dbpitr        VARCHAR2(3),
bytes                  NUMBER,
-- BACKUP SET part. Valid only when backup_type is 'BACKUP SET'
bs_key                 NUMBER,
bs_count               NUMBER,
bs_stamp               NUMBER,
bs_type                VARCHAR2(32), -- backup set type (DATAFILE/ARCHIVED LOG)
bs_incr_type           VARCHAR2(32),
bs_pieces              NUMBER,
bs_copies              NUMBER,
bs_completion_time     DATE,
bs_status              VARCHAR2(16), -- backup set status (AVAILABLE/UNAVAILABLE/EXPIRED/OTHER)
bs_bytes               NUMBER,
bs_compressed          VARCHAR2(3), -- If backup set is compressed: (Yes/No/Other)
bs_tag                 VARCHAR2(1024), -- List of all tags of pieces.
-- We don't repeat same tags. Tags divided by commas.
bs_device_type         VARCHAR2(255), -- List of device types of pieces.
-- Device types are divided by commas.
-- BACKUP PIECE part. Valid only when file_type is 'PIECE' and backup_type is 'BACKUP SET'.
bp_piece#              NUMBER,
bp_copy#               NUMBER,
-- DATAFILE part Valid only when file_type is 'DATAFILE', 'CONTROLFILE', or 'SPFILE'
df_file#               NUMBER,
df_tablespace          VARCHAR2(30),
df_resetlogs_change#   NUMBER,
df_creation_change#    NUMBER,
df_checkpoint_change#  NUMBER,
df_ckp_mod_time        DATE,
df_incremental_change# NUMBER,
-- REDO LOG part. This part is valid only when file_type is 'REDO LOG'
rl_thread#             NUMBER,
rl_sequence#           NUMBER,
rl_resetlogs_change#   NUMBER,
rl_first_change#       NUMBER,
rl_first_time          DATE,
rl_next_change#        NUMBER,
rl_next_time           DATE,
-- SPFILE part
sf_db_unique_name      VARCHAR2(30));

TYPE lbDfRec_t IS RECORD (
dfRec          dfRec_t,
-- This is the minimum checkpoint_change# of the backup that are kept
-- for retention policy and its corresponding resetlogs_change#.
-- A full backup of this datafile is kept if its checkpoint_change# is
-- greater than fullmin_scn and its resetlogs_change# is greater
-- that fullmin_scn or equal to fullmin_rlgscn.
fullmin_scn    NUMBER,
fullmin_rlgscn NUMBER,
-- This is the minimum checkpoint_change# of the backup that are kept
-- for retention policy and its corresponding resetlogs_change#.
-- A incremental backup of this datafile is kept if its checkpoint_change#
-- is greater than incrmin_scn and its resetlogs_change# is greater
-- than incrmin_scn or equal to incrmin_rlgscn.
incrmin_scn    NUMBER,
incrmin_rlgscn NUMBER,
-- This is the minimum checkpoint_change# of its backup that are kept
-- for archived logs attribute and its corresponding resetlogs_change#.
-- All archivelogs and its backups are kept if its first_change# is
-- greater than the logmin_scn and its resetlogs_change# is greater
-- thatn logmin_scn or equal to logmin_rlgscn.
logmin_scn    NUMBER,
logmin_rlgscn NUMBER);

TYPE lbDfRecTab_t  IS TABLE OF lbDfRec_t INDEX BY BINARY_INTEGER;
TYPE lbRecTab_t    IS TABLE OF lbRec_t INDEX BY BINARY_INTEGER;
TYPE lbRecVar_t    IS VARRAY(1) OF lbRec_t;
TYPE rcvRecTabI_t  IS TABLE OF rcvRec_t INDEX BY BINARY_INTEGER;
TYPE rcvRecTabII_t IS TABLE OF rcvRecTabI_t INDEX BY BINARY_INTEGER;
TYPE dfRecTab_t    IS TABLE OF dfRec_t INDEX BY BINARY_INTEGER;
TYPE numTab_t      IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
TYPE lbCursor_t    IS REF CURSOR;

TYPE lbState_t IS RECORD (
-- The collection table lbRecOutTab keeps track of the rows which should
-- returned by the function listBackup. The function listBackup will loop
-- until it does not fill lbRecOutTab with at least one element.
lbRecOutTab         lbRecTab_t,
lbRecOutTab_count   BINARY_INTEGER,
-- The collection table lbRecTmpTab keeps track of the backup datafiles and
-- backup archived log rows which are part of the backup set.
lbRecTmpTab         lbRecTab_t,
-- The collection lbRecCmn keeps track of the backup set attributes.
lbRecCmn            lbRec_t,
-- The collection table lbDfRecTab contains the list of all database files
-- which ever existed after untilSCN.
lbDfRecTabUs        lbDfRecTab_t,
-- The collection table lbDfRecTab contains the list of all database files
-- which ever existed.
lbDfRecTab          dfRecTab_t,
-- This variable hols the maximum number of the datafile. It is used for
-- indextin of lbDfRecTab.
lbMaxDfNumber       NUMBER,
-- For keep backups we need to know the current time.
lbNowTime           DATE,
-- The table piece_count stores number of pieces in each copy. The variable
-- copy_count says how many copies we have.
lbPieceCountTab     numTab_t,
lbCopyCount binary_integer,
-- Must Keep List is a table of rcvRecTabI_t indexed by binary_integer
-- which itself is a table of rcvRec_t
lbMkTab             rcvRecTabII_t,
-- Must Keep Incremental List is a table of rcvRecTabI_t indexed by
-- binary_integer which itself is a table of rcvRec_t
lbMkITab            rcvRecTabII_t,
-- The variable lbMinGrsp stands for minimum guaranteed restore point.
-- An archived log backup set is obsolete if all rl_first_change#
-- in the backup set is less than lbMinGrsp. No resetlogs information
-- is compared. The redo log copies DOES NOT FOLLOW this rule. We
-- keep the redo log copies only if needed by guaranteed restore point.
-- The idea of keeping the backupset of redo log since the oldest GRP is
-- to flashback to GRP2 from GRP1 (where GRP2 > GRP1) because it
-- will require archivelogs outside the range listed by grsp table
-- (from_scn - to_scn column).
lbMinGrsp           NUMBER,
-- The variable lbFbUntilTime stands for Flashback Until Time.
-- An archived log backup set is obsolete if all rl_first_time in the
-- backup set is less than lbFbUntilTime. No resetlogs information is
-- compared. The redo log copies (that is archived logs and proxy
-- copies) follow the same rule.
lbFbUntilTime       DATE,
-- The variable lbRlKeepRlgSCN is the resetlogs_change# associated with
-- the lbRlKeepSCN. It is used in conjunction with lbRlKeepSCN to
-- decide an obsolete archived log. When NULL, the resetlogs_change#
-- is unknown.
lbRlKeepRlgSCN      NUMBER,
-- The variable lbRlKeepSCN says that archived log backup set is
-- obsolete if the rl_first_change# in the backup set is less than
-- lbRlKeepSCN and its resetlogs_change# greater than lbRlKeepSCN and
-- equal to lbRlKeepRlgSCN.
-- The redo logs copies (that is archived logs and proxy copies)
-- follow the same rule.
lbRlKeepSCN         NUMBER,
-- If either lbObsoleteRetention or lbObsoleteKeep is set to TRUE when the
-- current backup processed by listBackup is obsolete.
-- If lbObsoleteRetention is TRUE, then the backup is obsolete because of
-- retention policy. If lbObsoleteKeep is TRUE, then the backup is obsolete
-- because of its keep attributes.
lbObsoleteRetention BOOLEAN,
lbKeepForDBPITR     BOOLEAN,
lbObsoleteKeep      BOOLEAN,
lbNeedObsoleteData  BOOLEAN);

-- In case that listBackup is not called from pipeline function, then there is no need
-- for the called to save and maintain the state: the function will use state from the
-- package.
lbStatePck lbState_t;

TYPE failureRec_t IS RECORD (
priority     VARCHAR2(8),
failureId    NUMBER,
parentId     NUMBER,
childCount   NUMBER,
description  VARCHAR2(1024),
timeDetected DATE,
status       VARCHAR2(12),
impacts      VARCHAR2(1024));

TYPE repairRec_t IS RECORD (
type        NUMBER,
failureidx  NUMBER,
repairidx   NUMBER,
description VARCHAR2(1024));

TYPE repairParmsRec_t IS RECORD (
type       NUMBER,
failureidx NUMBER,
repairidx  NUMBER,
name       VARCHAR2(256),
value      VARCHAR2(512));

TYPE repairOptionRec_t IS RECORD (
optionidx   NUMBER,
description VARCHAR2(1024));

TYPE repairStepRec_t IS RECORD (
type          NUMBER,
failureidx    NUMBER,
repairidx     NUMBER,
repairstepidx NUMBER,
workingrepair NUMBER,
description   VARCHAR2(1024),
repairscript  VARCHAR2(1024));

TYPE pdbNameRec_t IS RECORD(
pdbId    NUMBER,
name     VARCHAR2(128),
pdbGuid  VARCHAR2(128),
pdbKey   NUMBER,           -- PDB_KEY in catalog mode and CON_ID in nocatalog
inKccpdb BINARY_INTEGER ); -- TRUE# if pdb in ctrl-file. Otherwise, FALSE#

TYPE pdbFileRec_t IS RECORD(
pdbId   NUMBER,
file#   NUMBER,
stopSCN NUMBER);

TYPE pdbDbinc_r IS RECORD (
dbinc_key       NUMBER,
pdb_key         NUMBER,
drop_scn        NUMBER,
drop_time       DATE,
curr_pdbinc_key NUMBER);

TYPE pdbinc_r IS RECORD (
pdbinc_key        NUMBER,
pdb_key           NUMBER,
born_dbinc_key    NUMBER,
inc_scn           NUMBER,
begin_reset_scn   NUMBER,
begin_reset_time  DATE,
end_reset_scn     NUMBER,
parent_pdbinc_key NUMBER,
inc_time          DATE,
end_reset_time    DATE,
pdbinc_status     VARCHAR2(8));
Dependencies
CDB_FILE$ V$LOGFILE V_$RMAN_BACKUP_SUBJOB_DETAILS
CDB_ROLLBACK_SEGS V$LOG_HISTORY V_$UNUSABLE_BACKUPFILE_DETAILS
CDB_ROPP$X$KCCDI V$OFFLINE_RANGE V_LBRECSETIMPL_T
DBA_CAPTURE V$PARAMETER V_RANGERECSETIMPL_T
DBMS_OUTPUT V$PDB_INCARNATION X$IR_REPAIR_OPTION
DUAL V$PROXY_ARCHIVEDLOG X$IR_REPAIR_STEP
PLITBLM V$PROXY_DATAFILE X$IR_WORKING_REPAIR_SET
TS$ V$RMAN_CONFIGURATION X$IR_WR_PARAM
UNDO$ V$STANDBY_LOG X$KCCBF
V$ARCHIVED_LOG V$TABLESPACE X$KCCDC
V$ARCHIVE_DEST V_$BACKUP_ARCHIVELOG_DETAILS X$KCCDI2
V$ARCHIVE_DEST_STATUS V_$BACKUP_ARCHIVELOG_SUMMARY X$KCCFE
V$BACKUP_DATAFILE V_$BACKUP_CONTROLFILE_DETAILS X$KCCFLE
V$BACKUP_PIECE V_$BACKUP_CONTROLFILE_SUMMARY X$KCCFN
V$BACKUP_REDOLOG V_$BACKUP_COPY_DETAILS X$KCCNRS
V$BACKUP_SET V_$BACKUP_COPY_SUMMARY X$KCCPD
V$BACKUP_SPFILE V_$BACKUP_DATAFILE_DETAILS X$KCCPDB
V$CONTAINERS V_$BACKUP_DATAFILE_SUMMARY X$KCCRSP
V$CONTROLFILE_RECORD_SECTION V_$BACKUP_PIECE_DETAILS X$KCCRT
V$DATABASE V_$BACKUP_SET_DETAILS X$KCCTF
V$DATABASE_BLOCK_CORRUPTION V_$BACKUP_SET_SUMMARY X$KCCTIR
V$DATABASE_INCARNATION V_$BACKUP_SPFILE_DETAILS X$KCCTS
V$DATAFILE_COPY V_$BACKUP_SPFILE_SUMMARY X$KCPDBINC
V$FOREIGN_ARCHIVED_LOG V_$PROXY_ARCHIVELOG_DETAILS X$KCVFH
V$IR_FAILURE V_$PROXY_ARCHIVELOG_SUMMARY X$KCVFHTMP
V$IR_FAILURE_SET V_$PROXY_COPY_DETAILS X$KRBPPBCTX
V$IR_MANUAL_CHECKLIST V_$PROXY_COPY_SUMMARY X$KSPPCV2
V$IR_REPAIR V_$RMAN_BACKUP_JOB_DETAILS X$KSPPI
V$LOG    
Documented No
Exceptions
Error Code Reason
ORA-01410 ROWID_INVALID: Invalid rowid format
ORA-20021 Database not set
ORA-20203 Translation already started
ORA-20204 Translation not started
ORA-20300 Not supported without recovery catalog
ORA-20999 Not supported in <controlfile | recovery catalog>
ORA-28516 ROWID_BAD_BLOCK: Block is beyond end of file
First Available 8.0
Public Variables
Name Data Type
SESSION_FROMTIME DATE
SESSION_KEY NUMBER
SESSION_UNTILTIME DATE
Security Model Owned by SYS with EXECUTE granted to SYSBACKUP
Source {ORACLE_HOME}/rdbms/admin/dbmsrman.sql
Subprograms
BMRADDCORRUPTTABLE ISDEVICETYPEALLOCATED SETGUID
CLRSITENAME ISINFAILURELIST SETLIKEPATTERN
COMPUTERECOVERYACTIONS ISNOBACKUPPDB SETLOCALORSSITEKEY
CREATEFAILURELIST ISPDBAPPLICATIONROOT SETNEEDOBSOLETEDATA
DBUNIQUENAMEISSTANDBY ISPDBSCNORPHAN SETNORESETALLOWORPHANPDBINC
DUMPPKGSTATE ISRECLRECID SETOBSOLETEOFPDB
DUMPSTATE ISSNAPSHOTINCARNATION SETOBSOLETEWITHTAG
ENDLISTPDBS ISSTATUSMATCH SETORSBACKUPSDONETORA
FINDARCHIVEDLOGBACKUP ISTRANSLATEDDBID SETORSFILE
FINDCONTROLFILEBACKUP ISTRANSLATEDFNO SETPDBID
FINDLOGBREAKPOINT ISTRANSLATEDPDBKEY SETPDBKEY
FINDOFFLINERANGECOPY LISTAPPLICATIONPDBS SETRAFLAGS
FINDPLUGINFILEBACKUP LISTBACKUP SETRCVRECBACKUPAGE
FINDRANGEARCHIVEDLOGBACKUP LISTGETAPPPDB SETRECLRECID
FINDSPFILEBACKUP LISTGETARCHIVEDLOGBACKUP SETRECOVERYDESTFILE
FINDVALIDBACKUPSET LISTGETARCHIVEDLOGCOPY SETREDOLOGDELETIONPOLICY
GETACTUALDBINC LISTGETBACKUPSETFILES SETRESTORERANGEDEVTYP
GETALBACKUPHISTORY LISTGETCONTROLFILEBACKUP SETSITENAME
GETALLBACKUPSET LISTGETCONTROLFILECOPY SETSKIPOFFLINERANGEABOVESCN
GETALLOWORPHANPDBINC LISTGETDATAFILEBACKUP SETSPARSENESS
GETAPPLIEDAL LISTGETDATAFILECOPY SETSTANDBY
GETAPPLIEDSCN LISTGETDBINCARNATION SETSTDBYCTRLSCN
GETARCHIVEDLOG LISTGETDBSITE SETTAG
GETARCHIVEDLOGBACKUP LISTGETPDB SETTAGLIKE
GETARCHIVEDNEXTSCN LISTGETPDBINCARNATION SETTOLOG
GETBACKEDUPFILES LISTGETPLUGINFILEBACKUP SETUNTILLOG
GETBACKUPHISTORY LISTGETPROXYARCHIVEDLOG SETUNTILRESETLOGS
GETBACKUPPIECE LISTGETPROXYDATAFILE SETUNTILSCN
GETBSBACKUPHISTORY LISTGETRESTOREPOINT SETUNTILTIME
GETCHECKPOINT LISTGETSPFILEBACKUP SET_PACKAGE_CONSTANTS
GETCLONENAME LISTGETTABLESPACE SET_TENANT_KEY
GETCONFIG LISTPDBS SKIPTABLESPACE
GETCONTROLFILEBACKUP LISTROLLBACKSEGTABLESPACE STAMP2DATE
GETCONTROLFILECOPY LISTTRANSLATEARCHIVEDLOGBACKUP SV_GETSESSIONFROMTIMERANGE
GETCOPYOFDATAFILE LISTTRANSLATEARCHIVEDLOGCOPY SV_GETSESSIONKEY
GETCURRENTINCARNATION LISTTRANSLATEBACKUPSETFILES SV_GETSESSIONUNTILTIMERANGE
GETDATAFILE LISTTRANSLATECONTROLFILEBACKUP SV_SETSESSIONKEY
GETDATAFILECOPY LISTTRANSLATECONTROLFILECOPY SV_SETSESSIONTIMERANGE
GETDBKEY LISTTRANSLATEDATAFILEBACKUP TRANSLATEALLBACKUPSET
GETDBUNIQUENAME LISTTRANSLATEDATAFILECOPY TRANSLATEALLDATAFILE
GETDCBACKUPHISTORY LISTTRANSLATEDBINCARNATION TRANSLATEARCHIVEDLOGCANCEL
GETDFBACKUPHISTORY LISTTRANSLATEDBSITE TRANSLATEARCHIVEDLOGKEY
GETDROPOSFILES LISTTRANSLATEPDBINCARNATION TRANSLATEARCHIVEDLOGNAME
GETDROPSCN LISTTRANSLATEPLUGINFILEBACKUP TRANSLATEARCHIVEDLOGPATTERN
GETENCRYPTTSCOUNT LISTTRANSLATEPROXYARCHIVEDLOG TRANSLATEARCHIVEDLOGSCNRANGE
GETFAILURE LISTTRANSLATEPROXYDATAFILE TRANSLATEARCHIVEDLOGSEQRANGE
GETINCARNATIONKEY LISTTRANSLATEPROXYDFRECID TRANSLATEARCHIVEDLOGTIMERANGE
GETINCREMENTALSCN LISTTRANSLATERESTOREPOINT TRANSLATEBACKUPFILE
GETMANUALREPAIR LISTTRANSLATESPFILEBACKUP TRANSLATEBACKUPPIECEBSKEY
GETMAXCOPYNO NUM2DISPLAYSIZE TRANSLATEBACKUPPIECEGUID
GETMAXREDOSCN PDBHASDATAFILE TRANSLATEBACKUPPIECEHANDLE
GETMAXSCN PRINTRECOVERYACTIONS TRANSLATEBACKUPPIECEKEY
GETMINRCVSTARTSCN REPORTGETDFDEL TRANSLATEBACKUPPIECETAG
GETNEXTAVAILABLESCN REPORTTRANSLATEDFDEL TRANSLATEBACKUPSETKEY
GETOFFLINERANGECOPY RESETALL TRANSLATEBACKUPSETRECID
GETONLINELOG RESETDBKEY TRANSLATEBPBSKEYCANCEL
GETPACKAGEVERSION RESETDEVICETYPE TRANSLATECONTROLFILECOPYKEY
GETPARENTINCARNATION RESETLOCALORSSITEKEY TRANSLATECONTROLFILECOPYNAME
GETPDBAPPLICATIONROOT RESETPDBIDLIST TRANSLATECONTROLFILECOPYTAG
GETPDBDBINCROW RESETPDBKEYLIST TRANSLATECORRUPTLIST
GETPDBINCROW RESETRECLRECID TRANSLATEDATABASE
GETPLUGINFILEBACKUP RESETRESTORERANGEDEVTYP TRANSLATEDATAFILE
GETPREPLUGINDF RESETTHISBACKUPAGE TRANSLATEDATAFILECANCEL
GETPRIMARYDFNAME RESETUNTIL TRANSLATEDATAFILECOPY
GETPROXYCOPY SEC2DISPLAYTIME TRANSLATEDATAFILECOPYFNO
GETRCVREC SETALLFLAG TRANSLATEDATAFILECOPYKEY
GETRECOVERYACTION SETALLINCARNATIONS TRANSLATEDATAFILECOPYNAME
GETREDOLOGDELETIONPOLICY SETALLOWORPHANPDBINC TRANSLATEDATAFILECOPYTAG
GETREPAIR SETARCHIVEDLOGRECORD TRANSLATEDBNAME
GETREPAIROPTION SETARCHIVEFILESCOPEATTRIBUTES TRANSLATEFAILURE
GETREPAIRPARMS SETBAACCESS TRANSLATEMANUALREPAIR
GETREPAIRSCRIPTNAME SETBACKUPFILESCOPEATTRIBUTES TRANSLATEONLINELOGS
GETREPAIRSTEP SETBIGSCNAWARE TRANSLATEPDBGUID2NAME
GETREQUIREDSCN_ SETCANAPPLYANYREDO TRANSLATEPDBNAME
GETRESTOREPOINT SETCANCONVERTCF TRANSLATEPDB2NAME
GETRESTORERANGEDEBUG SETCANHANDLETRANSPORTABLETBS TRANSLATEPREPLUGINDF
GETRESTORERANGESET SETCOMPLETEDRANGE TRANSLATEPROXYCOPYGUID
GETRETENTIONPOLICY SETCOMPUTERECOVERYACTIONMASKS TRANSLATEPROXYCOPYHANDLE
GETSCNFORAPPLIEDPOLICY SETCPSPARSENESS TRANSLATEPROXYCOPYKEY
GETSITEKEY SETDATABASE TRANSLATEPROXYCOPYTAG
GETSITENAME SETDBIDTRANSCLAUSE TRANSLATEREPAIR
GETSPACERECL SETDBINCKEY TRANSLATEREPAIROPTION
GETSPFILEBACKUP SETDBINCLST TRANSLATEREPAIRPARMS
GETTEMPFILE SETDEBUGOFF TRANSLATEREPAIRSTEP
GETUNTILSCN SETDEBUGON TRANSLATESEEKBPBSKEY
GETUNTILTIME SETDEVICETYPE TRANSLATETABLESPACE
GETVALIDBACKUPSET SETDEVICETYPEANY TRANSLATETEMPFILE
INITIALIZE SETDOINGFULLBCK TRIMRECOVERYACTIONS
ISARCHIVEDLOGMISSING SETFIRSTFULLBCKSCOPEATTRIBUTES VALIDATESTANDBYCONFIG
ISBACKUPTYPEMATCH SETFROM WASFILEOFFLINE
ISBSRECCACHEMATCH SETGETSINCELASTBACKEDAL  
 
BMRADDCORRUPTTABLE
Creates a corruption table dbms_rcvman.bmrAddCorruptTable(
dfNUMBER  OUT NUMBER,
blkNUMBER OUT NUMBER,
range     OUT NUMBER,
first     IN  BOOLEAN);
set serveroutput on

DECLARE
 dfn  NUMBER;
 blkn NUMBER;
 rng  NUMBER;
BEGIN
  dbms_rcvman.bmrAddCorruptTable(dfn, blkn, rng, TRUE);
  dbms_output.put_line('DataFile: ' || TO_CHAR(dfn));
  dbms_output.put_line('Block#: ' || TO_CHAR(blkn));
  dbms_output.put_line('Range: ' || TO_CHAR(rng));
END;
/
 
CLRSITENAME
Clear package variables set by setSiteName procedure dbms_rcvman.clrSiteName;
exec dbms_rcvman.clrsitename;
 
COMPUTERECOVERYACTIONS
Undocumented dbms_rcvman.computeRecoveryActions(
fno           IN NUMBER,                -- Datafile NUMBER
crescn        IN NUMBER,                -- Datafile creation SCN
df_rlgscn     IN NUMBER  DEFAULT NULL,  -- Datafile resetlogs SCN
  -- NULL if RESTORE command, else this is the value in the
  -- datafile header for the datafile being recovered
df_rlgtime    IN DATE    DEFAULT NULL,  -- Datafile resetlogs time
  -- Null if df_rlgscn is null, else value from datafile header
df_ckpscn     IN NUMBER  DEFAULT NULL,  -- Datafile checkpoint SCN
  -- Null if df_rlgscn is null, else value from datafile header
offlscn       IN NUMBER  DEFAULT 0,     -- kccfeofs
onlscn        IN NUMBER  DEFAULT 0,     -- kccfeonc null if offlscn is null
onltime       IN DATE    DEFAULT NULL,  -- kccfeonc_time
cleanscn      IN NUMBER  DEFAULT 0,     -- kccfecps if either SOR or WCC set, else null
clean2scn     IN NUMBER  DEFAULT 0,     
  -- CF ckpt SCN if WCC set, infinity if SOR bit set else null
clean2time    IN DATE    DEFAULT NULL,  -- cf ckpt time if WCC, SYSDATE if SOR
allowfuzzy    IN BOOLEAN DEFAULT FALSE,
  -- TRUE if can be fuzzy at until SCN/time, FALSE if not
partial_rcv   IN BOOLEAN DEFAULT FALSE, -- TRUE if can do partial recovery, else FALSE
cf_scn        IN NUMBER  DEFAULT NULL,  -- controlfile checkpoint SCN (NULL if none mounted)
cf_cretime    IN DATE    DEFAULT NULL,  -- controlfile creation time (NULL if none mounted)
cf_offrrid    IN NUMBER DEFAULT NULL,   -- recid of oldest offline range in controlfile
  -- (NULL if none mounted)
allCopies     IN BOOLEAN DEFAULT FALSE,       -- TRUE = stack all valid copies of a BU set
df_cretime    IN DATE           DEFAULT NULL, -- datafile creation time
rmanCmd       IN BINARY_INTEGER DEFAULT unknownCmd_t,
foreignDbid   IN NUMBER         DEFAULT 0,
pluggedRonly  IN BINARY_INTEGER DEFAULT 0,
pluginSCN     IN NUMBER         DEFAULT 0,
pluginRlgSCN  IN NUMBER         DEFAULT 0,
pluginRlgTime IN DATE           DEFAULT NULL)
RETURN BINARY_INTEGER;


Name Data Type Value
SUCCESS BINARY_INTEGER 0
UNAVAILABLE BINARY_INTEGER 1
AVAILABLE BINARY_INTEGER 2
RESTORABLE BINARY_INTEGER 3
NO_ACTION BINARY_INTEGER 4
TBD
 
CREATEFAILURELIST
Called to initialize a failure list in dbms_rcvman package dbms_rcvman.createfailurelist(
first_call  IN BOOLEAN,
failureId   IN NUMBER,
for_exclude IN BOOLEAN);
TBD
 
DBUNIQUENAMEISSTANDBY
Return TRUE if the database site identified by current db_unique_name is standby dbms_rcvman.dbUniqueNameIsStandby RETURN NUMBER;
set serveroutput on

DECLARE
 i PLS_INTEGER;
BEGIN
  i := dbms_rcvman.dbUniqueNameIsStandby;
  dbms_output.put_line(i);
END;
/
 
DUMPPKGSTATE
Debugging procedure dbms_rcvman.dumpPkgState(msg IN VARCHAR2 DEFAULT NULL);
exec dbms_rcvman.dumpPkgState;

PL/SQL procedure successfully completed.

exec dbms_rcvman.dumpPkgState('/u01/tmp/pkgdump.dmp');

PL/SQL procedure successfully completed.
 
DUMPSTATE
Debugging function dbms_rcvman.dumpstate(lineno IN NUMBER) RETURN VARCHAR2;
BEGIN
  FOR i IN 1..14 LOOP
    dbms_output.put_line(dbms_rcvman.dumpstate(i));
  END LOOP;
END;
/
 
ENDLISTPDBS
Closes the  cursor for PDBs in a target CDB dbms_rcvman.endListPDBs;
exec dbms_rcvman.endListPDBs;
 
FINDARCHIVEDLOGBACKUP
Finds a backup set containing the given archived log

Overload 1
dbms_rcvman.findarchivedlogbackup(
thread    IN NUMBER,
sequence  IN NUMBER,
lowSCN    IN NUMBER,
allCopies IN BOOLEAN DEFAULT FALSE);
Deprecated as of 11g
Finds a backup set containing the given archived log

Overload 2
dbms_rcvman.findarchivedlogbackup(
thread#     IN  NUMBER,
sequence#   IN  NUMBER,
low_scn     IN  NUMBER,
type        OUT NUMBER,
recid       OUT NUMBER,
stamp       OUT NUMBER,
device_type OUT VARCHAR2)
RETURN NUMBER;
Deprecated as of 8.1.6
 
FINDCONTROLFILEBACKUP
allCopies = TRUE fetches duplex ones

Overload 1
dbms_rcvman.findControlFileBackup(
allCopies      IN BOOLEAN DEFAULT FALSE,
allBackups     IN BOOLEAN DEFAULT FALSE,
allIncarnation IN BOOLEAN DEFAULT FALSE,
fromSCN        IN NUMBER  DEFAULT 0,
pdbid          IN NUMBER  DEFAULT 0);
exec dbms_rcvman.setDatabase(NULL,NULL,NULL,NULL,1746737380);

exec dbms_rcvman.findControlFileBackup;
Overload 2 dbms_rcvman.findControlFileBackup(
type        OUT NUMBER,
recid       OUT NUMBER,
stamp       OUT NUMBER,
fname       OUT VARCHAR2,
device_type OUT VARCHAR2,
ckp_scn     OUT NUMBER)
RETURN NUMBER;
Obsolete: For versions 8.0.4 to 8.1.5
Overload 3 dbms_rcvman.findControlFileBackup(
type        OUT NUMBER,
recid       OUT NUMBER,
stamp       OUT NUMBER,
fname       OUT VARCHAR2,
device_type OUT VARCHAR2,
ckp_scn     OUT NUMBER,
rlg_scn     OUT NUMBER,
blksize     OUT NUMBER)
RETURN NUMBER;
Obsolete: 8.1.5 only
 
FINDLOGBREAKPOINT
Finds the point where archived log continuity breaks dbms_rcvman.findLogBreakPoint(
logBreakPointScn      OUT NUMBER,
logBreakPointTime     OUT DATE,
logBreakPointDbIncKey OUT NUMBER,
logBreakPointRlgScn   OUT NUMBER,
logBreakPointRlgTime  OUT DATE,
fromSCN               IN  NUMBER,
untilSCN              IN  NUMBER,
isOrs                 IN  NUMBER)
RETURN BOOLEAN;
TBD
 
FINDOFFLINERANGECOPY
Begins the search for a controlfile copy containing a specified offline range dbms_rcvman.findofflinerangecopy(
offr_recid  IN NUMBER,
offr_ckpscn IN NUMBER,
cf_cretime  IN DATE,
dbinc_key   IN NUMBER);
Deprecated as of 8.1.6
 
FINDPLUGINFILEBACKUP (new 23c)
Undocumented dbms_rcvman.finePluginFileBackup(
exec dbms_rcvman.finePluginFileBackup;
 
FINDRANGEARCHIVEDLOGBACKUP
Finds all the backup sets that are required to restore the archivelog specified in the range dbms_rcvman.findrangearchivedlogbackup(
minthread   IN NUMBER,
minsequence IN NUMBER,
minlowSCN   IN NUMBER,
maxthread   IN NUMBER,
maxsequence IN NUMBER,
maxlowSCN   IN NUMBER,
allCopies   IN BOOLEAN DEFAULT FALSE);
TBD
 
FINDSPFILEBACKUP
allCopies = TRUE fetches duplex ones redundancy determine the NUMBER of redundant copies to fetch

Overload 1
dbms_rcvman.findspfilebackup(
allCopies  IN BOOLEAN DEFAULT FALSE,
redundancy IN NUMBER  DEFAULT NULL,
rmanCmd    IN NUMBER  DEFAULT unknownCmd_t);
BEGIN
  dbms_rcvman.findspfilebackup;
END;
/
Overload 2 dbms_rcvman.findspfilebackup(
allCopies  IN  BOOLEAN DEFAULT FALSE,
redundancy IN  NUMBER  DEFAULT NULL,
rmanCmd    IN  NUMBER  DEFAULT unknownCmd_t,
scn_warn   OUT NUMBER);
DECLARE
 outVal NUMBER;
BEGIN
  outVal :=  dbms_rcvman.findspfilebackup;
  dbms_output.put_line(TO_CHAR(outVal));
END;
/
 
FINDVALIDBACKUPSET
Use the findValidBackupSetRec public variable to save a backupset record for later use as an input argument to this procedure

Overload 1
dbms_rcvman.findvalidbackupset(
backupSetRec  IN rcvRec_t,
deviceType    IN VARCHAR2       DEFAULT NULL,
tag           IN VARCHAR2       DEFAULT NULL,
available     IN NUMBER         DEFAULT TRUE#,  -- for compat.
unavailable   IN NUMBER         DEFAULT FALSE#, -- for compat.
deleted       IN NUMBER         DEFAULT FALSE#, -- for compat.
expired       IN NUMBER         DEFAULT FALSE#, -- for compat.
availableMask IN BINARY_INTEGER DEFAULT NULL);  -- for compat.
TBD
Overload 2 dbms_rcvman.findvalidbackupset(
backupSetRec  IN bsRec_t,
deviceType    IN VARCHAR2       DEFAULT NULL,
tag           IN VARCHAR2       DEFAULT NULL,
available     IN NUMBER         DEFAULT TRUE#,  -- for compat.
unavailable   IN NUMBER         DEFAULT FALSE#, -- for compat.
deleted       IN NUMBER         DEFAULT FALSE#, -- for compat.
expired       IN NUMBER         DEFAULT FALSE#, -- for compat.
availableMask IN BINARY_INTEGER DEFAULT NULL);  -- for compat.
TBD
 
GETACTUALDBINC
Returns the key of the incarnation that a previous set until performed with allIncarnations = TRUE# ended up using when the current incarnation was not selected. This is a recovery catalog only function. dbms_rcvman.getActualDBInc RETURN NUMBER;
SELECT rmanadmin.dbms_rcvman.getActualDBInc;

GETACTUALDBINC
--------------
 
 
GETALBACKUPHISTORY
Retrieve Archive Log backup history dbms_rcvman.getALBackupHistory(
backedUpDev IN         VARCHAR2,
first       IN         BOOLEAN,
bhistoryRec OUT NOCOPY bhistoryRec_t,
doingCmd    IN         VARCHAR2 DEFAULT NULL,
keepTag     IN         VARCHAR2 DEFAULT NULL,
toDest1     IN         VARCHAR2 DEFAULT NULL,
toDest2     IN         VARCHAR2 DEFAULT NULL,
toDest3     IN         VARCHAR2 DEFAULT NULL,
toDest4     IN         VARCHAR2 DEFAULT NULL);
TBD
 
GETALLBACKUPSET
Undocumented dbms_rcvman.getAllBackupSet(rcvRec OUT NOCOPY rcvRec_t);
TBD
 
GETALLOWORPHANPDBINC (new 23c)
Undocumented dbms_rcvman.getAllowOrphanPdbInc RETURN NUMBER;
SELECT dbms_rcvman.getAllowOrphanPdbInc;
 
GETAPPLIEDAL
Undocumented dbms_rcvman.getAppliedAl(
first       IN         BOOLEAN,
agedFileRec OUT NOCOPY agedFileRec_t);
TBD
 
GETAPPLIEDSCN
Returns the SCN till where the logs are applied at physical standby database dbms_rcvman.getAppliedSCN(
appscn  OUT NUMBER,
rlgscn  OUT NUMBER,
alldest IN  NUMBER);
set serveroutput on

DECLARE
 ascn NUMBER;
 rscn NUMBER;
BEGIN
 rmanadmin.dbms_rcvman.getAppliedSCN(ascn, rscn, dbms_rcvman.TRUE#);
  dbms_output.put_line(ascn);
  dbms_output.put_line(rscn);
END;
/
 
GETARCHIVEDLOG
Retrieves the recid and stamp for each archived log, one at a time until null is returned

Overload 1
dbms_rcvman.getArchivedLog(
alRec       OUT NOCOPY alRec_t,
closeCursor IN         BOOLEAN DEFAULT FALSE);
TBD
Overload 2 dbms_rcvman.getArchivedLog(
recid      OUT NUMBER,
stamp      OUT NUMBER,
thread#    OUT NUMBER,
sequence#  OUT NUMBER,
low_scn    OUT NUMBER,
nxt_scn    OUT NUMBER,
fname      OUT VARCHAR2,
reset_scn  OUT NUMBER,
block_size OUT NUMBER,
blocks     OUT NUMBER);
Deprecated as of 8.1.6
 
GETARCHIVEDLOGBACKUP
Returns the record for the backup set. The return value is one of: SUCCESS, AVAILABLE, UNAVAILABLE dbms_rcvman.getArchivedLogBackup(rcvRec OUT NOCOPY rcvRec_t) RETURN BINARY_INTEGER;
Deprecated as of 11g
 
GETARCHIVEDNEXTSCN
Return the maximum next SCN to which the database can be recovered using archived logs dbms_rcvman.getArchivedNextSCN RETURN NUMBER;
SELECT dbms_rcvman.getArchivedNextSCN;
 
GETBACKEDUPFILES
Undocumented dbms_rcvman.getBackedUpFiles(
first       IN         BOOLEAN,
agedFileRec OUT NOCOPY agedFileRec_t);
TBD
 
GETBACKUPHISTORY
Retrieve Data File backup history

Overload 1
dbms_rcvman.getBackupHistory(
dfRec IN dfRec_t,
backedUpDev      IN  VARCHAR2,
nbackupsFlag     IN  NUMBER,
bscompletionFlag IN  NUMBER,
nbackups         OUT NUMBER,
bscompletion     OUT DATE);
Deprecated as of 9.2
Retrieve Archive Log backup history

Overload 2
dbms_rcvman.getBackupHistory(
alRec            IN  alRec_t,
backedUpDev      IN  VARCHAR2,
nbackupsFlag     IN  NUMBER,
bscompletionFlag IN  NUMBER,
nbackups         OUT NUMBER,
bscompletion     OUT DATE);
Deprecated as of 9.2
Overload 3 dbms_rcvman.getBackupHistory(
bpRec            IN  bpRec_t,
backedUpDev      IN  VARCHAR2,
nbackupsFlag     IN  NUMBER,
bscompletionFlag IN  NUMBER,
nbackups         OUT NUMBER,
bscompletion     OUT DATE,
toDest1          IN  VARCHAR2 DEFAULT NULL,
toDest2          IN  VARCHAR2 DEFAULT NULL,
toDest3          IN  VARCHAR2 DEFAULT NULL,
toDest4          IN  VARCHAR2 DEFAULT NULL);
TBD
 
GETBACKUPPIECE
Undocumented

Overload 1
dbms_rcvman.getBackupPiece(
bpRec       OUT NOCOPY bpRec_t,
closeCursor IN         BOOLEAN DEFAULT FALSE);
TBD
Overload 2 dbms_rcvman.getBackupPiece(
recid      OUT NUMBER,
stamp      OUT NUMBER,
bpkey      OUT NUMBER,
set_stamp  OUT NUMBER,
set_count  OUT NUMBER,
piece#     OUT NUMBER,
copy#      OUT NUMBER,
status     OUT VARCHAR2,
completion OUT DATE,
handle     OUT VARCHAR2);
Deprecated as of 8.1.6
Overload 3 dbms_rcvman.getBackupPiece(
recid     OUT NUMBER,
stamp     OUT NUMBER,
set_stamp OUT NUMBER,
set_count OUT NUMBER,
piece#    OUT NUMBER,
handle    OUT VARCHAR2);
Deprecated as of 8.1
 
GETBSBACKUPHISTORY
Retrieve BackupSet backup history dbms_rcvman.getBSBackupHistory(
backedUpDev IN         VARCHAR2,
first       IN         BOOLEAN,
set_stamp   IN         NUMBER DEFAULT NULL,
set_count   IN         NUMBER DEFAULT NULL,
bhistoryRec OUT NOCOPY bhistoryRec_t,
doingCmd    IN         VARCHAR2 DEFAULT NULL,
keepTag     IN         VARCHAR2 DEFAULT NULL,
toDest1     IN         VARCHAR2 DEFAULT NULL,
toDest2     IN         VARCHAR2 DEFAULT NULL,
toDest3     IN         VARCHAR2 DEFAULT NULL,
toDest4     IN         VARCHAR2 DEFAULT NULL);
TBD
 
GETCHECKPOINT
Returns the highest recovery catalog checkpoint SCN for FULL checkpoints

Overload 1
dbms_rcvman.getCheckpoint(scn OUT NUMBER, seq OUT NUMBER);
DECLARE
 vscn NUMBER;
 vseq NUMBER;
BEGIN
  dbms_rcvman.getCheckpoint(vscn, vseq);
  dbms_output.put_line(vscn);
  dbms_output.put_line(vseq);
END;
/
This version of getCheckpoint is only used internally by dbms_rcvcat.cleanupCKP, to find  rows that can't be deleted from ckp

Overload 2
dbms_rcvman.getCheckpoint(
scn       OUT NUMBER,
seq       OUT NUMBER,
ckp_key_1 OUT NUMBER,
ckp_key_2 OUT NUMBER);
DECLARE
 vscn NUMBER;
 vseq NUMBER;
 key1 NUMBER;
 key2 NUMBER;
BEGIN
  dbms_rcvman.getCheckpoint(vscn, vseq, key1, key2);
  dbms_output.put_line(vscn);
  dbms_output.put_line(vseq);
  dbms_output.put_line(key1);
  dbms_output.put_line(key2);
END;
/
 
GETCLONENAME
TSPITR dbms_rcvman.getCloneName(
fno    IN NUMBER,
crescn IN NUMBER,
pluscn IN NUMBER DEFAULT 0)
RETURN VARCHAR2;
TBD
 
GETCONFIG
Undocumented RMAN Configuration dbms_rcvman.getConfig(
conf#    OUT NUMBER,
name  IN OUT VARCHAR2,
value IN OUT VARCHAR2,
first IN     BOOLEAN);
DECLARE
 vcf  NUMBER;
 vnm  VARCHAR2(30);
 vval VARCHAR2(50);
BEGIN
  dbms_rcvman.getConfig(vcf, vnm, vval, TRUE);
END;
/
 
GETCONTROLFILEBACKUP
Returns of list of control file backups and the NUMBER of list entries dbms_rcvman.getControlfileBackup(rcvRec OUT NOCOPY rcvRec_t) RETURN NUMBER;
TBD
 
GETCONTROLFILECOPY
Undocumented
Overload 1
dbms_rcvman.getControlFileCopy(rcvRec IN OUT NOCOPY rcvRec_t);
TBD
Overload 2 dbms_rcvman.getControlFileCopy(
recid      OUT NUMBER,
stamp      OUT NUMBER,
reset_scn  OUT NUMBER,
ckp_scn    OUT NUMBER,
block_size OUT NUMBER);
Deprecated as of 8.1.6
 
GETCOPYOFDATAFILE
Copies the latest available datafilecopy for all translated datafiles

Overload 1
dbms_rcvman.getCopyofDatafile(
first         IN  BOOLEAN,        -- TRUE if this is the first time called
itag          IN  VARCHAR2,       -- tag that the copy should have or NULL
fno           OUT NUMBER,         -- datafile number
crescn        OUT NUMBER,         -- creation scn of the datafile
rlogscn       OUT NUMBER,         -- resetlogs scn of the datafile
rlgtime       OUT DATE,           -- resetlogs time of the datafile
recid         OUT BINARY_INTEGER, -- recid of the latest datafilecopy
stamp         OUT BINARY_INTEGER, -- stamp of the latest datafilecopy
name          OUT VARCHAR2,       -- name of the datafilecopy
otag          OUT VARCHAR2,       -- tag of the datafilecopy
status        OUT VARCHAR2,       -- status of the datafilecopy
nblocks       OUT BINARY_INTEGER, -- number of blocks of datafilecopy
bsz           OUT BINARY_INTEGER, -- blocksize of the datafilecopy
ctime         OUT DATE,           -- creation time of the datafilecopy
toscn         OUT NUMBER,         -- checkpoint scn of the datafilecopy
totime        OUT DATE,           -- checkpoint time of the datafilecopy
pluggedRonly  OUT BINARY_INTEGER, -- 1 for read-only. Otherwise, 0
pluginSCN     OUT NUMBER,         -- plugin scn
pluginRlgSCN  OUT NUMBER,         -- resetlogs when datafile was plugged
pluginRlgTime OUT DATE);          -- resetlog time when df was plugged
TBD
Overload 2 dbms_rcvman.getCopyofDatafile(
dfNUMBER      IN     NUMBER,         -- datafile NUMBER
itag          IN     VARCHAR2,       -- tag that the copy should have or NULL
crescn        IN OUT NUMBER,         -- creation scn of the datafile
rlogscn       IN OUT NUMBER,         -- resetlogs scn of the datafile
rlgtime       IN OUT DATE,           -- resetlogs time of the datafile
recid            OUT BINARY_INTEGER, -- recid of the latest datafilecopy
stamp            OUT BINARY_INTEGER, -- stamp of the latest datafilecopy
name             OUT VARCHAR2,       -- name of the datafilecopy
otag             OUT VARCHAR2,       -- tag of the datafilecopy
status           OUT VARCHAR2,       -- status of the datafilecopy
nblocks          OUT BINARY_INTEGER, -- NUMBER of blocks of datafilecopy
bsz              OUT BINARY_INTEGER, -- blocksize of the datafilecopy
ctime            OUT DATE,           -- creation time of the datafilecopy
toscn            OUT NUMBER,         -- checkpoint scn of the datafilecopy
totime           OUT DATE,           -- checkpoint time of the datafilecopy
pluggedRonly     OUT BINARY_INTEGER, -- 1 for read-only. Otherwise, 0
pluginSCN     IN     NUMBER);        -- plugin scn
TBD
Overload 3 dbms_rcvman.getCopyofDatafile(
dfNUMBER IN     NUMBER,         -- datafile NUMBER
itag     IN     VARCHAR2,       -- tag that the copy should have or NULL
crescn   IN     NUMBER,         -- creation scn of the datafile
rlogscn  IN     NUMBER,         -- resetlogs scn of the datafile
rlgtime  IN     DATE,           -- resetlogs time of the datafile
recid       OUT BINARY_INTEGER, -- recid of the latest datafilecopy
stamp       OUT BINARY_INTEGER, -- stamp of the latest datafilecopy
name        OUT VARCHAR2,       -- name of the datafilecopy
otag        OUT VARCHAR2,       -- tag of the datafilecopy
status      OUT VARCHAR2,       -- status of the datafilecopy
nblocks     OUT BINARY_INTEGER, -- NUMBER of blocks of the datafilecopy
bsz         OUT BINARY_INTEGER, -- blocksize of the datafilecopy
ctime       OUT DATE,           -- creation time of the datafilecopy
toscn       OUT NUMBER,         -- checkpoint scn of the datafilecopy
totime      OUT DATE);          -- checkpoint time of the datafilecopy
Deprecated as of 11g
 
GETCURRENTINCARNATION
Retrieve Current Database Incarnation dbms_rcvman.getCurrentIncarnation(
db_id      IN  NUMBER,
reset_scn  OUT NUMBER,
reset_time OUT DATE);
set serveroutput on

exec dbms_rcvman.setDatabase(NULL, NULL, NULL, NULL, 2497516142);

DECLARE
 rscn NUMBER;
 rdat DATE;
BEGIN
  dbms_rcvman.getCurrentIncarnation(2497516142, rscn, rdat);
  dbms_output.put_line(rscn);
  dbms_output.put_line(rdat);
END;
/
 
GETDATAFILE
Retrieves the datafile numbers, one at a time until null is returned

Overload 1
dbms_rcvman.getdatafile(
dfRec     OUT NOCOPY dfRec_t,
oldClient IN         BOOLEAN DEFAULT FALSE);
TBD
Overload 2 dbms_rcvman.getDataFile(
file#                 OUT NUMBER,
crescn                OUT NUMBER,
creation_time         OUT DATE,
fname                 OUT VARCHAR2,
ts_name               OUT VARCHAR2,
status                OUT NUMBER,
blksize               OUT NUMBER,
kbytes                OUT NUMBER,
blocks                OUT NUMBER,
unrecoverable_change# OUT NUMBER,
stop_change#          OUT NUMBER,
read_only             OUT NUMBER);
Deprecated as of 8.1.6
 
GETDATAFILECOPY
Undocumented

Overload 1
dbms_rcvman.getDataFileCopy(
rcvRec      OUT NOCOPY rcvRec_t,
closeCursor IN         BOOLEAN DEFAULT FALSE);
TBD
Overload 2 dbms_rcvman.getDataFileCopy(
recid      OUT NUMBER,
stamp      OUT NUMBER,
file#      OUT NUMBER,
fname      OUT VARCHAR2,
reset_scn  OUT NUMBER,
create_scn OUT NUMBER,
ckp_scn    OUT NUMBER,
block_size OUT NUMBER,
blocks     OUT NUMBER);
Deprecated as of 8.1.6
 
GETDBKEY
Returns the db_key of a database if it is set. It appears that this only works in an RMAN repository. dbms_rcvman.getDbKey RETURN NUMBER;
SELECT dbms_rcvman.getDbKey;
 *
ERROR at line 1:
ORA-20999: Not supported in controlfile
ORA-06512: at "SYS.DBMS_RCVMAN", line 10154
ORA-06512: at "SYS.DBMS_RCVMAN", line 14910
 
GETDBUNIQUENAME
Return the db_unique_name associated with the db_id dbms_rcvman.getdbuniquename(db_id IN NUMBER) RETURN VARCHAR2;
SELECT dbid FROM v$database;

SELECT dbms_rcvman.getdbuniquename(1746737380);
 
GETDCBACKUPHISTORY
Retrieve DC backup history dbms_rcvman.getDCBackupHistory(
backedUpDev IN         VARCHAR2,
first       IN         BOOLEAN,
bhistoryRec OUT NOCOPY bhistoryRec_t,
doingCmd    IN         VARCHAR2 DEFAULT NULL,
keepTag     IN         VARCHAR2 DEFAULT NULL,
toDest1     IN         VARCHAR2 DEFAULT NULL,
toDest2     IN         VARCHAR2 DEFAULT NULL,
toDest3     IN         VARCHAR2 DEFAULT NULL,
toDest4     IN         VARCHAR2 DEFAULT NULL);
TBD
 
GETDFBACKUPHISTORY
Retrieve Data File Backup History dbms_rcvman.getDFBackupHistory(
backedUpDev   IN         VARCHAR2,
first         IN         BOOLEAN,
bhistoryRec   OUT NOCOPY bhistoryRec_t,
recentbackup  IN         BOOLEAN  DEFAULT FALSE, -- get no: recent backups
doingCmd      IN         VARCHAR2 DEFAULT NULL,
keepTag       IN         VARCHAR2 DEFAULT NULL,
toDest1       IN         VARCHAR2 DEFAULT NULL,
toDest2       IN         VARCHAR2 DEFAULT NULL,
toDest3       IN         VARCHAR2 DEFAULT NULL,
toDest4       IN         VARCHAR2 DEFAULT NULL);
TBD
 
GETDROPOSFILES
Undocumented dbms_rcvman.getdropOSFiles(
first       IN         BOOLEAN,
agedFileRec OUT NOCOPY agedFileRec_t);
TBD
 
GETDROPSCN
Finds the drop_scn for a datafile dbms_rcvman.getDropSCN(
dfNum        IN  NUMBER,
creScn       IN  NUMBER,
creTime      IN  DATE,
plugScn      IN  NUMBER,
foreignDbId  IN  NUMBER,
dropScn      OUT NUMBER,
dropTime     OUT DATE,
dropDbIncKey OUT NUMBER,
dropRlgScn   OUT NUMBER,
dropRlgTime  OUT DATE)
RETURN BOOLEAN;
TBD
 
GETENCRYPTTSCOUNT
Returns the count of encrypted tablespaces dbms_rcvman.getEncryptTSCount RETURN BINARY_INTEGER;
SELECT dbms_rcvman.getEncryptTSCount;
 
GETFAILURE
Retrieve the failure list whose cursor is opened by the translateFailure procedure dbms_rcvman.failureRec OUT NOCOPY failureRec_t);
TBD
 
GETINCARNATIONKEY
Return the incarnation key to which the untilscn belongs if the untilscn is in one of its parent. 0 to indicate if the untilscn is in current incarnation. dbms_rcvman.getIncarnationKey(untilSCN IN NUMBER) RETURN NUMBER;
SELECT current_scn FROM v$database;

SELECT dbms_rcvman.getIncarnationKey(64000000);
 
GETINCREMENTALSCN
Returns the starting scn for an incremental backup

Overload 1
dbms_rcvman.getIncrementalScn(
file#      IN NUMBER,
create_scn IN NUMBER,
reset_scn  IN NUMBER,
reset_time IN DATE,
incr_level IN NUMBER,
cumulative IN NUMBER,
sourcemask IN NUMBER   DEFAULT NULL,
tag        IN VARCHAR2 DEFAULT NULL,
pluginSCN  IN NUMBER   DEFAULT 0)
RETURN NUMBER;
TBD
An improved version of Overload 1

Overload 2
dbms_rcvman.getIncrementalScn(
first      IN         BOOLEAN, -- open the cursor if this is TRUE
file#      IN         NUMBER,
create_scn IN         NUMBER,
reset_scn  IN         NUMBER,
reset_time IN         DATE,
incr_level IN         NUMBER,
cumulative IN         NUMBER,
rcvRec     OUT NOCOPY rcvRec_t,
sourcemask IN         NUMBER   DEFAULT NULL,
tag        IN         VARCHAR2 DEFAULT NULL,
pluginSCN  IN         NUMBER   DEFAULT 0,
keep       IN         BOOLEAN  DEFAULT FALSE);
TBD
 
GETMANUALREPAIR
Called to retrieve the manual repair message whose cursor is opened by the translateManualRepair procedure dbms_rcvman.getManualRepair(mandatory OUT VARCHAR2) RETURN VARCHAR2;
set serveroutput on

DECLARE
 mand VARCHAR2(100);
 retv VARCHAR2(100);
BEGIN
  dbms_rcvman.translateManualRepair(8075);
  retv := dbms_rcvman.getManualRepair(mand);
  dbms_output.put_line(retv);
  dbms_output.put_line(mand);
END;
/
 
GETMAXCOPYNO
Returns the maximum copy number dbms_rcvman.getMaxCopyNo(bsstamp IN NUMBER, bscount IN NUMBER) RETURN NUMBER;
TBD
 
GETMAXREDOSCN
Finds out the maximum scn of the redo logs dbms_rcvman.getMaxRedoSCN(
maxScn      OUT NUMBER,
maxTime     OUT DATE,
maxDbIncKey OUT NUMBER,
maxRlgScn   OUT NUMBER,
maxRlgTime  OUT DATE,
isOrs       IN  NUMBER)
RETURN BOOLEAN;
TBD
 
GETMAXSCN
Obtain maximum scn from archived logs registered in the catalog

Interestingly this overload, or the entire function, is commented as obsolete as of 11.2. Which statement is true is not clear from the inline docs

Overload 1
dbms_rcvman.getMaxSCN RETURN NUMBER;
SELECT dbid FROM v$database;

SELECT TIMESTAMP_TO_SCN(systimestamp-1), systimestamp;

exec dbms_rcvman.setDatabase('ORABASE', 3648182, TO_TIMESTAMP('22-NOV-14 05.30.26.021000'), 1929260586);

SELECT dbms_rcvman.getMaxSCN;
Overload 2 dbms_rcvman.getMaxSCN(logmaxnt OUT DATE) RETURN NUMBER;
SELECT dbid FROM v$database;

exec dbms_rcvman.setDatabase('ORABASE', 3648182, TO_TIMESTAMP('22-NOV-14 05.30.26.021000'), 1929260586);

set serveroutput on

DECLARE
 maxdt DATE;
 retvl NUMBER;
BEGIN
  retvl := dbms_rcvman.getMaxSCN(maxdt);
  dbms_output.put_line(maxdt);
END;
/
 
GETMINRCVSTARTSCN
Return the minimum recovery starting SCN dbms_rcvman.getMinRcvStartScn RETURN NUMBER;
SELECT dbms_rcvman.getMinRcvStartScn;
*
ERROR at line 1:
ORA-20999: Not supported in controlfile
ORA-06512: at "SYS.DBMS_RCVMAN", line 10656
ORA-06512: at "SYS.DBMS_RCVMAN", line 15435
 
GETNEXTAVAILABLESCN
Finds the next available SCN from archived log registered in the catalog after fromSCN. Returns FALSE if no SCN found else returns TRUE dbms_rcvman.getNextAvailableSCN(
fromScn          IN  NUMBER,
nextAvailableSCN OUT NUMBER,
isOrs            IN  NUMBER)
RETURN BOOLEAN;
TBD
 
GETOFFLINERANGECOPY
Undocumented
Overload 1
dbms_rcvman.getOfflineRangeCopy(rcvRec OUT NOCOPY rcvRec_t);
TBD
Overload 2 dbms_rcvman.getOfflineRangeCopy RETURN VARCHAR2;
Deprecated as of 8.1.6
 
GETONLINELOG
Undocumented dbms_rcvman.getOnlineLog(
fname   OUT VARCHAR2,
thread# OUT NUMBER,
group#  OUT NUMBER);
set serveroutput on

DECLARE
 fn NUMBER;
 th NUMBER;
 gr NUMBER;
BEGIN
  dbms_rcvman.getOnlineLog(fn, th, gr);
  dbms_output.put_line(fn);
  dbms_output.put_line(th);
  dbms_output.put_line(gr);
END;
/
 
GETPACKAGEVERSION
Returns the package version dbms_rcvman.getPackageVersion RETURN VARCHAR2;
SELECT dbms_rcvman.getPackageVersion;
 
GETPARENTINCARNATION
Returns the parent incarnation. If resetlogs_change# is NULL on input, then the current incarnation is returned. Returns TRUE if a row was returned, otherwise returns FALSE. dbms_rcvman.getParentIncarnation(
resetlogs_change# IN OUT NUMBER,
resetlogs_time    IN OUT DATE)
RETURN NUMBER;
TBD
 
GETPDBAPPLICATIONROOT
Returns the name, con_id of application root for specified PDB if any dbms_rcvman.getPdbApplicationRoot(
pdbName     IN  VARCHAR2 DEFAULT NULL,
pdbId       IN  NUMBER   DEFAULT 0,
appRootName OUT VARCHAR2,
appRootId   OUT NUMBER,
pdbGuid     IN  VARCHAR2 DEFAULT NULL)
RETURN NUMBER;
DECLARE
 arnVal VARCHAR2(30);
 aprtID NUMBER;
BEGIN
  dbms_rcvman.getPdbApplicationRoot('UWAPP_ROOT',
  dbms_output.put_line(arnVal);
  dbms_output.put_line(TO_CHAR(aprtID));
END;
/
 
GETPDBDBINCROW (new 23c)
Returns pdb_dbinc row based on con_id dbms_rcvman.getPdbDbIncRow(
firstcall IN         BOOLEAN,
retrow    OUT NOCOPY pdbDbinc_r)
RETURN BOOLEAN;
TBD
 
GETPDBINCROW (new 23c)
Returns pdbinc row based on utilSCN dbms_rcvman.getPdbIncRow(
firstcall IN         BOOLEAN,
retrow    OUT NOCOPY pdbinc_r)
RETURN BOOLEAN;
TBD
 
GETPLUGINFILEBACKUP (new 23c)
Undocumented dbms_rcvman.getPluginFileBackup(rcvrec OUT NOCOPY rcvRec_t);
TBD
 
GETPREPLUGINDF
Translates datafiles which has pre-plugin backups that can be used for restore and recover of PDBs dbms_rcvman.getPrePluginDF(prePluginDfRec OUT NOCOPY prePluginDfRec_t) RETURN NUMBER;
set serveroutput on

DECLARE
 outVal rmanadmin.dbms_rcvman.prePluginDfRec_t;
 retVal NUMBER;
BEGIN
 retVal := rmanadmin.dbms_rcvman.getPrePluginDF(outVal);
 dbms_output.put_line(retVal);
END;
/
 
GETPRIMARYDFNAME
Undocumented dbms_rcvman.getPrimaryDfName(fno IN NUMBER) RETURN VARCHAR2;
TBD
 
GETPROXYCOPY
Undocumented

Overload 1
dbms_rcvman.getProxyCopy(
rcvRec      OUT NOCOPY rcvRec_t,
closeCursor IN         BOOLEAN DEFAULT FALSE);
TBD
Overload 2 dbms_rcvman.getProxyCopy(
recid  OUT NUMBER,
stamp  OUT NUMBER,
handle OUT VARCHAR2);
Deprecated as of 8.1.6
 
GETRCVREC
This is a cover function for all procedures/functions that return a rcvRec_t. It routes the call to the correct procedure dbms_rcvman.getRcvRec(
funCode   IN         NUMBER,
rcvRec    OUT NOCOPY rcvRec_t,
callAgain OUT        NUMBER)
RETURN NUMBER;
TBD
 
GETRECOVERYACTION
Undocumented
Overload 1
dbms_rcvman.getRecoveryAction(action OUT NOCOPY rcvRec_t) RETURN BINARY_INTEGER;
TBD
Overload 2 dbms_rcvman.getRecoveryAction(
kind      OUT NUMBER,
set_stamp OUT NUMBER,
set_count OUT NUMBER,
recid     OUT NUMBER,
stamp     OUT NUMBER,
fname     OUT VARCHAR2,
blocksize OUT NUMBER,
blocks    OUT NUMBER,
devtype   OUT VARCHAR2,
from_scn  OUT NUMBER,
to_scn    OUT NUMBER,
to_time   OUT DATE,
rlgscn    OUT NUMBER,
rlgtime   OUT DATE,
cfcretime OUT DATE,
dbinc_key OUT NUMBER)
RETURN BINARY_INTEGER;
Deprecated as of 8.1.6
 
GETREDOLOGDELETIONPOLICY
Returns the redo log deletion policy dbms_rcvman.getRedoLogDeletionPolicy(policy OUT VARCHAR2);
set serveroutput on

DECLARE
 po VARCHAR2(100);
BEGIN
  dbms_rcvman.getRedoLogDeletionPolicy(po);
  dbms_output.put_line(po);
END;
/
 
GETREPAIR
Retrieves the repair list whose cursor is opened by translateRepair. Until it returns a no-data-found exception, the function is called again and again to retrieve all the options. dbms_rcvman.getRepair(repairRec OUT NOCOPY repairRec_t);
DECLARE
 repairArray dbms_rcvman.repairRec_t;
BEGIN
  -- translateRepair is called to open the cursor to retrieve the repair list
  dbms_rcvman.translateRepair(8075);
  dbms_rcvman.getRepair(repairArray);
END;
/
 
GETREPAIROPTION
Retrieve the repair option list for the cursor opened by translateRepairOption dbms_rcvman.getRepairOption(repairOptionRec OUT NOCOPY repairOptionRec_t);
DECLARE
 repairArray dbms_rcvman.repairOptionRec_t;
BEGIN
  -- translateRepairOption is called to open the cursor to the repair list
  dbms_rcvman.translateRepairOption(8075);
  dbms_rcvman.getRepairOption(repairArray);
END;
/
 
GETREPAIRPARMS
Retrieve the repair parameters for the cursor opened by translateRepairParms dbms_rcvman.getRepairParms(repairParmsRec OUT NOCOPY repairParmsRec_t);
DECLARE
 repairArray dbms_rcvman.repairParmsRec_t;
BEGIN
  -- translateRepairParms is called to open the cursor to retrieve the repair parameters
  dbms_rcvman.translateRepairParms(8075);
  dbms_rcvman.getRepairParms(repairArray);
END;
/
 
GETREPAIRSCRIPTNAME
Retrieves the repair script filename from v$ir_repair and description dbms_rcvman.getRepairScriptName(
repairId    IN  NUMBER,
description OUT VARCHAR2)
RETURN VARCHAR2;
SELECT repair_id
FROM v$ir_repair;

set serveroutput on

DECLARE
 retv VARCHAR2(100);
 desr VARCHAR2(100);
BEGIN
  retv := dbms_rcvman.getRepairScriptName(8075, desr);
  dbms_output.put_line(retv);
  dbms_output.put_line(desr);
END;
/
 
GETREPAIRSTEP
Retrieves the repair steps whose cursor is opened by the translateRepairStep procedure. This function is called until it returns a NO_DATA_FOUND exception. dbms_rcvman.getRepairStep(repairStepRec OUT NOCOPY repairStepRec_t);
exec dbms_rcvman.translateRepairStep(0);

DECLARE
 repairRec dbms_rcvman.repairStepRec_t;
BEGIN
  dbms_rcvman.getRepairStep(repairRec);
  dbms_output.put_line(repairRec.repairscript); 
END;
/
 
GETREQUIREDSCN
Calculate the lowest gap for all destinations. Calculate the highest SCN available on all valid standby destinations. If no gap, return the high SCN, otherwise return the gap. If streams is true consider streams also when computing remote destination required SCN. dbms_rcvman.getRequiredSCN(
reqscn  OUT NUMBER,
rlgscn  OUT NUMBER,
streams IN  NUMBER DEFAULT 0,
alldest IN  NUMBER DEFAULT 0);
TBD
 
GETRESTOREPOINT
Given a name return information about the restore point

Overload 1
dbms_rcvman.getRestorePoint(
name       IN  VARCHAR2,
rlgscn     OUT NUMBER,
rlgtime    OUT DATE,
scn        OUT NUMBER,
guaranteed OUT NUMBER);
set serveroutput on

CREATE RESTORE POINT before_damage;

DECLARE
 rlgscn NUMBER;
 rlgtim DATE;
 scn    NUMBER;
 guar   NUMBER;
BEGIN
  dbms_rcvman.getRestorePoint('BEFORE_DAMAGE', rlgscn, rlgtim, scn, guar);
  dbms_output.put_line(rlgscn);
  dbms_output.put_line(rlgtim);
  dbms_output.put_line(scn);
  dbms_output.put_line(guar);
END;
/

DROP RESTORE POINT before_damage;
Overload 2 dbms_rcvman.getRestorePoint(
name       IN  VARCHAR2,
rlgscn     OUT NUMBER,
rlgtime    OUT DATE,
scn        OUT NUMBER,
guaranteed OUT NUMBER,
con_id     IN  NUMBER,
clean      OUT NUMBER,
out_con_id OUT NUMBER);
TBD
 
GETRESTORERANGEDEBUG
Undocumented dbms_rcvman.getRestoreRangeDebug RETURN BOOLEAN;
set serveroutput on

BEGIN
  IF dbms_rcvman.getRestoreRangeDebug THEN
    dbms_output.put_line('T');
  ELSE
    dbms_output.put_line('F');
  END IF;
END;
/
 
GETRESTORERANGESET
Finds the set of restore ranges of a database dbms_rcvman.getRestoreRangeSet(
restoreRangeTab OUT restoreRangeTab_t,
opCode          IN  VARCHAR2,
db_id           IN  NUMBER)
RETURN BOOLEAN;
TBD
 
GETRETENTIONPOLICY
Retrieve currently configured retention policy (Deprecated) dbms_rcvman.getRetentionPolicy(recovery_window OUT NUMBER, redundancy OUT NUMBER);
set serveroutput on

DECLARE
 rw NUMBER;
 rd NUMBER;
BEGIN
  dbms_rcvman.getRetentionPolicy(rw, rd);
  dbms_output.put_line(rw);
  dbms_output.put_line(rd);
END;
/
 
GETSCNFORAPPLIEDPOLICY
Must be called after setRedoLogDeletionPolicy call. The function is intended to compute the SCN above which all archivelogs are kept for TO APPLIED|SHIPPED policy. dbms_rcvman.getSCNForAppliedPolicy(
minscn OUT NUMBER,
rlgscn OUT NUMBER);
set serveroutput on

DECLARE
 mscn NUMBER;
 rscn NUMBER;
BEGIN
  dbms_rcvman.setRedoLogDeletionPolicy('UW Policy', dbms_rcvman.TRUE#);
  dbms_rcvman.getSCNForAppliedPolicy(mscn, rscn);
  dbms_output.put_line(mscn);
  dbms_output.put_line(rscn);
END;
/
 
GETSITEKEY
Retrieve the site key for given db_unique_name dbms_rcvman.getSiteKey(db_unique_name IN VARCHAR2) RETURN NUMBER;
SELECT name, value
FROM v$parameter
WHERE name LIKE '%unique%';

DECLARE
 dbun NUMBER;
BEGIN
  dbun := dbms_rcvman.getSiteKey('oradata');
  dbms_output.put_line(dbun);
END;
/
 
GETSITENAME
Retrieve site name for site_key dbms_rcvman.getsitename(site_key IN NUMBER) RETURN VARCHAR2;
TBD
 
GETSPACERECL
Returns space reclaimable in bytes for files in reclaimable record table ceilAsm - when TRUE, ceil ASM file size in MB dbms_rcvman.getSpaceRecl(ceilAsm IN BINARY_INTEGER DEFAULT 0) RETURN NUMBER;
SELECT dbms_rcvman.getSpaceRecl(0);
 
GETSPFILEBACKUP
Redundancy determines the number of redundant copies to fetch if findSpfileBackup wasn't called earlier dbms_rcvman.getSPFileBackup(
rcvRec     OUT NOCOPY rcvRec_t,
redundancy IN  NUMBER default NULL,
rmanCmd    IN  NUMBER default unknownCmd_t)
RETURN NUMBER;
TBD
 
GETTEMPFILE
Fetch the cursor opened by translateTempfiles and return a row one at a time until all rows are returned. Signal ORA-1403 (no-data-found) when there are no more rows to return. dbms_rcvman.getTempFile(tfRec OUT NOCOPY tfRec_t);
DECLARE
 retArr dbms_rcvman.tfRec_t;
BEGIN
  dbms_rcvman.getTempFile(retArr);
END;
/
 
GETUNTILSCN
Undocumented dbms_rcvman.getUntilSCN RETURN NUMBER;
SELECT dbms_rcvman.getUntilSCN;
 
GETUNTILTIME
Undocumented dbms_rcvman.getUntilTime RETURN DATE;
exec dbms_rcvman.setUntilTime(SYSDATE-1/24);

SELECT dbms_rcvman.getUntilTime;
 
GETVALIDBACKUPSET
Attempts to retrieve a valid backup set. 1 means a record was found, 0 means NO_DATA_FOUND. dbms_rcvman.getValidBackupSet(
validBackupSetRec      OUT NOCOPY validBackupSetRec_t,
checkDeviceIsAllocated IN         NUMBER DEFAULT FALSE#)
RETURN NUMBER;
TBD
 
INITIALIZE
This is a vestigial function that was released to customers in 8.1.3 Beta. It is no longer called, and is no longer needed, but must still be here because this version of the package may be called by an 8.1.3 RMAN executable. dbms_rcvman.initialize(rman_vsn IN NUMBER);
Deprecated since 8.1.3
 
ISARCHIVEDLOGMISSING
Check if there a log is missing between fromscn to untilscn. Return TRUE if a log is missing. Otherwise, FALSE dbms_rcvman.isArchivedLogMissing(
fromSCN  IN NUMBER,
untilSCN IN NUMBER)
RETURN NUMBER;
SELECT current_scn
FROM v$database;

SELECT dbms_rcvman.isArchivedLogMissing(50000000, 6000000);
 
ISBACKUPTYPEMATCH
Undocumented dbms_rcvman.isBackupTypeMatch(
btype IN VARCHAR2,
mask  IN BINARY_INTEGER)
RETURN NUMBER;
TBD
 
ISBSRECCACHEMATCH
Undocumented dbms_rcvman.isBSRecCacheMatch(
key        IN NUMBER,
deviceType IN VARCHAR2,
tag        IN VARCHAR2,
status     IN VARCHAR2)
RETURN NUMBER;
TBD
 
ISDEVICETYPEALLOCATED
Undocumented dbms_rcvman.isDeviceTypeAllocated(deviceType IN VARCHAR2) RETURN NUMBER;
TBD
 
ISINFAILURELIST
Called to find out whether the parent_id or failureid is part of getFailureNumList or getFailureExclude list. Return TRUE# if present in failure_list. Otherwise, return FALSE#. dbms_rcvman.isInFailureList(
parentId    IN NUMBER,
failureId   IN NUMBER,
for_exclude IN BINARY_INTEGER)
RETURN NUMBER;
TBD
 
ISNOBACKUPPDB
Returns 0 if PDB is not excluded from backup. Otherwise, non-zero. dbms_rcvman.isNoBackupPdb(pdbname IN VARCHAR2) RETURN NUMBER;
SELECT dbms_rcvman.isNoBackupPdb('PDBDEV');

DBMS_RCVMAN.ISNOBACKUPPDB('PDBDEV')
-----------------------------------
                                  0
 
ISPDBAPPLICATIONROOT
Returns 0 if the PDB is not an application root, otherwise non-zero dbms_rcvman.isPdbApplicationRoot(
pdbName IN  VARCHAR2,
pdbGuid OUT VARCHAR2)
RETURN NUMBER;
TBD
 
ISPDBSCNORPHAN
Returns TRUE# if the untilSCN is in orphan branch of PDB, else returns FALSE# dbms_rcvman.isPDBSCNOrphan(
untilSCN IN NUMBER,
pdbId    IN NUMBER)
RETURN BOOLEAN;
TBD
 
ISRECLRECID
Is this record reclaimable? dbms_rcvman.isreclrecid(
rectype IN BINARY_INTEGER,
recid   IN NUMBER)
RETURN NUMBER;
TBD
 
ISSNAPSHOTINCARNATION
Returns TRUE# if the reset_scn, reset_time belongs to an orphan incarnation created during snapshot standby, else returns FALSE# dbms_rcvman.isSnapshotIncarnation(
reset_scn  IN NUMBER,
reset_time IN DATE)
RETURN NUMBER;
TBD
 
ISSTATUSMATCH
Undocumented dbms_rcvman.isstatusmatch(
status IN VARCHAR2,
mask   IN NUMBER)
RETURN NUMBER;
TBD
 
ISTRANSLATEDDBID
If the dbid was translated by RMAN returns TRUE#: Otherwise, FALSE# dbms_rcvman.isTranslatedDbid(dbid IN NUMBER) RETURN NUMBER;
See SETDBIDTRANSCLAUSE Demo Below
 
ISTRANSLATEDFNO
Is this file translated by RMAN? Returns TRUE# if translated. Otherwise, FALSE# dbms_rcvman.isTranslatedfno(fno IN NUMBER) RETURN NUMBER;
SELECT file_name, relative_fno
FROM dba_data_files;

SELECT dbms_rcvman.isTranslatedFNo(6);
 
ISTRANSLATEDPDBKEY
If the pdbid is translated by RMAN Returns TRUE#, otherwise FALSE# dbms_rcvman.isTranslatedPdbKey(pdbKey IN NUMBER) RETURN NUMBER;
TBD
 
LISTAPPLICATIONPDBS
Open app root cursor for specified con_id
Overload 1
dbms_rcvman.listApplicationPdbs(root_con_id IN NUMBER);
Obsolete as of 19.1
Open app root cursor for specified con_id

Overload 2
dbms_rcvman.listApplicationPdbs(root_guid IN VARCHAR2);
exec dbms_rcvman.listApplicationPdbs('9E849C89ACFF49158DAC79F74FAE2E31');
 
LISTBACKUP
Lists (obsolete) backups (backup sets, pieces, copies, proxy copies, and archived logs dbms_rcvman.listbackup(
lbRecOut         OUT NOCOPY lbRec_t,
firstCall     IN            BOOLEAN,
only_obsolete IN            BOOLEAN,
redundancy    IN            NUMBER,
piped_call    IN            BOOLEAN,
lbCursor      IN OUT NOCOPY lbCursor_t,
lbState       IN OUT NOCOPY lbState_t,
extRlKeepSCN  IN            NUMBER DEFAULT NULL)
RETURN BOOLEAN;
TBD
 
LISTGETAPPPDB
Get app pdbs for given app root dbms_rcvman.listGetAppPdb(pdb_name OUT VARCHAR2) RETURN NUMBER;
DECLARE
 outVal v$pdbs.name%TYPE;
 retVal NUMBER;
BEGIN
  retval := dbms_rcvman.listGetAppPDB(outVal);
  dbms_output.put_line(retVal);
  dbms_output.put_line(outVal);
END;
/
DECLARE
*
ERROR at line 1:
ORA-01001: invalid cursor
ORA-06512: at "SYS.DBMS_RCVMAN", line 29736
ORA-06512: at line 5
 
LISTGETARCHIVEDLOGBACKUP
Undocumented

Overload 1
dbms_rcvman.listGetArchivedLogBackup(rcvRec OUT NOCOPY rcvRec_t);
DECLARE
 retArr dbms_rcvman.rcvRec_t;
BEGIN
  dbms_rcvman.listGetArchivedLogBackup(retArr);
END;
/
DECLARE
*
ERROR at line 1:
ORA-01001: invalid cursor
ORA-06512: at "SYS.DBMS_RCVMAN", line 22953
ORA-06512: at line 4
Overload 2 dbms_rcvman.listGetArchivedLogBackup(
bs_key          OUT NUMBER,
completion_time OUT DATE)
RETURN NUMBER;
Deprecated as of 8.1
Overload 3 dbms_rcvman.listGetArchivedLogBackup(
bs_key        OUT NUMBER,
thread#       OUT NUMBER,
sequence#     OUT NUMBER,
first_change# OUT NUMBER,
next_change#  OUT NUMBER,
first_time    OUT DATE,
next_time     OUT DATE)
RETURN NUMBER;
Deprecated as of 8.1.6
 
LISTGETARCHIVEDLOGCOPY
Returns an aray of Archived Logfile Copies
Overload 1
dbms_rcvman.listGetArchivedLogCopy(rcvRec OUT NOCOPY rcvRec_t);
DECLARE
 retArr dbms_rcvman.rcvRec_t;
BEGIN
  dbms_rcvman.listGetArchivedLogCopy(retArr);
END;
/
DECLARE
*
ERROR at line 1:
ORA-01001: invalid cursor
ORA-06512: at "SYS.DBMS_RCVMAN", line 22544
ORA-06512: at line 4
Overload 2 dbms_rcvman.listGetArchivedLogCopy(
al_key          OUT NUMBER,
status          OUT VARCHAR2,
fname           OUT VARCHAR2,
completion_time OUT DATE)
RETURN NUMBER;
Deprecated as of 8.1.6
 
LISTGETBACKUPSETFILES
Returns an array of backupset files dbms_rcvman.listGetBackupsetFiles(rcvRec OUT NOCOPY rcvRec_t);
DECLARE
 retArr dbms_rcvman.rcvRec_t;
BEGIN
  dbms_rcvman.listGetBackupsetFiles(retArr);
END;
/
DECLARE
*
ERROR at line 1:
ORA-01001: invalid cursor
ORA-06512: at "SYS.DBMS_RCVMAN", line 23087
ORA-06512: at line 4
 
LISTGETCONTROLFILEBACKUP
Returns an array of Control File backups
Overload 1
dbms_rcvman.listGetControlfileBackup(rcvRec OUT NOCOPY rcvRec_t);
TBD
Overload 2 dbms_rcvman.listGetControlfileBackup(
bskey   OUT NUMBER,
ckpscn  OUT NUMBER,
ckptime OUT DATE)
RETURN NUMBER;
Deprecated as of 8.1.6
 
LISTGETCONTROLFILECOPY
Returns an array of Control File copies
Overload 1
dbms_rcvman.listGetControlfileCopy(rcvRec OUT NOCOPY rcvRec_t);
TBD
Overload 2 dbms_rcvman.listGetControlfileCopy(
bcfkey     OUT NUMBER,
ckpscn     OUT NUMBER,
ckptime    OUT DATE,
status     OUT VARCHAR2,
completion OUT DATE,
fname      OUT VARCHAR2)
RETURN NUMBER;
Deprecated as of 8.1.6
 
LISTGETDATAFILEBACKUP
Returns an array of Data File backups
Overload 1
dbms_rcvman.listGetDataFileBackup(rcvRec OUT NOCOPY rcvRec_t);
TBD
Overload 2 dbms_rcvman.listGetDataFileBackup(
bs_key             OUT NUMBER,
backup_type        OUT VARCHAR2,
incremental_level  OUT NUMBER,
completion_time    OUT DATE,
checkpoint_change# OUT NUMBER,
checkpoint_time    OUT DATE)
RETURN NUMBER;
Deprecated as of 8.1.6
 
LISTGETDATAFILECOPY
Returns an array of Data File copies
Overload 1
dbms_rcvman.listGetDataFileCopy(rcvRec OUT NOCOPY rcvRec_t);
TBD
Overload 2 dbms_rcvman.listGetDataFileCopy(
cdf_key            OUT NUMBER,
status             OUT VARCHAR2,
fname              OUT VARCHAR2,
completion_time    OUT DATE,
checkpoint_change# OUT NUMBER,
checkpoint_time    OUT DATE)
RETURN NUMBER;
Deprecated as of 8.1.6
 
LISTGETDBINCARNATION
Returns an array of Database incarnations

Overload 1
dbms_rcvman.listGetDBIncarnation(
db_key            OUT NUMBER,
dbinc_key         OUT NUMBER,
db_name           OUT VARCHAR2,
db_id             OUT NUMBER,
current_inc       OUT VARCHAR2,
resetlogs_change# OUT NUMBER,
resetlogs_time    OUT DATE,
dbinc_status      OUT VARCHAR2)
RETURN NUMBER;
DECLARE
 dkey       NUMBER;
 ikey       NUMBER;
 dname      VARCHAR2(30);
 dbid       NUMBER;
 cur_inc    VARCHAR2(30);
 rlc_num    NUMBER;
 rl_time    DATE;
 inc_status VARCHAR2(30);
 retVal     NUMBER;
BEGIN
  retVal := dbms_rcvman.listGetDBIncarnation(dkey, ikey, dname, dbid, cur_inc, rlc_num, rl_time, inc_status);
END;
/
DECLARE
*
ERROR at line 1:
ORA-01001: invalid cursor
ORA-06512: at "SYS.DBMS_RCVMAN", line 23393
ORA-06512: at line 12
Overload 2 dbms_rcvman.listGetDBIncarnation(
db_key            OUT NUMBER,
dbinc_key         OUT NUMBER,
db_name           OUT VARCHAR2,
db_id             OUT NUMBER,
current_inc       OUT VARCHAR2,
resetlogs_change# OUT NUMBER,
resetlogs_time    OUT DATE)
RETURN NUMBER;
Deprecated as of 8.1.6
 
LISTGETDBSITE
Returns an array of Database sites dbms_rcvman.listGetDBSite(
db_key         OUT NUMBER,
db_id          OUT NUMBER,
db_name        OUT VARCHAR2,
db_role        OUT VARCHAR2,
db_unique_name OUT VARCHAR2)
RETURN NUMBER;
TBD
 
LISTGETPDB
Get PDBs for the current CDB$ROOT dbms_rcvman.listGetPDB(
pdbName OUT VARCHAR2,
pdbId   OUT NUMBER,
pdbGuid OUT VARCHAR2)
RETURN NUMBER;
BEGIN
 outVal1 dbms_id;
 outVal2 NUMBER;
 outVal3 dbms_id;
BEGIN
  dbms_rcvman.listPDBs;
  dbms_rcvman.listGetPDB(outVal1, outVal2, outVal3);
  dbms_rcvman.endListPDBs;
  dbms_output.put_line(outVal1);
  dbms_output.put_line(outVal2);
  dbms_output.put_line(outVal3);
END;
/
 
LISTGETPDBINCARNATION
List Pluggable Database Incarnations dbms_rcvman.listGetPDBIncarnation(
pdb_key              OUT NUMBER,
db_key               OUT NUMBER,
pdbinc_key           OUT NUMBER,
dbinc_key            OUT NUMBER,
pdb_name             OUT VARCHAR2,
guid                 OUT RAW,
current_inc          OUT VARCHAR2,
resetlogs_change#    OUT NUMBER,
resetlogs_time       OUT DATE,
endresetlogs_change# OUT NUMBER,
endresetlogs_time    OUT DATE,
incarnation_change#  OUT NUMBER,
incarnation_time     OUT DATE,
pdbinc_status        OUT VARCHAR2)
RETURN NUMBER;
TBD
 
LISTGETPLUGINFILEBACKUP (new 23c)
Undocumented dbms_rcvman.listGetPluginFileBackup(rcvRec OUT NOCOPY rcvRec_t);
TBD
 
LISTGETPROXYARCHIVEDLOG
Returns an array of proxy Archived Logs dbms_rcvman.listGetProxyArchivedLog(rcvRec OUT NOCOPY rcvRec_t);
TBD
 
LISTGETPROXYDATAFILE
Returns an array of proxy Data Files
Overload 1
dbms_rcvman.listGetProxyDataFile(rcvRec OUT NOCOPY rcvRec_t);
TBD
Overload 2 dbms_rcvman.listGetProxyDataFile(
xdf_key            OUT NUMBER,
recid              OUT NUMBER,
stamp              OUT NUMBER,
status             OUT VARCHAR2,
handle             OUT VARCHAR2,
completion_time    OUT DATE,
checkpoint_change# OUT NUMBER,
checkpoint_time    OUT DATE)
RETURN NUMBER;
Deprecated as of 8.1.6
 
LISTGETRESTOREPOINT
Returns information about the current restore point

Overload 1
dbms_rcvman.listGetRestorePoint(
name    OUT VARCHAR2,
scn     OUT NUMBER,
rsptime OUT DATE,
cretime OUT DATE,
rsptype OUT VARCHAR2);
TBD
Overload 2 dbms_rcvman.listGetRestorePoint(
name    OUT VARCHAR2,
scn     OUT NUMBER,
rsptime OUT DATE,
cretime OUT DATE,
rsptype OUT VARCHAR2,
pdbname OUT VARCHAR2);
TBD
 
LISTGETSPFILEBACKUP
Returns information about SPFILE backups dbms_rcvman.listGetSpfileBackup(rcvRec OUT NOCOPY rcvRec_t);
DECLARE
 spinfo dbms_rcvman.rcvRec_t;
BEGIN
  dbms_rcvman.listGetSpfileBackup(spinfo);
END;
/
DECLARE
*
ERROR at line 1:
ORA-01001: invalid cursor
ORA-06512: at "SYS.DBMS_RCVMAN", line 22726
ORA-06512: at line 4
 
LISTGETTABLESPACE
Returns information about Tablespace backups

Overload 1
dbms_rcvman.listGetTablespace(
ts#     OUT NUMBER,
ts_name OUT VARCHAR2)
RETURN NUMBER;
set serveroutput on

DECLARE
 retv NUMBER;
 tsno NUMBER;
 tsnm user_tablespaces.tablespace_name%TYPE;
BEGIN
  retv := dbms_rcvman.listGetTablespace(tsno, tsnm);
  dbms_output.put_line(retv);
  dbms_output.put_line(tsno);
  dbms_output.put_line(tsnm);
END;
/
DECLARE
*
ERROR at line 1:
ORA-01001: invalid cursor
ORA-06512: at "SYS.DBMS_RCVMAN", line 24308
ORA-06512: at "SYS.DBMS_RCVMAN", line 24297
ORA-06512: at line 6
Overload 2 dbms_rcvman.listGetTablespace(
ts#     OUT NUMBER,
ts_name OUT VARCHAR2,
pdbname OUT VARCHAR2)
RETURN NUMBER;
set serveroutput on

DECLARE
 retv  NUMBER;
 tsno  NUMBER;
 tsnm  user_tablespaces.tablespace_name%TYPE;
 pdbnm v$pdbs.name%TYPE;
BEGIN
  retv := dbms_rcvman.listGetTablespace(tsno, tsnm, pdbnm);
  dbms_output.put_line(retv);
  dbms_output.put_line(tsno);
  dbms_output.put_line(tsnm);
  dbms_output.put_line(pdbnm);
END;
/
DECLARE
*
ERROR at line 1:
ORA-01001: invalid cursor
ORA-06512: at "SYS.DBMS_RCVMAN", line 24308
ORA-06512: at line 7
 
LISTPDBS
Opens the cursor for PDBs in a target CDB dbms_rcvman.listPDBs;
See ListGetPDBs demo above
 
LISTROLLBACKSEGTABLESPACE
Returns information about tablespaces containing Rollback Segments dbms_rcvman.listRollbackSegTablespace;
exec dbms_rcvman.listRollbackSegTablespace;
 
LISTTRANSLATEARCHIVEDLOGBACKUP
List Archived Log backups

Overload 1
dbms_rcvman.listTranslateArchivedLogBackup(
thread#         IN NUMBER,
sequence#       IN NUMBER,
first_change#   IN NUMBER,
completedAfter  IN DATE           DEFAULT NULL,
completedBefore IN DATE           DEFAULT NULL,
statusMask      IN BINARY_INTEGER DEFAULT BSavailable+BSunavailable+BSexpired);
8.0 and 8.1.6, but not 8.1.5
Overload 2 dbms_rcvman.listTranslateArchivedLogBackup(
thread#    IN NUMBER   DEFAULT NULL,
lowseq     IN NUMBER   DEFAULT NULL,
highseq    IN NUMBER   DEFAULT NULL,
lowscn     IN NUMBER   DEFAULT NULL,
highscn    IN NUMBER   DEFAULT NULL,
from_time  IN DATE     DEFAULT NULL,
until_time IN DATE     DEFAULT NULL,
pattern    IN VARCHAR2 DEFAULT NULL);
Deprecated as of 8.1.6, but used in 9.0
 
LISTTRANSLATEARCHIVEDLOGCOPY
Undocumented dbms_rcvman.listTranslateArchivedLogCopy(
thread#           IN NUMBER,
sequence#         IN NUMBER,
first_change#     IN NUMBER,
file_name_pattern IN VARCHAR2 DEFAULT NULL,
completedAfter    IN DATE     DEFAULT NULL,
completedBefore   IN DATE     DEFAULT NULL,
statusMask        IN BINARY_INTEGER DEFAULT BSavailable+BSunavailable+BSexpired,
                     --8.0/8.1 defaults
needstby          IN NUMBER   DEFAULT NULL);
TBD
 
LISTTRANSLATEBACKUPSETFILES
Undocumented dbms_rcvman.listTranslateBackupSetFiles(bs_key IN NUMBER);
TBD
 
LISTTRANSLATECONTROLFILEBACKUP
Undocumented dbms_rcvman.listTranslateControlFileBackup(
tag             IN VARCHAR2,
completedAfter  IN DATE,
completedBefore IN DATE,
statusMask      IN BINARY_INTEGER DEFAULT BSavailable+BSunavailable+BSexpired,
                   -- 8.0/8.1 defaults
autobackup      IN BINARY_INTEGER DEFAULT BScfile_all,
liststby        IN BINARY_INTEGER DEFAULT NULL);
TBD
 
LISTTRANSLATECONTROLFILECOPY
Undocumented dbms_rcvman.listTranslateControlFileCopy(
tag             IN VARCHAR2,
completedAfter  IN DATE,
completedBefore IN DATE,
statusMask      IN BINARY_INTEGER DEFAULT BSavailable+BSunavailable+BSexpired,
                   -- default for 8.1
liststby        IN BINARY_INTEGER DEFAULT NULL,
file_pattern    IN VARCHAR2       DEFAULT NULL);
TBD
 
LISTTRANSLATEDATAFILEBACKUP
Undocumented dbms_rcvman.listTranslateDataFileBackup(
file#            IN NUMBER,
creation_change# IN NUMBER,
tag              IN VARCHAR2       DEFAULT NULL,
completedAfter   IN DATE           DEFAULT NULL,
completedBefore  IN DATE           DEFAULT NULL,
statusMask       IN BINARY_INTEGER DEFAULT BSavailable+BSunavailable+BSexpired,
                    -- 8.0/8.1 defaults
pluginSCN        IN NUMBER         DEFAULT 0);
TBD
 
LISTTRANSLATEDATAFILECOPY
Undocumented dbms_rcvman.listTranslateDataFileCopy(
file#             IN NUMBER,
creation_change#  IN NUMBER,
tag               IN VARCHAR2 DEFAULT NULL,
file_name_pattern IN VARCHAR2 DEFAULT NULL,
completedAfter    IN DATE     DEFAULT NULL,
completedBefore   IN DATE     DEFAULT NULL,
statusMask        IN BINARY_INTEGER DEFAULT BSavailable+BSunavailable, -- default for 8.1
pluginSCN         IN NUMBER   DEFAULT 0);
TBD
 
LISTTRANSLATEDBINCARNATION
Undocumented dbms_rcvman.listTranslateDBIncarnation(
db_name       IN VARCHAR2 DEFAULT NULL,
all_databases IN NUMBER   DEFAULT 0);
TBD
 
LISTTRANSLATEDBSITE
Undocumented dbms_rcvman.listTranslateDBSite(
db_name IN VARCHAR2       DEFAULT NULL,
alldbs  IN BINARY_INTEGER DEFAULT 1);
TBD
 
LISTTRANSLATEPDBINCARNATION
List Pluggable Database Incarnation dbms_rcvman.listTranslatePDBIncarnation(
pdb_name IN VARCHAR2 DEFAULT NULL,
all_pdbs IN NUMBER   DEFAULT 0);
set serveroutput on

exec dbms_rcvman.listTranslatePDBIncarnation('PDBDEV');

PL/SQL procedure successfully completed.
 
LISTTRANSLATEPLUGINFILEBACKUP (new 23c)
Undocumented dbms_rcvman.listTranslatePluginfileBackup(
completedAfter  IN DATE,
completedBefore IN DATE);
TBD
 
LISTTRANSLATEPROXYARCHIVEDLOG
Undocumented dbms_rcvman.listTranslateProxyArchivedLog(
thread#         IN NUMBER,
sequence#       IN NUMBER,
first_change#   IN NUMBER,
tag             IN VARCHAR2       DEFAULT NULL,
handle_pattern  IN VARCHAR2       DEFAULT NULL,
completedAfter  IN DATE           DEFAULT NULL,
completedBefore IN DATE           DEFAULT NULL,
statusMask      IN BINARY_INTEGER DEFAULT BSavailable+BSunavailable+BSexpired);
TBD
 
LISTTRANSLATEPROXYDATAFILE
Undocumented dbms_rcvman.listTranslateProxyDataFile(
file#            IN NUMBER,
creation_change# IN NUMBER,
tag              IN VARCHAR2       DEFAULT NULL,
handle_pattern   IN VARCHAR2       DEFAULT NULL,
completedAfter   IN DATE           DEFAULT NULL,
completedBefore  IN DATE           DEFAULT NULL,
statusMask       IN BINARY_INTEGER DEFAULT BSavailable+BSunavailable+BSexpired,
liststby         IN BINARY_INTEGER DEFAULT NULL, -- default for 8.1
pluginSCN        IN NUMBER         DEFAULT 0);
TBD
 
LISTTRANSLATEPROXYDFRECID
Undocumented dbms_rcvman.listTranslateProxyDFRecID(
recid              IN  NUMBER,
stamp              IN  NUMBER,
xdf_key            OUT NUMBER,
file#              OUT NUMBER,
status             OUT VARCHAR2,
handle             OUT VARCHAR2,
completion_time    OUT DATE,
checkpoint_change# OUT NUMBER,
checkpoint_time    OUT DATE);
TBD
 
LISTTRANSLATERESTOREPOINT
Undocumented dbms_rcvman.listTranslateRestorePoint(name IN VARCHAR2);
TBD
 
LISTTRANSLATESPFILEBACKUP
Undocumented dbms_rcvman.listTranslateSPFileBackup(
completedAfter  IN DATE,
completedBefore IN DATE);
TBD
 
NUM2DISPLAYSIZE
Convert input number to displayable canonical format. The number is converted to nearest MB, GB, TB, or PB. dbms_rcvman.num2DisplaySize(input_size IN NUMBER) RETURN VARCHAR2;
SELECT dbms_rcvman.Num2DisplaySize(10240);

DBMS_RCVMAN.NUM2DISPLAYSIZE(10240)
----------------------------------
10.00K


SELECT dbms_rcvman.Num2DisplaySize(10485740);

DBMS_RCVMAN.NUM2DISPLAYSIZE(10485740)
-------------------------------------
10.00M

SELECT dbms_rcvman.Num2DisplaySize(10485740000);

DBMS_RCVMAN.NUM2DISPLAYSIZE(10485740000)
----------------------------------------
 9.77G

SELECT dbms_rcvman.Num2DisplaySize(10485740000000);

DBMS_RCVMAN.NUM2DISPLAYSIZE(10485740000000)
-------------------------------------------
 9.54T


SELECT dbms_rcvman.Num2DisplaySize(11255000000000000);

DBMS_RCVMAN.NUM2DISPLAYSIZE(11255000000000000)
----------------------------------------------
10.00P
 
PDBHASDATAFILE
Undocumented

Overload 1
dbms_rcvman.pdbHasDatafile(pdbId IN NUMBER) RETURN NUMBER;
Obsolete as of 19.1
Overload 2 dbms_rcvman.pdbHasDatafile(pdbGuid IN VARCHAR2) RETURN NUMBER;
SELECT guid
FROM v$pdbs;

SELECT guid FROM v$pdbs;

GUID
--------------------------------
B6355315C77F2BECE0531000000A714D


SELECT dbms_rcvman.pdbHasDatafile('B6355315C77F2BECE0531000000A714D');

DBMS_RCVMAN.PDBHASDATAFILE('B6355315C77F2BECE0531000000A714D')
--------------------------------------------------------------
                                                             1
 
PRINTRECOVERYACTIONS
Undocumented dbms_rcvman.printRecoveryActions;
exec dbms_rcvman.printRecoveryActions;

PL/SQL procedure successfully completed.
 
REPORTGETDFDEL
Report of deleted Data Files

Overload 1
dbms_rcvman.reportGetDFDel(
file#               OUT NUMBER,
filetype            OUT NUMBER,
checkpoint_change#  OUT NUMBER,
checkpoint_time     OUT DATE,
resetlogs_change#   OUT NUMBER,
resetlogs_time      OUT DATE,
incremental_change# OUT NUMBER,
fuzzy_change#       OUT NUMBER,
recid               OUT NUMBER,
stamp               OUT NUMBER,
fname               OUT VARCHAR2,
restorable          OUT NUMBER)
RETURN NUMBER;
Deprecated as of 8.1.6
Overload 2 dbms_rcvman.reportGetDFDel(
file#               OUT NUMBER,
filetype            OUT NUMBER,
checkpoint_change#  OUT NUMBER,
checkpoint_time     OUT DATE,
resetlogs_change#   OUT NUMBER,
resetlogs_time      OUT DATE,
incremental_change# OUT NUMBER,
fuzzy_change#       OUT NUMBER,
recid               OUT NUMBER,
stamp               OUT NUMBER,
fname               OUT VARCHAR2,
restorable          OUT NUMBER,
key                 OUT NUMBER,
completion_time     OUT DATE)
RETURN NUMBER;
TBD
 
REPORTTRANSLATEDFDEL
Undocumented dbms_rcvman.reportGetDFDel(
file#               OUT NUMBER,
filetype            OUT NUMBER,
checkpoint_change#  OUT NUMBER,
checkpoint_time     OUT DATE,
resetlogs_change#   OUT NUMBER,
resetlogs_time      OUT DATE,
incremental_change# OUT NUMBER,
fuzzy_change#       OUT NUMBER,
recid               OUT NUMBER,
stamp               OUT NUMBER,
fname               OUT VARCHAR2
restorable          OUT NUMBER)
RETURN NUMBER;
Deprecated as of 8.1.5
 
RESETALL
Calls resetUntil, setFrom, resetDeviceType and setTag to reset everything dbms_rcvman.resetAll(transclause IN BOOLEAN DEFAULT TRUE);
exec dbms_rcvman.resetAll(TRUE);

PL/SQL procedure successfully completed.
 
RESETDBKEY
Resets a db key dbms_rcvman.resetDbKey;
exec dbms_rcvman.resetDbKey;

PL/SQL procedure successfully completed.
 
RESETDEVICETYPE
Resets the list of device types to null dbms_rcvman.resetDeviceType;
exec dbms_rcvman.resetDeviceType;

PL/SQL procedure successfully completed.
 
RESETLOCALORSSITEKEY
Clears localOrsSiteKey variable dbms_rcvman.resetLocalOrsSiteKey;
exec dbms_rcvman.resetLocalOrsSiteKey;

PL/SQL procedure successfully completed.
 
RESETPDBIDLIST
Clear the pdbIdList that is used for translation
Obsolete as of 19.1
dbms_rcvman.resetPDBIDList;
exec dbms_rcvman.resetPDBIDList;

PL/SQL procedure successfully completed.
 
RESETPDBKEYLIST
Clears the pdbKeyList that is used for translation dbms_rcvman.resetPdbKeyList;
exec dbms_rcvman.resetPdbKeyList;

PL/SQL procedure successfully completed.
 
RESETRECLRECID
Reset reclaimable record dbms_rcvman.resetReclRecID;
exec dbms_rcvman.resetReclRecID;

PL/SQL procedure successfully completed.
 
RESETRESTORERANGEDEVTYP
Resets the global variable RestoreRangeDevTyp dbms_rcvman.resetRestoreRangeDevTyp;
exec dbms_rcvman.resetRestoreRangDevTyp;

PL/SQL procedure successfully completed.
 
RESETTHISBACKUPAGE
Resets the current backup age value dbms_rcvman.resetThisBackupAge;
exec dbms_rcvman.resetThisBackupAge;

PL/SQL procedure successfully completed.
 
RESETUNTIL
Unsets the value indicating a complete recover dbms_rcvman.resetUntil;
exec dbms_rcvman.resetUntil;

PL/SQL procedure successfully completed.
 
SEC2DISPLAYTIME
Convert input seconds to displayable canonical format [HH:MI:SS] dbms_rcvman.Sec2DisplayTime(input_secs IN NUMBER) RETURN VARCHAR2;
SELECT dbms_rcvman.Sec2DisplayTime(1);

DBMS_RCVMAN.SEC2DISPLAYTIME(1)
------------------------------
00:00:01


SELECT dbms_rcvman.Sec2DisplayTime(61);

DBMS_RCVMAN.SEC2DISPLAYTIME(61)
-------------------------------
00:01:01


SELECT dbms_rcvman.Sec2DisplayTime(86401);

DBMS_RCVMAN.SEC2DISPLAYTIME(86401)
----------------------------------
24:00:01
 
SETALLFLAG
Undocumented dbms_rcvman.setAllFlag(flag IN BOOLEAN);
Deprecated as of 8.1.6
 
SETALLINCARNATIONS
Undocumented dbms_rcvman.setAllIncarnations(flag IN BOOLEAN);
Deprecated as of 8.1.6
 
SETALLOWORPHANPDBINC (new 23c)
Undocumented dbms_rcvman.setAllowOrphanPdbInc;
exec dbms_rcvman.setAllowOrphanPdbInc;
 
SETARCHIVEDLOGRECORD
Hint to indicate the archivelog that is interested. Later, isTranslatedArchivedLog can be called to verify the presence. It doesn't take resetlogs information in order to keep it simple. Responsible for the client to validate further by comparing resetlogs information. dbms_rcvman.setArchivedLogRecord(
thread#   IN NUMBER,
sequence# IN NUMBER,
first     IN BOOLEAN);
TBD
 
SETARCHIVEFILESCOPEATTRIBUTES
Set Archive log file sharing scope attributes for the session dbms_rcvman.setArchiveFileScopeAttributes(logs_shared IN NUMBER);
TBD
 
SETBAACCESS
Limits the BP candidates to match specified access dbms_rcvman.setBaAccess(p_ba_access IN VARCHAR2 DEFAULT NULL);
TBD
 
SETBACKUPFILESCOPEATTRIBUTES
Sets Backup file sharing scope attributes for the session dbms_rcvman.setBackupFilesCopeAttributes(
disk_backups_shared IN NUMBER,
tape_backups_shared IN NUMBER);
TBD
 
SETBIGSCNAWARE
Sets highscnval to UB8MAXVAL for databases above 12.2 dbms_rcvman.setBigScnAware;
exec dbms_rcvman.setBigScnAware;
 
SETCANAPPLYANYREDO
Undocumented dbms_rcvman.setCanApplyAnyRedo(flag IN BOOLEAN);
exec dbms_rcvman.setCanApplyAnyRedo(TRUE);
 
SETCANCONVERTCF
Used to tell that client is capable of control file conversion dbms_rcvman.setCanConvertCF(flag IN BOOLEAN);
exec dbms_rcvman.setCanConvertCF(TRUE);
 
SETCANHANDLETRANSPORTABLETBS
Indicates that the database can handle backup transportable tablespace. Make plugged readonly files visible for translation. dbms_rcvman.setCanHandleTransportableTBS(flag IN BOOLEAN);
exec dbms_rcvman.setCanHandleTransportableTBS(TRUE);
 
SETCOMPLETEDRANGE
Sets completedBefore and/or completedAfter filters for use by computeRecoveryActions dbms_rcvman.setCompletedRange(
after  IN DATE,
before IN DATE);
exec dbms_rcvman.setCompletedRange(SYSDATE-2, SYSDATE);
 
SETCOMPUTERECOVERYACTIONMASKS
Undocumented
Overload 1
dbms_rcvman.setComputeRecoveryActionMasks(
containerMask IN NUMBER,
actionMask    IN NUMBER,
allRecords    IN NUMBER,
availableMask IN BINARY_INTEGER,
fullBackups   IN NUMBER DEFAULT NULL);
TBD
Overload 2 dbms_rcvman.setComputeRecoveryActionMasks(
containerMask IN NUMBER,
actionMask    IN NUMBER,
allRecords    IN NUMBER);
Deprecated as of 8.1.7
 
SETCPSPARSENESS (new 23c)
Informs the kind of datafilecopies to be used used for the on-going restore dbms_rcvman.setCPSparseness(sparseness IN NUMBER DEFAULT NULL);
exec dbms_rcvman.setCPSparseness(1);

PL/SQL procedure successfully completed.
 
SETDATABASE
Selects which target database subsequent procedures operate on dbms_rcvman.setDatabase(
db_name        IN VARCHAR2,
reset_scn      IN NUMBER,
reset_time     IN DATE,
db_id          IN NUMBER,
db_unique_name IN VARCHAR2 DEFAULT NULL,
site_aware     IN BOOLEAN  DEFAULT FALSE,
dummy_instance IN BOOLEAN  DEFAULT FALSE,
ors_instance   IN BOOLEAN  DEFAULT FALSE);
conn rman/rman@repocat

desc v$backup_files

desc rc_backup_files

-- this will generate an error
SELECT COUNT(*)
FROM rc_backup_files;

SELECT name, resetlogs_change#, resetlogs_time
FROM v$database;

SELECT db_id FROM db;

-- substitutde your own DBID from the preceding query
exec dbms_rcvman.setDatabase('ORABASE', 940976, TO_DATE('11-APR-2013 16:05:25'), 318094786);

SELECT COUNT(*) FROM rc_backup_files;
 
SETDBIDTRANSCLAUSE
Set the current DBID dbms_rcvman.setDBIDTransClause(dbid IN NUMBER);
SELECT dbid FROM v$database;

SELECT dbms_rcvman.isTranslatedDbid(1746737380)

exec dbms_rcvman.setDBIDTransClause(1746737380);

SELECT dbms_rcvman.isTranslatedDbid(1746737380);
 
SETDBINCKEY
Used in lieu of setDatabase for when SET DBID command is issued dbms_rcvman.setDBIncKey(key IN NUMBER);
exec dbms_rcvman.setDBIncKey(1);
 
SETDBINCLST (new 23c)
Loads DB incarnations and PDB incarnations in an array cache dbms_rcvman.setDBIncLst;
exec dbms_rcvman.setDBIncLst;
*
ERROR at line 1:
ORA-20999: internal err: setDbincLst-1
 
SETDEBUGOFF
Turn off debugging dbms_rcvman.setDebugOff;
exec dbms_rcvman.setDebugOff;

PL/SQL procedure successfully completed.
 
SETDEBUGON
Turn on debugging dbms_rcvman.setDebugOn;
exec dbms_rcvman.setDebugOn;

PL/SQL procedure successfully completed.
 
SETDEVICETYPE
Specifies the type of an allocated device. It may be 1 to 8 times, depending on the number of different device types that are allocated dbms_rcvman.setDeviceType(type IN VARCHAR2);
TBD
 
SETDEVICETYPEANY
Causes dbms_rcvman to return a backup set on ANY device type dbms_rcvman.setDeviceTypeAny;
exec dbms_rcvman.setDeviceTypeAny;
 
SETDOINGFULLBCK (new 23c)
Informs the package that it is performing a full backup dbms_rcvman.setDoingFullBck;
exec dbms_rcvman.setDoingFullBck;

PL/SQL procedure successfully completed.
 
SETFIRSTFULLBCKSCOPEATTRIBUTES
Sets first full backup file sharing scope attributes for the session dbms_rcvman.setFirstFullBckScopeAttributes(baseline_cap IN NUMBER);
TBD
 
SETFROM
Used to limit the potential restore candidates to either backup sets or datafile copies, or to allow either kind of file to be used dbms_rcvman.setFrom(restorefrom IN NUMBER DEFAULT NULL);
exec dbms_rcvman.setFrom(dbms_rcvman.backup);
 
SETGETSINCELASTBACKEDAL
Sets the package variables to return all logs not backed ntimes to specific device type until sbpscn (standby became primary SCN) ignore needstby flag for the subsequent archivelog translations dbms_rcvman.setGetSinceLastBackedAL(
ntimes  IN NUMBER   DEFAULT 1,
devtype IN VARCHAR2 DEFAULT NULL,
sbpscn  IN NUMBER);
TBD
 
SETGUID
Undocumented dbms_rcvman.setGuid(guid IN VARCHAR2 DEFAULT NULL);
exec dbms_rcvman.setGuid;
 
SETLIKEPATTERN
Sets the fileName patter for computeRecoveryActions dbms_rcvman.setLikePattern(pattern IN VARCHAR2);
TBD
 
SETLOCALORSSITEKEY
Sets localOrsSiteKey variable dbms_rcvman.setLocalOrsSiteKey(db_id IN NUMBER) RETURN BOOLEAN;
TBD
 
SETNEEDOBSOLETEDATA
An optimization fix to not call computeRecoveryAction if client is not interested in obsolete column value dbms_rcvman.setNeedObsoleteData(NeedObsoleteData IN BOOLEAN DEFAULT TRUE);
exec dbms_rcvman.setNeedObsoleteData;
 
SETNORESETALLOWORPHANPDBINC (new 23c)
Undocumented dbms_rcvman.setNoResetAllowOrphanPdbInc;
exec dbms_rcvman.setNoResetAllowOrphanPdbInc;

PL/SQL procedure successfully completed.
 
SETOBSOLETEOFPDB
Used in obsolete command OF PDB option dbms_rcvman.setObsoleteOfPDB(pdb_key IN NUMBER);
TBD
 
SETOBSOLETEWITHTAG
Used in obsolete command WITH TAG option dbms_rcvman.setObsoleteWithTag(
tag      IN VARCHAR2 DEFAULT NULL,
use_like IN NUMBER   DEFAULT 0);
exec dbms_rcvman.setObsoleteWithTag;

PL/SQL procedure successfully completed.
 
SETORSBACKUPSDONETORA
Sets the value of ors_backups_done_to_ra dbms_rcvman.setOrsBackupsDoneToRa(value IN BOOLEAN);
exec dbms_rcvman.setOrsBackupsDoneToRa(TRUE);

PL/SQL procedure successfully completed.
 
SETORSFILE
Used to limit the translation only to ORS managed files dbms_rcvman.setORSFile(localOnly IN BOOLEAN, libKey IN NUMBER);
TBD
 
SETPDBID
Clear the pdbIdList that is used for translation
Obsolete as of 19.1
dbms_rcvman.setPDBID(setPdbId(
pdbId IN NUMBER,
first IN BOOLEAN);
exec dbms_rcvman.setPDBID(26, TRUE);
 
SETPDBKEY
Translate guid to pdbKey and set it in pdbKeyList. When first is TRUE clears the existing list before setting. The list is used for database  translation. pdbKey is PDB_KEY in catalog mode and CON_ID in nocatalog mode. dbms_rcvman.setPdbKey(
pdbGuid IN VARCHAR2,
first   IN BOOLEAN);
exec dbms_rcvman.setPdbKey('9E849C89ACFF49158DAC79F74FAE2E31', TRUE);
 
SETRAFLAGS
Undocumented dbms_rcvman.setRAflags(
kindMask   IN NUMBER,
allRecords IN BOOLEAN);
Deprecated as of 8.1.6
 
SETRCVRECBACKUPAGE
Undocumented dbms_rcvman.setRcvRecBackupAge(age IN NUMBER);
TBD
 
SETRECLRECID
Set Reclaimable Record dbms_rcvman.setReclRecid(
rectype IN BINARY_INTEGER,
recid   IN NUMBER);
TBD
 
SETRECOVERYDESTFILE
Used to limit the translation only to recovery area files. True means only recover area files: False means all files. dbms_rcvman.setRecoveryDestFile(onlyrdf IN BOOLEAN);
exec dbms_rcvman.setRecoveryDestFile(TRUE);

PL/SQL procedure successfully completed.
 
SETREDOLOGDELETIONPOLICY
Sets the Redo Log Deletion Policy dbms_rcvman.setRedoLogDeletionPolicy(
policy  IN VARCHAR2,
alldest IN NUMBER);
See getSCNForAppliedPolicy Demo Above
 
SETRESTORERANGEDEVTYP
Sets the value of the global variable RestoreRangeDevTyp dbms_rcvman.setRestoreRangeDevTyp(typ IN VARCHAR2);
exec dbms_rcvman.setRestoreRangeDevTyp('TEST');
 
SETSITENAME
Set a site name in catalog all the translation will happen against this site dbms_rcvman.setSiteName(
db_unique_name IN VARCHAR2,
for_realfiles  IN NUMBER);
TBD
 
SETSKIPOFFLINERANGEABOVESCN
Return the incarnation key to which the untilscn belongs if the untilscn is in one of its parents. 0 is returned if the untilscn is in the current incarnation. dbms_rcvman.setSkipOfflineRangeAboveScan(maxCheckpointSCN IN NUMBER);
TBD
 
SETSPARSENESS
setSparseness is used to inform the kind of backups to be used for the on-going restore: Valid values are SPARSE, NONSPARSE, NULL dbms_rcvman.setSparseness(sparseness IN NUMBER DEFAULT NULL);
exec dbms_rcvman.setSparseness(dbms_rcvman.nonsparse);
 
SETSTANDBY
Undocumented dbms_rcvman.setStandby(stby IN BOOLEAN);
exec dbms_rcvman.setStandby(FALSE);
 
SETSTDBYCTRLSCN
Sets the current controlfile scn in catalog for name translation at standby dbms_rcvman.setStdbyCtrlScn(ctrlSCN IN NUMBER);
TBD
 
SETTAG
Limits restore candidates to backups and copies with the given tag. If NULL then all backups and copies are searched by the find functions. dbms_rcvman.setTag(tag IN VARCHAR2 DEFAULT NULL);
TBD
 
SETTAGLIKE (new 23c)
Instructs the tag value to be compared using the LIKE operator dbms_rcvman.setTagLike(uselike IN NUMBER DEFAULT 0);
exec dbms_rcvman.setTagLike(0);

PL/SQL procedure successfully completed.
 
SETTOLOG
Undocumented dbms_rcvman.setToLog(
sequence# IN NUMBER,
thread#   IN NUMBER);
TBD
 
SETUNTILLOG
Undocumented dbms_rcvman.setUntilLog(
sequence# IN NUMBER,
thread#   IN NUMBER);
TBD
 
SETUNTILRESETLOGS
Undocumented dbms_rcvman.setUntilResetLogs;
exec dbms_rcvman.setUntilResetLogs;
 
SETUNTILSCN
Undocumented dbms_rcvman.setUntilScn(
scn     IN NUMBER,
rlgscn  IN NUMBER  DEFAULT NULL,
rlgtime IN DATE    DEFAULT NULL,
flbrp   IN BOOLEAN DEFAULT FALSE,
rpoint  IN BOOLEAN DEFAULT FALSE);
TBD
 
SETUNTILTIME
Undocumented dbms_rcvman.setUntilTime(unttime IN DATE);
See GETUNTILTIME Demo Above
 
SET_PACKAGE_CONSTANTS
Undocumented dbms_rcvman.set_package_constants;
exec dbms_rcvman.set_package_constants;
 
SET_TENANT_KEY
Sets the user defined tenant dbms_rcvman.set_tenant_key(
csi  IN NUMBER,
tkey IN NUMBER,
gvpc IN VARCHAR2);
TBD
 
SKIPTABLESPACE
Exclude the named tablespace from processing dbms_rcvman.skipTablespace(ts_name IN VARCHAR2);
exec dbms_rcvman.skipTablespace('UWDATA');
 
STAMP2DATE
Converts and integer into its corresponding date and time dbms_rcvman.stamp2date(stamp IN NUMBER) RETURN DATE;
SELECT dbms_rcvman.stamp2date(691299999);
 
SV_GETSESSIONFROMTIMERANGE
Retrieves the "from" time for job views dbms_rcvman.sv_getSessionfromTimeRange RETURN DATE;
See SV_SETSESSIONTIMERANGE Demo below
 
SV_GETSESSIONKEY
Retrieves the session key for job views dbms_rcvman.sv_getSessionKey RETURN NUMBER;
See SV_SETSESSIONKEY Demo below
 
SV_GETSESSIONUNTILTIMERANGE
Retrieves the "until" time for job views dbms_rcvman.sv_getSessionUntilTimeRange RETURN DATE;
See SV_SETSESSIONTIMERANGE Demo below
 
SV_SETSESSIONKEY
Sets the session key for job views dbms_rcvman.sv_setSessionKey(skey IN NUMBER);
exec dbms_rcvman.sv_setSessionKey(42);

SELECT dbms_rcvman.sv_getSessionKey;

exec dbms_rcvman.sv_setSessionKey;
 
SV_SETSESSIONTIMERANGE
Sets the session time range for job views dbms_rcvman.sv_setSessionTimeRange(fromTime IN DATE, untilTime IN DATE);
exec dbms_rcvman.sv_setSessionTimeRange(SYSDATE, SYSDATE+1/24);

SELECT dbms_rcvman.sv_getSessionFromTimeRange;

SELECT dbms_rcvman.sv_getSessionUntilTimeRange;

exec dbms_rcvman.sv_setSessionTimeRange(NULL, NULL);
 
TRANSLATEALLBACKUPSET
Undocumented dbms_rcvman.translateAllBackupSet(
backupType      IN BINARY_INTEGER,
tag             IN VARCHAR2,
statusMask      IN BINARY_INTEGER,
completedAfter  IN DATE,
completedBefore IN DATE,
onlyrdf         IN BINARY_INTEGER DEFAULT 0);
TBD
 
TRANSLATEALLDATAFILE
Returns a list of all datafiles that ever existed in this database dbms_rcvman.translateAllDatafile;
exec dbms_rcvman.translateAllDatafile;
 
TRANSLATEARCHIVEDLOGCANCEL
Undocumented dbms_rcvman.translateArchivedLogCancel;
exec dbms_rcvman.translateArchivedLogCancel;
 
TRANSLATEARCHIVEDLOGKEY
Translates the archived log key to a archived log recid and stamp in V$ARCHIVED_LOG dbms_rcvman.translateArchivedLogKey(
al_key      IN  NUMBER,
available   IN  NUMBER   DEFAULT 1, -- ignored (for compatibility)
unavailable IN  NUMBER   DEFAULT 1, -- ignored (for compatibility)
deleted     IN  NUMBER   DEFAULT 1, -- ignored (for compatibility)
online      IN  NUMBER   DEFAULT 1, -- ignored (for compatibility)
recid       OUT NUMBER,
stamp       OUT NUMBER,
thread#     OUT NUMBER,
sequence#   OUT NUMBER,
low_scn     OUT NUMBER,
reset_scn   OUT NUMBER,
block_size  OUT NUMBER,
fname       OUT VARCHAR2,
needstby    IN  NUMBER   DEFAULT NULL);
TBD
 
TRANSLATEARCHIVEDLOGNAME
Undocumented dbms_rcvman.translateArchivedLogName(
fname       IN VARCHAR2,
available   IN NUMBER         DEFAULT NULL, -- for compatibility
unavailable IN NUMBER         DEFAULT NULL, -- for compatibility
deleted     IN NUMBER         DEFAULT NULL, -- for compatibility
online      IN NUMBER,                      -- ignored
duplicates  IN NUMBER,
statusMask  IN BINARY_INTEGER DEFAULT NULL, -- for compatibility
needstby    IN NUMBER         DEFAULT NULL; -- for compatibility
TBD
 
TRANSLATEARCHIVEDLOGPATTERN
Undocumented dbms_rcvman.translateArchivedLogPattern(
pattern     IN VARCHAR2,
available   IN NUMBER         DEFAULT NULL, -- for compatibility
unavailable IN NUMBER         DEFAULT NULL, -- for compatibility
deleted     IN NUMBER         DEFAULT NULL, -- for compatibility
online      IN NUMBER,                      -- ignored
duplicates  IN NUMBER,
statusMask  IN BINARY_INTEGER DEFAULT NULL, -- for compatibility
needstby    IN NUMBER         DEFAULT NULL, -- for compatibility
foreignal   IN BINARY_INTEGER DEFAULT 0);   -- for compatibility
TBD
 
TRANSLATEARCHIVEDLOGSCNRANGE
Undocumented dbms_rcvman.translateArchivedLogSCNRange(
thread#       IN NUMBER,
fromSCN       IN NUMBER,
toSCN         IN NUMBER,
pattern       IN VARCHAR2,
available     IN NUMBER         DEFAULT NULL,  -- for compatibility
unavailable   IN NUMBER         DEFAULT NULL,  -- for compatibility
eleted        IN NUMBER         DEFAULT NULL,  -- for compatibility
online        IN NUMBER,
duplicates    IN NUMBER,
statusMask    IN BINARY_INTEGER DEFAULT NULL,  -- for compatibility
needstby      IN NUMBER         DEFAULT NULL,
doingRecovery IN NUMBER         DEFAULT FALSE#,
onlyrdf       IN BINARY_INTEGER DEFAULT 0,     -- for compatibility
reset_scn     IN NUMBER         DEFAULT NULL,  -- for compatibility
reset_time    IN DATE           DEFAULT NULL,  -- for compatibility
sequence#     IN NUMBER         DEFAULT NULL,  -- for compatibility
foreignal     IN BINARY_INTEGER DEFAULT 0,     -- for compatibility
incarn        IN NUMBER         DEFAULT NULL); -- for compatibility
TBD
 
TRANSLATEARCHIVEDLOGSEQRANGE
Undocumented dbms_rcvman.translateArchivedLogSeqRange(
thread#     IN NUMBER,
fromseq#    IN NUMBER,
toseq#      IN NUMBER,
pattern     IN VARCHAR2,
available   IN NUMBER         DEFAULT NULL,  -- for compatibility
unavailable IN NUMBER         DEFAULT NULL,  -- for compatibility
deleted     IN NUMBER         DEFAULT NULL,  -- for compatibility
online      IN NUMBER,                       -- ignored
duplicates  IN NUMBER,
statusMask  IN BINARY_INTEGER DEFAULT NULL,  -- for compatibility
needstby    IN NUMBER         DEFAULT NULL,  -- for compatibility
foreignal   IN BINARY_INTEGER DEFAULT 0,     -- for compatibility
incarn      IN NUMBER         DEFAULT NULL); -- for compatibility
TBD
 
TRANSLATEARCHIVEDLOGTIMERANGE
Undocumented dbms_rcvman.translateArchivedLogTimeRange(
thread#     IN NUMBER,
fromTime    IN DATE,
toTime      IN DATE,
pattern     IN VARCHAR2,
available   IN NUMBER         DEFAULT NULL,  -- for compatibility
unavailable IN NUMBER         DEFAULT NULL,  -- for compatibility
deleted     IN NUMBER         DEFAULT NULL,  -- for compatibility
online      IN NUMBER,                       -- ignored
duplicates  IN NUMBER,
statusMask  IN BINARY_INTEGER DEFAULT NULL,  -- for compatibility
needstby    IN NUMBER         DEFAULT NULL,  -- for compatibility
foreignal   IN BINARY_INTEGER DEFAULT 0,     -- for compatibility
incarn      IN NUMBER         DEFAULT NULL); -- for compatibility
TBD
 
TRANSLATEBACKUPFILE
Undocumented dbms_rcvman.translateBackupFile(
bs_recid    IN  NUMBER,
bs_stamp    IN  NUMBER,
fno         IN  NUMBER,
bskey       OUT NUMBER,
inclevel    OUT NUMBER,
backup_type OUT VARCHAR2,
completed   OUT DATE);
8.1.5 LIST implementation
 
TRANSLATEBACKUPPIECEBSKEY
Translates the specified backup set into a list of backup pieces

Overload 1
dbms_rcvman.translateBackupPieceBSKey(
key         IN NUMBER,
tag         IN VARCHAR2       DEFAULT NULL,
deviceType  IN VARCHAR2       DEFAULT NULL,
pieceCount  IN NUMBER,
duplicates  IN NUMBER         DEFAULT TRUE#,
copyNumber  IN NUMBER         DEFAULT NULL,
available   IN NUMBER         DEFAULT TRUE#,
unavailable IN NUMBER         DEFAULT FALSE#,
deleted     IN NUMBER         DEFAULT FALSE#,
expired     IN NUMBER         DEFAULT FALSE#,
statusMask  IN BINARY_INTEGER DEFAULT NULL); -- for compatibility
TBD
Overload 2 dbms_rcvman.translateBackupPieceBSKey(
startBsKey IN NUMBER,
tag        IN VARCHAR2       DEFAULT NULL,
statusMask IN BINARY_INTEGER DEFAULT NULL);
TBD
 
TRANSLATEBACKUPPIECEGUID
Undocumented dbms_rcvman.translateBackupPieceGUID(
guid       IN VARCHAR2,
statusMask IN BINARY_INTEGER);
TBD
 
TRANSLATEBACKUPPIECEHANDLE
Looks up a backup piece by handle and deviceType

Overload 1
dbms_rcvman.translateBackupPieceHandle(
handle      IN VARCHAR2,
deviceType  IN VARCHAR2,
available   IN NUMBER         DEFAULT NULL,  -- for compatibility
unavailable IN NUMBER         DEFAULT NULL,  -- for compatibility
expired     IN NUMBER         DEFAULT NULL,  -- for compatibility
statusMask  IN BINARY_INTEGER DEFAULT NULL); -- for compatibility
TBD
Overload 2 dbms_rcvman.translateBackupPieceHandle(
handle      IN  VARCHAR2,
device_type IN  VARCHAR2,
available   IN  NUMBER,
unavailable IN  NUMBER,
recid       OUT NUMBER,
stamp       OUT NUMBER,
set_stamp   OUT NUMBER,
set_count   OUT NUMBER,
piece#      OUT NUMBER);
Only used in 8.1.6
 
TRANSLATEBACKUPPIECEKEY
Looks up a backup piece by primary key

Overload 1
dbms_rcvman.translateBackupPieceKey(
key         IN NUMBER,
available   IN NUMBER         DEFAULT TRUE#,
unavailable IN NUMBER         DEFAULT TRUE#,
expired     IN NUMBER         DEFAULT TRUE#,
statusMask  IN BINARY_INTEGER DEFAULT NULL); -- for compatibility
TBD
Overload 2 dbms_rcvman.translateBackupPieceKey(
bp_key      IN  NUMBER,
available   IN  NUMBER,
unavailable IN  NUMBER,
recid       OUT NUMBER,
stamp       OUT NUMBER,
handle      OUT VARCHAR2,
set_stamp   OUT NUMBER,
set_count   OUT NUMBER,
piece#      OUT NUMBER);
Only used in 8.1.6
 
TRANSLATEBACKUPPIECETAG
Looks up backup pieces by tag dbms_rcvman.translateBackupPieceTag(
tag         IN VARCHAR2,
available   IN NUMBER         DEFAULT NULL,  -- for compatibility
unavailable IN NUMBER         DEFAULT NULL,  -- for compatibility
statusMask  IN BINARY_INTEGER DEFAULT NULL); -- for compatibility
TBD
 
TRANSLATEBACKUPSETKEY
Undocumented

Overload 1
dbms_rcvman.translateBackupSetKey(
bs_key          IN  NUMBER,
device_type     IN  VARCHAR2,
available       IN  NUMBER,
unavailable     IN  NUMBER,
deleted         IN  NUMBER,
duplicates      IN  NUMBER,
backup_type     OUT VARCHAR2,
recid           OUT NUMBER,
stamp           OUT NUMBER,
set_stamp       OUT NUMBER,
set_count       OUT NUMBER,
bslevel         OUT NUMBER,
completion_time OUT DATE);
Deprecated as of 8.1.6
Overload 2 dbms_rcvman.translateBackupSetKey(
bs_key      IN  NUMBER,
device_type IN  VARCHAR2,
available   IN  NUMBER,
unavailable IN  NUMBER,
deleted     IN  NUMBER,
duplicates  IN  NUMBER,
backup_type OUT VARCHAR2,
recid       OUT NUMBER,
stamp       OUT NUMBER);
Deprecated as of 8.1
Overload 3 dbms_rcvman.translateBackupSetKey(
key   IN         NUMBER,
bsRec OUT NOCOPY bsRec_t);
TBD
 
TRANSLATEBACKUPSETRECID
Undocumented

Overload 1
dbms_rcvman.translateBackupSetRecID(
recid       IN  NUMBER,
stamp       IN  NUMBER,
device_type IN  VARCHAR2,
bs_key      OUT NUMBER,
bslevel     OUT NUMBER,
completed   OUT DATE);
TBD
Overload 2 dbms_rcvman.translateBackupSetRecID(
recid       IN NUMBER,
stamp       IN NUMBER,
device_type IN VARCHAR2);
Deprecated as of 8.1
 
TRANSLATEBPBSKEYCANCEL
End the translation once you are done with fetching pieces of all backupsets. This will close the cursor and reset the package translation variables. dbms_rcvman.translateBpBsKeyCancel;
TBD
 
TRANSLATECONTROLFILECOPYKEY
Undocumented dbms_rcvman.translateControlFileCopyKey(
key         IN NUMBER,
available   IN NUMBER         DEFAULT NULL,  -- for compatibility
unavailable IN NUMBER         DEFAULT NULL,  -- for compatibility
statusMask  IN BINARY_INTEGER DEFAULT NULL); -- for compatibility
TBD
 
TRANSLATECONTROLFILECOPYNAME
Translates a control file name into a list of  control file copies dbms_rcvman.translateControlFileCopyName(
fname       IN VARCHAR2,
available   IN NUMBER         DEFAULT NULL, -- for compatibility
unavailable IN NUMBER         DEFAULT NULL, -- for compatibility
duplicates  IN NUMBER,
statusMask  IN BINARY_INTEGER DEFAULT NULL, -- for compatibility
onlyone     IN NUMBER         DEFAULT 1);
TBD
 
TRANSLATECONTROLFILECOPYTAG
Undocumented dbms_rcvman.translateControlFileCopyTag(
cftag       IN VARCHAR2,
available   IN NUMBER         DEFAULT NULL, -- for compatibility
unavailable IN NUMBER         DEFAULT NULL, -- for compatibility
duplicates  IN NUMBER,
statusMask  IN BINARY_INTEGER DEFAULT NULL, -- for compatibility
onlyone     IN NUMBER         DEFAULT 1);
TBD
 
TRANSLATECORRUPTLIST
Undocumented dbms_rcvman.translateCorruptList;
exec dbms_rcvman.translateCorruptList;
 
TRANSLATEDATABASE
Translates the database into a list of datafile numbers in the database excluding datafiles belonging to tablespaces specified using skipTableSpace dbms_rcvman.translateDatabase(sinceUntilSCN IN NUMBER DEFAULT NULL);
SELECT current_scn
FROM v$database;

exec dbms_rcvman.translateDatabase(64158474);
 
TRANSLATEDATAFILE
Translates the datafile name/number into a datafile number and creation SCN and filename
Overload 1
dbms_rcvman.translateDataFile(fname IN VARCHAR2);
exec dbms_rcvman.translateDataFile('u01/oradata/orabase/uwdata01.dbf');
Overload 2 dbms_rcvman.translateDataFile(fno IN NUMBER);
exec dbms_rcvman.translateDataFile(6);
Overload 3 dbms_rcvman.translateDataFile(
fno    IN NUMBER,
ckpscn IN NUMBER);
TBD
 
TRANSLATEDATAFILECANCEL
Undocumented dbms_rcvman.translateDataFileCancel;
exec dbms_rcvman.translateDataFileCancel;
 
TRANSLATEDATAFILECOPY
Translates the datafile copy key into a datafile copy recid and stamp in V$DATAFILE_COPY. This overload is obsolete as of 8.1.6

Overload 1
dbms_rcvman.translateDataFileCopy(
cdf_key     IN NUMBER,
available   IN NUMBER         DEFAULT NULL,  -- for compatibility
unavailable IN NUMBER         DEFAULT NULL,  -- for compatibility
statusMask  IN BINARY_INTEGER DEFAULT NULL); -- for compatibility
TBD
Overload 2 dbms_rcvman.translateDataFileCopyKey(
cdf_key     IN  NUMBER,
available   IN  NUMBER,
unavailable IN  NUMBER,
recid       OUT NUMBER,
stamp       OUT NUMBER,
file#       OUT NUMBER,
fname       OUT VARCHAR2,
reset_scn   OUT NUMBER,
create_scn  OUT NUMBER,
ckp_scn     OUT NUMBER,
block_size  OUT NUMBER,
blocks      OUT NUMBER);
TBD
 
TRANSLATEDATAFILECOPYFNO
Translates a file number into a list of datafile  copies dbms_rcvman.translateDataFileCopyFNO(
fno         IN NUMBER,
available   IN NUMBER         DEFAULT NULL,
unavailable IN NUMBER         DEFAULT NULL,
duplicates  IN NUMBER,
statusMask  IN BINARY_INTEGER DEFAULT NULL,
pluginSCN   IN NUMBER         DEFAULT 0);
TBD
 
TRANSLATEDATAFILECOPYKEY
Translates the datafile copy key into a datafile copy recid and stamp in V$DATAFILE_COPY

Overload 1
dbms_rcvman.translateDataFileCopyKey(
cdf_key     IN NUMBER,
available   IN NUMBER         DEFAULT NULL,  -- for compatibility
unavailable IN NUMBER         DEFAULT NULL,  -- for compatibility
statusMask  IN BINARY_INTEGER DEFAULT NULL); -- for compatibility
TBD
Overload 2 dbms_rcvman.translateDataFileCopyKey(
cdf_key     IN  NUMBER,
available   IN  NUMBER,
unavailable IN  NUMBER,
recid       OUT NUMBER,
stamp       OUT NUMBER,
file#       OUT NUMBER,
fname       OUT VARCHAR2,
reset_scn   OUT NUMBER,
create_scn  OUT NUMBER,
ckp_scn     OUT NUMBER,
block_size  OUT NUMBER,
blocks      OUT NUMBER);
TBD
 
TRANSLATEDATAFILECOPYNAME
Undocumented dbms_rcvman.translateDataFileCopyName(
fname       IN VARCHAR2,
available   IN NUMBER         DEFAULT NULL, -- for compatibility
unavailable IN NUMBER         DEFAULT NULL, -- for compatibility
duplicates  IN NUMBER,
statusMask  IN BINARY_INTEGER DEFAULT NULL, -- for compatibility
onlyone     IN NUMBER         DEFAULT 1,
pluginSCN   IN NUMBER         DEFAULT 0);
TBD
 
TRANSLATEDATAFILECOPYTAG
Translates the tag into a list of datafile copies and getDataFileCopy returns the recid and stamp of each datafile copy one at a time until null is returned dbms_rcvman.translateDataFileCopyTag(
tag         IN VARCHAR2,
available   IN NUMBER         DEFAULT NULL,    -- for compatibility
unavailable IN NUMBER         DEFAULT NULL,    -- for compatibility
duplicates  IN NUMBER,
statusMask  IN BINARY_INTEGER DEFAULT NULL,    -- for compatibility
pluginSCN   IN NUMBER         DEFAULT 0,
onlytc      IN BINARY_INTEGER DEFAULT FALSE#); -- for compatibility
TBD
 
TRANSLATEDBNAME (new 23c)
Converts a non-cdb name into a guid, con_id and pdbKey

What is interesting is that it doesn't have an input non-cdb name and in the example, at right, returns nothing so it possibly acts on a back or restore in progress only.
dbms_rcvman.translateDbName(
pdbGuid OUT VARCHAR2,
pdbKey  OUT NUMBER)
RETURN NUMBER;
DECLARE
 pG     dbms_id;
 pK     NUMBER;
 retVal NUMBER;
BEGIN
  retVal := dbms_rcvman.translateDbName(pG, pK);
  dbms_output.put_line(retVal);
  dbms_output.put_line(pG);
  dbms_output.put_line(pK);
END;
/

PL/SQL procedure succcessfully completed.
 
TRANSLATEFAILURE
Called to open the cursor in order to retrieve the list of failures (using getFailure) from ADR dbms_rcvman.translateFailure(
critical IN BINARY_INTEGER,
high     IN BINARY_INTEGER,
low      IN BINARY_INTEGER,
closed   IN BINARY_INTEGER,
adviseId IN NUMBER);
TBD
 
TRANSLATEMANUALREPAIR
Open the cursors to retrieve the list of manual repairs (using getManualRepair) dbms_rcvman.translateManualRepair(adviseId IN NUMBER);
See GETMANUALREPAIR Demo Above
 
TRANSLATEONLINELOGS
Translates the database to a list of online redo logs. The translation is always performed relative to current epoch. dbms_rcvman.translateOnlineLogs(srls IN NUMBER DEFAULT 0);
TBD
 
TRANSLATEPDBGUID2NAME
Pluggable Database Name Translation dbms_rcvman.translatePDBGuid2Name(
pdbGuid IN  VARCHAR2,
pdbId   OUT NUMBER)
RETURN VARCHAR2;
TBD
 
TRANSLATEPDBNAME
Translates a PDB Name to a PDB ID dbms_rcvman.translatePDB2Name(pdbName IN VARCHAR2) RETURN NUMBER;
SELECT dbms_rcvman.translatePDBName('PDBDEV');
 
TRANSLATEPDB2NAME
Translates a PDB ID to a PDB name dbms_rcvman.translatePDB2Name(pdbId IN NUMBER) RETURN VARCHAR2;
SELECT dbms_rcvman.translatePDB2Name(3);
 
TRANSLATEPREPLUGINDF
Translates datafiles that have a pre-plugin backups that can be used to restore and recover a PDB dbms_rcvman.translatePrePluginDf(con_id IN NUMBER);
exec dbms_rcvman.translatePrePluginDf(5);
 
TRANSLATEPROXYCOPYGUID
Undocumented dbms_rcvman.translateProxyCopyGuid(
guid        IN VARCHAR2,
device_type IN VARCHAR2,
statusMask  IN BINARY_INTEGER);
TBD
 
TRANSLATEPROXYCOPYHANDLE
Translates handle and device type to a proxy copy recid and stamp

Overload 1
dbms_rcvman.translateProxyCopyHandle(
handle      IN VARCHAR2,
deviceType  IN VARCHAR2,
available   IN NUMBER         DEFAULT NULL, -- for compatibility
unavailable IN NUMBER         DEFAULT NULL, -- for compatibility
deleted     IN NUMBER         DEFAULT NULL, -- for compatibility
expired     IN NUMBER         DEFAULT NULL, -- for compatibility
statusMask  IN BINARY_INTEGER DEFAULT NULL); -- for compatibility
TBD
Overload 2 dbms_rcvman.translateProxyCopyHandle(
handle      IN  VARCHAR2,
device_type IN  VARCHAR2,
available   IN  NUMBER,
unavailable IN  NUMBER,
deleted     IN  NUMBER,
recid       OUT NUMBER,
stamp       OUT NUMBER);
Deprecated as of 8.1.6
 
TRANSLATEPROXYCOPYKEY
Translates a proxy copy key to a recid and stamp in V$PROXY_DATAFILE / V$PROXY_ARCHIVEDLOG. Translates handle and device type to a proxy copy recid and stamp

Overload 1
dbms_rcvman.translateProxyCopyKey(
pc_key      IN NUMBER,
deviceType  IN VARCHAR2,
available   IN NUMBER         DEFAULT NULL,  -- for compatibility
unavailable IN NUMBER         DEFAULT NULL,  -- for compatibility
deleted     IN NUMBER         DEFAULT NULL,  -- for compatibility
expired     IN NUMBER         DEFAULT NULL,  -- for compatibility
statusMask  IN BINARY_INTEGER DEFAULT NULL); -- for compatibility
TBD
Overload 2 dbms_rcvman.translateProxyCopyKey(
pc_key      IN  NUMBER,
device_type IN  VARCHAR2,
available   IN  NUMBER,
unavailable IN  NUMBER,
deleted     IN  NUMBER,
recid       OUT NUMBER,
stamp       OUT NUMBER,
handle      OUT VARCHAR2);
Deprecated as of 8.1.6
 
TRANSLATEPROXYCOPYTAG
Undocumented dbms_rcvman.translateProxyCopyTag(
tag         IN VARCHAR2,
device_type IN VARCHAR2,
available   IN NUMBER         DEFAULT NULL,  -- for compatibility
unavailable IN NUMBER         DEFAULT NULL,  -- for compatibility
deleted     IN NUMBER         DEFAULT NULL,  -- for compatibility
statusMask  IN BINARY_INTEGER DEFAULT NULL); -- for compatibility
TBD
 
TRANSLATEREPAIR
Opens the cursor in order to retrieve the list of repair option (using getRepair) dbms_rcvman.translateRepair(adviseid IN NUMBER);
See GETREPAIR Demo Above
 
TRANSLATEREPAIROPTION
Opens the cursor in order to retrieve the list of repair option (using getRepairOption) dbms_rcvman.translateRepairOption(adviseid IN NUMBER);
See GETREPAIROPTION Demo Above
 
TRANSLATEREPAIRPARMS
Opens the cursor in order to retrieve a list of repair parameters (using getRepairParms) dbms_rcvman.translateRepairParms(adviseid IN NUMBER);
See GETREPAIRPARMS Demo Above
 
TRANSLATEREPAIRSTEP
Called to open the cursor in order to retrieve the list of repair step (using getRepairStep) dbms_rcvman.translateRepairStep(optionidx IN NUMBER);
exec dbms_rcvman.translateRepairStep(0);
 
TRANSLATESEEKBPBSKEY
Used seek to a specified backupset key, device, copyNumber. May return no_data_found if the backupset key is not found or the cursor have passed over the backupset key, device, copyNumber. dbms_rcvman.translateSeekBpBsKey(
bsKey      IN NUMBER,
deviceType IN VARCHAR2,
pieceCount IN NUMBER,
duplicates IN NUMBER DEFAULT TRUE#,
copyNumber IN NUMBER DEFAULT NULL);
TBD
 
TRANSLATETABLESPACE
Translates a tablespace name into a list of datafile numbers dbms_rcvman.translateTablespace(ts_name IN VARCHAR2);
SELECT dbid
FROM v$database;

exec dbms_rcvman.setDatabase(NULL,NULL,NULL,NULL,411390437);

exec dbms_rcvman.translateTablespace('ORADATA');
 
TRANSLATETEMPFILE
Translates tempfiles known to database in current incarnation
Overload 1
dbms_rcvman.translateTempFile;
exec dbms_rcvman.translateTempFile;
Overload 2 dbms_rcvman.translateTempFile(fname IN VARCHAR2);
exec dbms_rcvman.translateTempFile('C:\ORACLE\PRODUCT\ORADATA\ORABASE\TEMP01.DBF');
Overload 3 dbms_rcvman.translateTempFile(fno IN NUMBER);
exec dbms_rcvman.translateTempFile(6);
 
TRIMRECOVERYACTIONS
Trim the stack down to the specified number actions if it contains more. This is used by report obsolete to implement the redundancy count. dbms_rcvman.trimRecoveryActions(
maxActions    IN NUMBER,
containerMask IN NUMBER,
actionMask    IN NUMBER);
TBD
 
VALIDATESTANDBYCONFIG
Return archivelogs records that has been applied on all destinations specified by validateStandbyConfig TARGET string and redoLogDeletionPolicy dbms_rcvman.validateStandbyConfig(
policy  IN VARCHAR2,
alldest IN NUMBER)
RETURN NUMBER;
TBD
 
WASFILEOFFLINE
Undocumented dbms_rcvman.wasFileOffLine(
fno      IN NUMBER,
untilscn IN NUMBER)
RETURN NUMBER;
SELECT dbms_rcvman.wasFileOffLine(6, 5000000);

Related Topics
Backup, Restore, Recover
Built-in Functions
Built-in Packages
DBMS_BACKUP_RESTORE
DBMS_RA_DUMP
DBMS_RCVCAT
DBMS_RCVVPC
RMAN
RMAN Demos
What's New In 21c
What's New In 23c

Morgan's Library Page Footer
This site is maintained by Dan Morgan. Last Updated: This site is protected by copyright and trademark laws under U.S. and International law. © 1998-2023 Daniel A. Morgan All Rights Reserved
  DBSecWorx