Rman Command Document
Rman Command Document
Rman Command Document
Oracle
RMAN OS COMMANDS:
$
$
$
$
rman
rman NOCATALOG
rman TARGET SYS/pwd@target
rman TARGET SYS/pwd@target
CONNECT
CONNECT
CONNECT
CONNECT
CONNECT
CONNECT
CONNECT
CONNECT
CONNECT
TARGET;
TARGET /
TARGET sys@tgt;
TARGET sys/pwd@tgt;
CATALOG rman@catdb;
CATALOG rman/pwd@catdb;
AUXILIARY /
AUXILIARY rman@auxdb;
AUXILIARY rman/pwd@auxdb;
REGISTER command
Register the target database in the recovery catalog.
RMAN> REGISTER DATABASE;
RMAN> REGISTER CATALOG;
RMAN> REGISTER CATALOG TABLESPACE tbs-name;
UNREGISTER command
Unregister a Oracle database from the recovery catalog.
RMAN> UNREGISTER DATABASE;
RMAN> UNREGISTER DATABASE NOPROMPT;
RMAN> UNREGISTER DATABASE prod1;
RMAN> UNREGISTER DATABASE prod2 NOPROMPT;
RMAN> UNREGISTER DB_UNIQUE_NAME prod2;
RMAN> UNREGISTER DB_UNIQUE_NAME prod1 NOPROMPT;
RMAN> UNREGISTER DB_UNIQUE_NAME prod2 INCLUDING BACKUPS;
RMAN> UNREGISTER DB_UNIQUE_NAME prod3 INCLUDING BACKUPS
NOPROMPT;
GRANT command
Grant privileges to a recovery catalog user.
RMAN> GRANT CATALOG FOR DATABASE prod1 TO vpc1; -- Oracle 11g R1
RMAN> GRANT REGISTER DATABASE TO bckop2;
RMAN> GRANT RECOVERY_CATALOG_OWNER TO rmanop1, rmanop3;
REVOKE command
Revoke privileges from a recovery catalog user.
RMAN> REVOKE CATALOG FOR DATABASE prod1 FROM vpc1; -- Oracle 11g
R1
RMAN> REVOKE REGISTER DATABASE FROM bckop2;
RMAN> REVOKE RECOVERY_CATALOG_OWNER FROM bckop;
RESET DATABASE command
Inform RMAN that the SQL statement ALTER DATABASE OPEN RESETLOGS
has been executed and that a new incarnation of the target database has
been created, or reset the target database to a prior incarnation.
RMAN> RESET DATABASE TO INCARNATION 3;
STARTUP command
Startup the target database. This command is equivalent to the SQL*Plus
STARTUP command.
RMAN> STARTUP;
RMAN> STARTUP PFILE=/u01/app/oracle/admin/pfile/initsid.ora
RMAN> STARTUP NOMOUNT;
RMAN> STARTUP MOUNT;
RMAN> STARTUP FORCE;
RMAN> STARTUP FORCE DBA;
RMAN>
RMAN>
RMAN>
RMAN>
STARTUP
STARTUP
STARTUP
STARTUP
SHUTDOWN command
Shutdown the target database. This command is equivalent to
the SQL*Plus SHUTDOWN command.
RMAN> SHUTDOWN;
RMAN> SHUTDOWN NORMAL;
RMAN> SHUTDOWN TRANSACTIONAL;
RMAN> SHUTDOWN IMMEDIATE;
RMAN> SHUTDOWN ABORT;
ALTER DATABASE command
Mount or open a database.
RMAN> ALTER DATABASE MOUNT;
RMAN> ALTER DATABASE OPEN;
RMAN> ALTER DATABASE OPEN RESETLOGS;
SHOW command
Display the current CONFIGURE settings.
SHOW ALL;
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
SHOW
SHOW
SHOW
SHOW
SHOW
SHOW
SHOW
SHOW
RETENTION POLICY;
RETENTION POLICY FOR DB_UNIQUE_NAME ALL;
DEVICE TYPE;
DEVICE TYPE FOR DB_UNIQUE_NAME prod3;
DEFAULT DEVICE TYPE;
CHANNEL;
MAXSETSIZE;
BACKUP OPTIMIZATION;
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
SHOW
SHOW
SHOW
SHOW
SHOW
SHOW
CONFIGURE command
To configure persistent RMAN settings. These settings apply to all RMAN
sessions until explicitly changed or disabled.
RMAN> CONFIGURE
RMAN> CONFIGURE
RMAN> CONFIGURE
RMAN> CONFIGURE
RMAN> CONFIGURE
BACKUPSET;
RMAN> CONFIGURE
BACKUPSET;
'BZIP2';
'ZLIB'; --Oracle 11g R1
'LOW'; --11g
'MEDIUM'; --11g
'HIGH'; --11g
'BASIC'; --Oracle 11g
'standby_cs';
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO DISK FOR
DB_UNIQUE_NAME 'standby';
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO DISK FOR
DB_UNIQUE_NAME ALL;
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO SBT FOR DB_UNIQUE_NAME
po;
SET command
Set the value of various attributes that affect RMAN behaviour for the
duration of a RUN block or a session.
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
SET
SET
SET
SET
SET
SET
ECHO ON;
ECHO OFF;
DATABASE prod;
DBID=4240978820;
DBID 591329635;
COMMAND ID TO 'rman';
BACKUP
BACKUP
BACKUP
BACKUP
BACKUP
BACKUP
BACKUP
BACKUP
BACKUP
BACKUP
BACKUP
BACKUP
BACKUP
BACKUP
RMAN> BACKUP
RMAN> BACKUP
RMAN> BACKUP
RMAN> BACKUP
INACCESSIBLE;
RMAN> BACKUP
DATABASE;
DATABASE TAG=test backup;
DATABASE COMMENT=full backup;
TAG 'weekly_full_db_bkup' DATABASE MAXSETSIZE 10M;
MAXSETSIZE 500M DATABASE PLUS ARCHIVELOG;
DURATION 00:60 DATABASE;
DURATION 00:30 MINIMIZE TIME DATABASE;
DURATION 00:45 MINIMIZE LOAD DATABASE;
DATABASE PLUS ARCHIVELOG;
DATABASE KEEP FOREVER;
DATABASE KEEP UNTIL TIME=SYSDATE+30;
DATABASE UNTIL 'SYSDATE+365' NOLOGS;
DATABASE NOEXCLUDE;
DATABASE NOEXCLUDE KEEP FOREVER TAG=abc;
DATABASE
DATABASE
DATABASE
DATABASE
SKIP
SKIP
SKIP
SKIP
READONLY;
OFFLINE;
INACCESSIBLE;
READONLY SKIP OFFLINE SKIP
IMAGE copy
RMAN> BACKUP AS COPY
RMAN> BACKUP AS COPY
LOGICAL TAG 'duptest';
RMAN> BACKUP AS COPY
RMAN> BACKUP AS COPY
RMAN> BACKUP AS COPY
RMAN> BACKUP AS COPY
RMAN> BACKUP AS COPY
my_tag;
DATABASE;
COPY OF DATABASE FROM TAG 'test' CHECK
TABLESPACE 8;
TABLESPACE test;
TABLESPACE system, tools, users, undotbs;
DATAFILE 1;
DATAFILE 2 FORMAT '/disk2/df2.cpy' TAG
Incremental backups
RMAN> BACKUP INCREMENTAL
RMAN> BACKUP INCREMENTAL
RMAN> BACKUP INCREMENTAL
RMAN> BACKUP INCREMENTAL
LEVEL=0 DATABASE;
LEVEL=1 DATABASE;
LEVEL=2 DATABASE;
LEVEL 2 CUMULATIVE DATABASE;
LIST command
Produce a detailed listing of backup sets or copies.
RMAN> LIST INCARNATION;
RMAN> LIST INCARNATION OF DATABASE;
RMAN> LIST INCARNATION OF DATABASE vis;
LIST
LIST
LIST
LIST
LIST
LIST
LIST
LIST
LIST
LIST
LIST
LIST
BACKUP;
BACKUP SUMMARY;
BACKUP BY FILE;
BACKUP OF DATABASE;
BACKUP OF DATABASE BY BACKUP;
BACKUP OF TABLESPACE test SUMMARY;
BACKUP OF DATAFILE 65;
BACKUP OF DATAFILE 11 SUMMARY;
BACKUP OF CONTROLFILE;
BACKUP OF ARCHIVELOG FROM SEQUENCE 2222;
BACKUP OF ARCHIVELOG FROM TIME 'sysdate-1';
BACKUP OF ARCHIVELOG ALL COMPLETED BEFORE 'sysdate-
LIST
LIST
LIST
LIST
LIST
LIST
LIST
LIST
LIST
LIST
LIST
LIST
LIST
LIST
LIST
LIST
LIST
LIST
LIST
LIST
LIST
LIST
BACKUP RECOVERABLE;
EXPIRED BACKUP;
EXPIRED BACKUP OF ARCHIVELOG ALL SUMMARY;
COPY;
COPY OF DATABASE ARCHIVELOG ALL;
COPY OF TABLESPACE appl_idx;
COPY OF DATAFILE 11, 60, 98;
COPY OF CONTROLFILE;
EXPIRED COPY;
BACKUPSET SUMMARY;
BACKUPSET 109;
BACKUPSET OF DATAFILE 1;
ARCHIVELOG;
ARCHIVELOG ALL LIKE '%5515%';
CONTROLFILECOPY "/tmp/cntrlfile.copy";
SCRIPT NAMES;
ALL SCRIPT NAMES;
GLOBAL SCRIPT NAMES;
FAILURE; -- 11g R1
FAILURE 420 DETAIL; -- 11g R1
FAILURE ALL; -- 11g R1
RESTORE POINT ALL;
REPORT command
Report backup status: database, files, and backups. Perform detailed
analyses of the content of the recovery catalog.
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
REPORT
REPORT
REPORT
REPORT
REPORT
REPORT
REPORT
OBSOLETE;
NEED BACKUP;
NEED BACKUP DAYS=5;
NEED BACKUP REDUNDANCY=3;
NEED BACKUP RECOVERY WINDOW OF 7 DAYS;
NEED BACKUP DATABASE;
NEED BACKUP INCREMENTAL 1;
CROSSCHECK command
Check whether files managed by RMAN, such as archived logs, datafile
copies, and backup pieces, still exist on disk or tape.
RMAN> CROSSCHECK BACKUP;
RMAN> CROSSCHECK BACKUP TAG=full db;
RMAN> CROSSCHECK BACKUP COMPLETED BETWEEN SYSDATE-7 AND
SYSDATE1;
RMAN> CROSSCHECK BACKUP COMPLETED BETWEEN '01-JAN-10' AND
'14-FEB-10';
RMAN> CROSSCHECK BACKUP DEVICE TYPE sbt COMPLETED BETWEEN
'01-AUG-09' AND '31-DEC-09';
SQL command
Execute a SQL statement from within Recovery Manager
RMAN> SQL 'ALTER TABLESPACE users ONLINE';
RMAN> SQL 'ALTER DATABASE DATAFILE 64 OFFLINE';
RMAN> SQL "ALTER SYSTEM ARCHIVE LOG CURRENT";
RMAN> SQL "ALTER SYSTEM SWITCH LOGFILE";
RMAN> SQL "ALTER DATABASE BACKUP CONTROLFILE TO TRACE";
RMAN> SQL "ALTER TABLESPACE users ADD DATAFILE
''/disk1/ora/users02.dbf'' SIZE 100K AUTOEXTEND ON NEXT 10K MAXSIZE
100K";
RESTORE command
Restore files from backup sets or from disk copies to the default or a new
location.
RMAN>
RMAN>
RMAN>
RMAN>
RESTORE
RESTORE
RESTORE
RESTORE
DATABASE;
DATABASE VALIDATE;
DATABASE PREVIEW;
DATABASE PREVIEW SUMMARY;
DELETE command
Delete backups and copies, remove references to them from the recovery
catalog, and update their control file records to status DELETED
RMAN> DELETE OBSOLETE;
RMAN> DELETE NOPROMPT OBSOLETE;
RMAN> DELETE NOPROMPT OBSOLETE RECOVERY WINDOW OF 7 DAYS;
RMAN> DELETE EXPIRED BACKUP;
RMAN> DELETE EXPIRED BACKUP DEVICE TYPE sbt;
RMAN> DELETE BACKUP OF DATABASE LIKE '/tmp%';
RMAN> DELETE FORCE BACKUP OF DATAFILE 3;
RMAN> DELETE BACKUP OF DATAFILE 3;
RMAN> DELETE BACKUP OF TABLESPACE tbs1;
RMAN> DELETE NOPROMPT EXPIRED BACKUP OF TABLESPACE userd
COMPLETED BEFORE 'SYSDATE-14';
RMAN> DELETE BACKUP OF SPFILE TABLESPACE users DEVICE TYPE SBT;
RMAN> DELETE ARCHIVELOG ALL;
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'sysdate-2';
RMAN> DELETE ARCHIVELOG ALL BACKED UP 2 TIMES TO DEVICE TYPE
SBT;
RMAN> DELETE ARCHIVELOG ALL LIKE '%755153075%';
RMAN> DELETE ARCHIVELOG UNTIL SEQUENCE=79228;
RMAN> DELETE FORCE ARCHIVELOG ALL COMPLETED BEFORE 'sysdate1.5';
RMAN> DELETE FORCE ARCHIVELOG UNTIL SEQUENCE=16364;
RMAN> DELETE NOPROMPT ARCHIVELOG UNTIL SEQUENCE = 7300;
RMAN> DELETE EXPIRED ARCHIVELOG ALL;
RMAN> DELETE NOPROMPT EXPIRED ARCHIVELOG ALL;
RMAN> DELETE BACKUPSET 101, 102, 103;
RMAN> DELETE NOPROMPT BACKUPSET TAG weekly_bkup;
RMAN> DELETE FORCE NOPROMPT BACKUPSET TAG weekly_bkup;
RMAN> DELETE DATAFILECOPY
"+DG_DATA/db/datafile/system.259.699468079";
RMAN> DELETE CONTROLFILECOPY '/tmp/cntrlfile.copy';
RMAN> DELETE BACKUP DEVICE TYPE SBT;
RMAN> DELETE BACKUP DEVICE TYPE DISK;
RMAN> DELETE COPY;
RMAN> DELETE EXPIRED COPY;
RMAN> DELETE COPY TAG 'lastest';
DROP DATABASE command
Delete the target database from disk and unregisters it.
RMAN>
RMAN>
RMAN>
RMAN>
DROP
DROP
DROP
DROP
DATABASE;
DATABASE NOPROMPT;
DATABASE INCLUDING BACKUPS;
DATABASE INCLUDING BACKUPS NOPROMPT;
DUPLICATE command
Use backups of the target database to create a duplicate database that
we can use for testing purposes or to create a standby database.
RMAN> DUPLICATE TARGET DATABASE;
RMAN> DUPLICATE TARGET DATABASE TO
RMAN> DUPLICATE TARGET DATABASE TO
PFILE=/u01/apps/db/inittest.ora;
RMAN> DUPLICATE TARGET DATABASE TO
RMAN> DUPLICATE DATABASE 'prod' DBID
NOFILENAMECHECK;
dwhdb;
test
devdb NOFILENAMECHECK;
139525561 TO 'dupdb'
BLOCKRECOVER command:
Will recover the corrupted blocks.
RMAN> BLOCKRECOVER CORRUPTION LIST;
RMAN> BLOCKRECOVER DATAFILE 8 BLOCK 22;
RMAN> BLOCKRECOVER DATAFILE 7 BLOCK 233,235 DATAFILE 4 BLOCK
101;
RMAN> BLOCKRECOVER DATAFILE 2 BLOCK 12,13 DATAFILE 3 BLOCK
5,98,99 DATAFILE 4 BLOCK 19;
RMAN> BLOCKRECOVER DATAFILE 3 BLOCK 2,4,5 TABLESPACE sales DBA
4194405,4194412 FROM DATAFILECOPY;
RMAN> BLOCKRECOVER TABLESPACE dwh DBA 4194404,4194405 FROM
TAG "weekly";
RMAN> BLOCKRECOVER TABLESPACE dwh DBA 94404 RESTORE UNTIL
TIME 'SYSDATE-2';
repository.
RMAN> REPAIR
RMAN> REPAIR
RMAN> REPAIR
RMAN> REPAIR
FAILURE;
FAILURE PREVIEW;
FAILURE NOPROMPT;
FAILURE USING ADVISE OPTION integer;
VALIDATE command
Examine a backup set and report whether its data is intact. RMAN scans
all of the backup pieces in the specified backup sets and looks at the
checksums to verify that the contents can be successfully restored.
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
RMAN>
VALIDATE
VALIDATE
VALIDATE
VALIDATE
VALIDATE
VALIDATE
VALIDATE
VALIDATE
VALIDATE
VALIDATE
VALIDATE
VALIDATE
VALIDATE
VALIDATE
VALIDATE
VALIDATE
VALIDATE
BACKUPSET 218;
BACKUPSET 3871, 3890;
DATABASE; -- 11g R1
CHECK LOGICAL DATABASE;
SKIP INACCESSIBLE DATABASE;
COPY OF DATABASE;
TABLESPACE dwh;
COPY OF TABLESPACE dwh;
DATAFILE 2;
DATAFILE 4,8;
DATAFILE 4 BLOCK 56;
DATAFILE 8 SECTION SIZE = 200M;
CURRENT CONTROLFILE;
SPFILE;
RECOVERY FILES;
RECOVERY AREA;
DB_RECOVERY_FILE_DEST;
run command
Execute a sequence of one or more RMAN commands, which are one or
more statements executed within the braces of RUN.
RMAN> run {
ALLOCATE CHANNEL c1 TYPE DISK FORMAT '/orabak/%U';
BACKUP TABLESPACE users;
}
RMAN> run {
ALLOCATE CHANNEL c1 TYPE DISK FORMAT '&1/%U';
RUN
RUN
RUN
RUN
{EXECUTE
{EXECUTE
{EXECUTE
{EXECUTE
SCRIPT backup_whole;}
SCRIPT backup_ts_any USING 'example';}
SCRIPT backup_df USING 3 test_backup df3;}
GLOBAL SCRIPT global_backup_db;}