Professional Documents
Culture Documents
ORACLE 10.2
B14193-02
target database
RMAN client RMAN
RMAN Repository
RMANLIST,REPORT, SHOWRMAN repository RMAN
repository
CONTROL_FILE_RECORD_KEEP_TIME
Recovery Catalog
recovery catalogRMAN repositoryrecovery catalog
RMAN
Media Managers
RMANmedia management software. media manager
loading, labeling ,unloading
SBT(system backup to tape) .
RMAN Channels
RMANRMAN
RMAN channelchanneldisk
channel, sbt channelRMAN
ALLOCATE CHANNEL channels,
CONFIGURE channels RMAN
channelsRMAN
disk channel ,RAMNdisk channel
default channel,
RMAN
RMAN (with SYSDBA privileges)
recovery catalog databaseRMANrecovery catalog databaseCONNECT
RMAN
1.RMANrecovery catalog:
% rman TARGET / CATALOG cat_usr/pwd@cat_str
2.recovery catalog:
% rman TARGET SYS/pwd@target_str
3.RMAN:
% rman
RMAN
RMAN
[ TARGET [=] connectStringSpec
| { CATALOG [=] connectStringSpec }
| LOG [=] ['] filename ['] [ APPEND ]
]...
connectStringSpec::=
['] [userid] [/ [password]] [@net_service_name] [']
RMAN$ORACLE_HOME/dbs/log/msglog.log
% rman TARGET / LOG $ORACLE_HOME/dbs/log/msglog.log APPEND
RMAN
RMAN> EXIT
RMAN
RMAN> SHOW ALL;
Channels
flash recovery areaBACKUP
flash recovery area ,
disk channelFORMAT,
CONFIGURE CHANNEL DEVICE TYPE DISK.FORMAT
RMAN/tmp
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/tmp/%U';
%U
:
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT CLEAR;
Channels
RMAN
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO sbt;
channelsRMANsbt channels
2
Retention Policy
RMAN3:
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 3;
DELETE OBSOLETE (
RMANRMAN repository
RMAN:
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
RMANflash recovery areaRMAN
/mybackupdir:
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO
'/mybackupdir/cf%F';
: RMAN
BACKUP BACKUPSET
3
RMANSPFILE:
RMAN> BACKUP ARCHIVELOG COMPLETION TIME BETWEEN 'SYSDATE-31' AND 'SYSDATE-7';
RMAN> BACKUP TABLESPACE system, users, tools;
RMAN> BACKUP AS BACKUPSET DATAFILE'ORACLE_HOME/oradata/trgt/users01.dbf',
'ORACLE_HOME/oradata/trgt/tools01.dbf';
RMAN> BACKUP DATAFILE 1,3,5;
RMAN> BACKUP CURRENT CONTROLFILE TO '/backup/curr_cf.copy';
RMAN> BACKUP SPFILE;
RMAN> BACKUP BACKUPSET ALL;
Incremental Backups()
RMAN(incremental backups)
0
(level 0 incremental backup)
1(Level 1)
(cumulative)(0)(differential)(
01)
(redo logs).RMAN
Validating Backups
(Restoring)(Recovery)
4
SCN
(open)
RMANRMAN
V$DATABASE_BLOCK_CORRUPTION
(alert logs)SQL
BLOCKRECOVER:
RMAN> BLOCKRECOVER CORRUPTION LIST;
Validating Restores
RESTORE... VALIDATE(restore)
RMAN> RESTORE DATABASE VALIDATE;
RMAN
RMANLISTREPORTRMAN repository
5
Backups
LIST BACKUPLIST COPYrepository
RMAN> LIST BACKUP OF DATABASE;
RMAN> LIST COPY OF DATAFILE 1, 2, 3;
RMAN> LIST BACKUP OF ARCHIVELOG FROM SEQUENCE 1437;
RMAN> LIST CONTROLFILECOPY "/tmp/cf.cpy";
RMAN> LIST BACKUPSET OF DATAFILE 1;
LIST
BY BACKUP:(backup set .)
BY FILE:()
SUMMARY:(VERBOSE.)
EXPIRED:
LIST EXPIRED COPY;(RMAN repositoryCROSSCHECK
RMAN)
RECOVERABLE:
LIST BACKUP RECOVERABLE;(
(restored and recovered))
REPORTLIST
NEED BACKUP:
REPORT NEED BACKUP DATABASE;(.)
OBSOLETE:
REPORT OBSOLETE;( . )
UNRECOVERABLE:
REPORT UNRECOVERABLE;((unrecoverable)
.)
SCHEMA:
REPORT SCHEMA;(().)
V$ Views RMAN
RMANV$RMAN_STATUS. V$RMAN_OUTPUTRMAN
RMANsqlchannel:
SQL> SELECT s.SID, p.SPID, s.CLIENT_INFO
FROM V$PROCESS p, V$SESSION s
WHERE p.ADDR = s.PADDR AND CLIENT_INFO LIKE 'rman%';
RMAN
SQL> SELECT SID, SERIAL#, CONTEXT, SOFAR, TOTALWORK,
ROUND(SOFAR/TOTALWORK*100,2) "% COMPLETE"
FROM V$SESSION_LONGOPS
WHERE OPNAME LIKE 'RMAN%' AND OPNAME NOT LIKE '%aggregate%'
6
RMAN Repository
RMAN repository (metadata)
recovery catalogRMAN
Control File
CONTROL_FILE_RECORD_KEEP_TIME = number_of_days_to_keep
(Crosschecking Backups)
CROSSCHECKrepositoryRMAN
RMAN> CROSSCHECK BACKUP; # RMAN
RMAN> CROSSCHECK COPY; # RMAN
CROSSCHECKDELETE
RMAN
DELETERMAN
recovery catalog(catalog)
RMAN> DELETE BACKUPSET 101, 102, 103;
RMAN> DELETE CONTROLFILECOPY '/tmp/cf.cpy';
RMAN> DELETE NOPROMPT ARCHIVELOG UNTIL SEQUENCE = 7300;
RMAN> DELETE BACKUP OF SPFILE TABLESPACE users DEVICE TYPE sbt;
RMAN> DELETE BACKUP OF DATABASE LIKE '/tmp%'; # pattern match
RMAN> DELETE ARCHIVELOG ALL BACKED UP 2 TIMES TO DEVICE TYPE sbt;
DELETE:
EXPIRED:
DELETE EXPIRED;(CROSSCHECK (EXPIRED))
OBSOLETE:
DELETE OBSOLETE;(.)
NOPROMPT:
DELETE NOPROMPT OBSOLETE;()
RMANRMAN repositoryRMAN
: RMAN
RMANRMAN RUN
RMAN
RMAN> @/my_dir/my_command_file.txt # runs specified command file
RMAN
% rman @/my_dir/my_command_file.txt
RUN
RUNRMAN
RUN {
BACKUP ARCHIVELOG ALL DELETE ALL INPUT;
BACKUP INCREMENTAL LEVEL 0 TAG mon_bkup DATABASE;
}
RMAN
BACKUPBACKUP ARCHIVELOGBACKUP
INCREMENTALSET, SWITCH DATAFILE,ALLOCATE CHANNEL
RUN CONFIGURE
RMAN repository
V$ Recovery Catalog RC_