Incrementally Updated Backups : Rolling Forward Image Copies Using RMAN
Speed up backup and recovery time by rolling your image copy backups forward using incremental backups.
oracle miscconfigurationintermediate
by OracleDba
15 views
Speed up backup and recovery time by rolling your image copy backups forward using incremental backups.
1234567891011121314151617
RUN {
RECOVER COPY OF DATABASE WITH TAG 'mydb_incr_backup' UNTIL TIME 'SYSDATE - 7';
BACKUP INCREMENTAL LEVEL 1 FOR RECOVER OF COPY WITH TAG 'mydb_incr_backup' DATABASE;
}
RUN {
RECOVER COPY OF DATABASE WITH TAG 'mydb_incr_backup' UNTIL TIME 'SYSDATE-7';
DELETE NOPROMPT OBSOLETE DEVICE TYPE DISK;
BACKUP INCREMENTAL LEVEL 1 FOR RECOVER OF COPY WITH TAG 'mydb_incr_backup' DATABASE;
BACKUP DEVICE TYPE DISK TAG 'mydb_incr_backup' ARCHIVELOG ALL NOT BACKED UP DELETE ALL INPUT;
DELETE NOPROMPT OBSOLETE DEVICE TYPE DISK;
}
RUN {
BACKUP INCREMENTAL LEVEL 1 FOR RECOVER OF COPY WITH TAG 'mydb_incr_backup' DATABASE;
RECOVER COPY OF DATABASE WITH TAG 'mydb_incr_backup';
}123456
RUN {
RECOVER COPY OF DATABASE WITH TAG 'mydb_incr_backup' UNTIL TIME 'SYSDATE-7';
BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL 1 FOR RECOVER OF COPY WITH TAG 'mydb_incr_backup' DATABASE;
BACKUP AS COMPRESSED BACKUPSET DEVICE TYPE DISK TAG 'mydb_incr_backup' ARCHIVELOG ALL NOT BACKED UP DELETE ALL INPUT;
DELETE NOPROMPT OBSOLETE DEVICE TYPE DISK;
}123456789101112131415161718192021222324252627282930313233
# Complete
RUN {
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
RESTORE DATABASE;
RECOVER DATABASE;
ALTER DATABASE OPEN;
}
# Incomplete - Point In Time Recovery (PITR)
RUN {
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
SET UNTIL TIME "TO_DATE('15-NOV-2004 00:09:00','DD-MON-YYYY HH24:MI:SS')";
#SET UNTIL SCN 1000; # alternatively, you can specify SCN
#SET UNTIL SEQUENCE 9923; # alternatively, you can specify log sequence number
RESTORE DATABASE;
RECOVER DATABASE;
ALTER DATABASE OPEN RESETLOGS;
}
# Switch whole database to image copy backups.
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
SWITCH DATABASE TO COPY; # No restore, just switch
RECOVER DATABASE;
ALTER DATABASE OPEN;
# Switch an individual file.
SQL "ALTER DATABASE DATAFILE 3 OFFLINE";
SWITCH DATAFILE 3 TO COPY;
RECOVER DATAFILE 3;
SQL "ALTER DATABASE DATAFILE 3 ONLINE";12345678
SELECT status FROM v$block_change_tracking;
ALTER DATABASE ENABLE BLOCK CHANGE TRACKING;
ALTER DATABASE ENABLE BLOCK CHANGE TRACKING
USING FILE '/u01/oradata/mydb/rman_change_track.f' REUSE;
ALTER DATABASE DISABLE BLOCK CHANGE TRACKING;Please to add comments
No comments yet. Be the first to comment!