Backup and Recovery

Oracle backup, recovery, and RMAN operations

RMAN Backup Operations

RMAN backup operations and management (Access: DBA or SYSDBA privilege)

-- Connect to RMAN
-- Access: DBA or users with SYSDBA privilege
RMAN TARGET /

-- Full database backup
-- Access: DBA or users with SYSDBA privilege
BACKUP DATABASE PLUS ARCHIVELOG;

-- Tablespace backup
-- Access: DBA or users with SYSDBA privilege
BACKUP TABLESPACE users;

-- Datafile backup
-- Access: DBA or users with SYSDBA privilege
BACKUP DATAFILE '/u01/oracle/data/users01.dbf';

-- Incremental backup
-- Access: DBA or users with SYSDBA privilege
BACKUP INCREMENTAL LEVEL 1 DATABASE;

-- Backup with compression
-- Access: DBA or users with SYSDBA privilege
BACKUP AS COMPRESSED BACKUPSET DATABASE;

-- Backup to specific location
-- Access: DBA or users with SYSDBA privilege
BACKUP DATABASE FORMAT '/backup/db_%d_%s_%p_%t.bkp';

-- Backup validation
-- Access: DBA or users with SYSDBA privilege
BACKUP VALIDATE DATABASE;

-- List backups
-- Access: DBA or users with SYSDBA privilege
LIST BACKUP;

-- List backup sets
-- Access: DBA or users with SYSDBA privilege
LIST BACKUPSET;

-- List backup pieces
-- Access: DBA or users with SYSDBA privilege
LIST BACKUPPIECE;

-- Show backup summary
-- Access: DBA or users with SYSDBA privilege
REPORT SCHEMA;

-- Crosscheck backups
-- Access: DBA or users with SYSDBA privilege
CROSSCHECK BACKUP;

-- Delete expired backups
-- Access: DBA or users with SYSDBA privilege
DELETE EXPIRED BACKUP;

-- Delete obsolete backups
-- Access: DBA or users with SYSDBA privilege
DELETE OBSOLETE;
Recovery Operations

Database recovery and flashback operations (Access: DBA or SYSDBA privilege)

-- Database recovery
-- Access: DBA or users with SYSDBA privilege
RESTORE DATABASE;
RECOVER DATABASE;

-- Tablespace recovery
-- Access: DBA or users with SYSDBA privilege
RESTORE TABLESPACE users;
RECOVER TABLESPACE users;

-- Datafile recovery
-- Access: DBA or users with SYSDBA privilege
RESTORE DATAFILE '/u01/oracle/data/users01.dbf';
RECOVER DATAFILE '/u01/oracle/data/users01.dbf';

-- Point-in-time recovery
-- Access: DBA or users with SYSDBA privilege
RESTORE DATABASE UNTIL TIME '2024-01-01:12:00:00';
RECOVER DATABASE UNTIL TIME '2024-01-01:12:00:00';

-- Recovery with SCN
-- Access: DBA or users with SYSDBA privilege
RESTORE DATABASE UNTIL SCN 123456;
RECOVER DATABASE UNTIL SCN 123456;

-- Recovery to specific log sequence
-- Access: DBA or users with SYSDBA privilege
RESTORE DATABASE UNTIL SEQUENCE 100;
RECOVER DATABASE UNTIL SEQUENCE 100;

-- Test recovery
-- Access: DBA or users with SYSDBA privilege
RESTORE DATABASE PREVIEW;
RESTORE DATABASE VALIDATE;

-- Recovery with new location
-- Access: DBA or users with SYSDBA privilege
RESTORE DATABASE TO '/new/location';

-- Block recovery
-- Access: DBA or users with SYSDBA privilege
RECOVER BLOCK 123456 FROM BACKUP;

-- Flashback database
-- Access: DBA or users with SYSDBA privilege
FLASHBACK DATABASE TO TIME '2024-01-01:12:00:00';
FLASHBACK DATABASE TO SCN 123456;

-- Flashback table
-- Access: Users with FLASHBACK privilege on table
FLASHBACK TABLE employees TO TIMESTAMP TO_TIMESTAMP('2024-01-01 12:00:00', 'YYYY-MM-DD HH24:MI:SS');

-- Flashback query
-- Access: Users with SELECT privilege on table
SELECT * FROM employees AS OF TIMESTAMP TO_TIMESTAMP('2024-01-01 12:00:00', 'YYYY-MM-DD HH24:MI:SS');