User Tools

Site Tools


rman

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
rman [2019/02/04 15:56] z0hpvkrman [2025/03/08 22:24] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ==== RMAN Parameters ==== ==== RMAN Parameters ====
  
-<code>CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;+<code>export NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI" 
 + 
 +CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
 CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP ON;
 CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u03/oracle/backup/%F'; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u03/oracle/backup/%F';
Line 10: Line 12:
  
 <code>BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG; <code>BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG;
 +BACKUP AS COMPRESSED BACKUPSET DATABASE FORMAT '/home/oracle/%U' PLUS ARCHIVELOG;
 +BACKUP ARCHIVELOG FROM SEQUENCE 7500;
 +BACKUP ARCHIVELOG FROM SEQUENCE 7500 UNTIL SEQUENCE 8000 FORMAT '/home/oracle/%U';
 +BACKUP ARCHIVELOG FROM TIME 'SYSDATE -1';
  
 DELETE ARCHIVELOG ALL; DELETE ARCHIVELOG ALL;
-DELETE ARCHIVELOG ALL COMPLETED BEFORE 'sysdate -7';</code>+DELETE ARCHIVELOG ALL COMPLETED BEFORE 'sysdate -7';
  
 +LIST BACKUP OF ARCHIVELOG SEQUENCE xxxxx;
 +LIST BACKUP OF ARCHIVELOG FROM SEQUENCE xxxxx;
 +LIST BACKUP OF ARCHIVELOG SEQUENCE BETWEEN xxxxx AND xxxxx;
 +
 +CATALOG START WITH '<FILE_LOCATION>';
 +
 +-- Data files showing in wrong location in control file
 +CATALOG START WITH '<DATAFILE_LOCATION>';
 +SWITCH DATABASE TO COPY;
 +RECOVER DATABASE;
 +</code>
 ==== Fast Recovery Area ==== ==== Fast Recovery Area ====
  
Line 25: Line 42:
  
 select * from V$RECOVERY_AREA_USAGE; select * from V$RECOVERY_AREA_USAGE;
 +</code>
 +
 +==== Incremental Recovery ====
 +This procedure is useful if a standby database has missing archive logs. \\
 +<code>
 +COL CURRENT_SCN FORMAT 999999999999999
 +SELECT CURRENT_SCN FROM V$DATABASE;
 +SELECT MIN(FHSCN) FROM X$KCVFH;
 +</code>
 +Example lowest number is 123456
 +<code>
 +RMAN> BACKUP INCREMENTAL FROM SCN 123456 DATABASE FORMAT 'F:\ad-hoc_backup\CPHG\ForStandby_%U' tag 'INCR_STANDBY';
 +</code>
 +Copy backup file to the standby database server. \\
 +<code>
 +RMAN> CATALOG START WITH 'F:\adhoc_backup\CPHG';
 +RMAN> RECOVER DATABASE NOREDO;
 +</code>
 +Backup the control file on the primary server. \\
 +<code>
 +RMAN> BACKUP CURRENT CONTROLFILE FOR STANDBY FORMAT 'F:\ad-hoc_backup\CPHG\standby.ctl';
 +</code>
 +Copy control file backup to the standby server. \\
 +If database locations are different on the standby server record the names ...
 +
 +<code>
 +RMAN> REPORT SCHEMA;
 +
 +RMAN> SHUTDOWN IMMEDIATE ;
 +RMAN> STARTUP NOMOUNT; 
 +RMAN> RESTORE STANDBY CONTROLFILE FROM 'F:\adhoc_backup\CPHG\standby.ctl';
 +
 +SQL> SHUTDOWN; 
 +SQL> STARTUP MOUNT;
 +
 +RMAN> CATALOG START WITH '<DATAFILE_LOCATION>';
 +RMAN> SWITCH DATABASE TO COPY;
 +</code>
 +
 +
 +If this is a Data Guard configuration then clear the standby redo log groups. \\
 +<code>
 +SQL> ALTER DATABASE CLEAR LOGFILE GROUP <STBY_GROUP_NO>;
 </code> </code>
  
Line 84: Line 144:
    to_char(j.start_time, 'yyyy-mm-dd hh24:mi:ss') start_time,    to_char(j.start_time, 'yyyy-mm-dd hh24:mi:ss') start_time,
    to_char(j.end_time, 'yyyy-mm-dd hh24:mi:ss') end_time,    to_char(j.end_time, 'yyyy-mm-dd hh24:mi:ss') end_time,
---   (j.output_bytes/1024/1024) output_mbytes, 
    j.status, j.input_type,    j.status, j.input_type,
    to_char(j.start_time, 'DAY') START_DOW,    to_char(j.start_time, 'DAY') START_DOW,
---   j.elapsed_seconds, 
  j.time_taken_display,  j.time_taken_display,
                                      INPUT_BYTES_DISPLAY,                                      INPUT_BYTES_DISPLAY,
Line 94: Line 152:
                                      OUTPUT_BYTES_PER_SEC_DISPLAY,                                      OUTPUT_BYTES_PER_SEC_DISPLAY,
    x.cf, x.df, x.i0, x.i1, x.l    x.cf, x.df, x.i0, x.i1, x.l
---   ro.inst_id output_instance 
  from V$RMAN_BACKUP_JOB_DETAILS j  from V$RMAN_BACKUP_JOB_DETAILS j
    left outer join (select    left outer join (select
Line 102: Line 159:
                                 and d.backup_type||d.incremental_level = 'D' then d.pieces else 0 end) DF,                                 and d.backup_type||d.incremental_level = 'D' then d.pieces else 0 end) DF,
                       sum(case when d.backup_type||d.incremental_level = 'D0' then d.pieces else 0 end) I0,                       sum(case when d.backup_type||d.incremental_level = 'D0' then d.pieces else 0 end) I0,
---                      sum(case when d.backup_type||d.incremental_level = 'I0' then d.pieces else 0 end) I0, 
                      sum(case when d.backup_type||d.incremental_level = 'I1' then d.pieces else 0 end) I1,                      sum(case when d.backup_type||d.incremental_level = 'I1' then d.pieces else 0 end) I1,
                       sum(case when d.backup_type = 'L' then d.pieces else 0 end) L                       sum(case when d.backup_type = 'L' then d.pieces else 0 end) L
rman.1549295814.txt.gz · Last modified: 2025/03/08 22:23 (external edit)