SQLPLUS /NOLOG
CONN / AS SYSDBA
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
ALTER SYSTEM ARCHIVE LOG START;
EXIT
RMAN TARGET=rman/rman@mydb -- 使用恢復目錄用戶
-- 基礎配置 (持久化)
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT '/backup1/backup_%U';
CONFIGURE CHANNEL 2 DEVICE TYPE DISK FORMAT '/backup2/backup_%U';
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/backup1/ctl_%F';
SHOW ALL; -- 所有配置
REPORT SCHEMA; -- 資料庫結構報表
LIST BACKUP; -- 備份集清單
VALIDATE BACKUPSET 3; -- 驗證備份集 3 可用性
BACKUP DATABASE PLUS ARCHIVELOG DELETE INPUT;
BACKUP TABLESPACE SYSTEM PLUS ARCHIVELOG DELETE INPUT;
BACKUP ARCHIVELOG ALL DELETE INPUT;
COPY DATAFILE 1 TO '/oracle/dbs/system.copy';
SHUTDOWN IMMEDIATE;
STARTUP NOMOUNT;
RESTORE SPFILE TO PFILE '/backup1/mydb.ora' FROM AUTOBACKUP;
SHUTDOWN IMMEDIATE;
STARTUP NOMOUNT;
RESTORE CONTROLFILE TO '/backup1' FROM AUTOBACKUP;
SHUTDOWN IMMEDIATE;
EXIT
# OS 層重命名模擬損壞
MV /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak
...
RMAN TARGET=rman/rman@mydb
STARTUP PFILE=/oracle/admin/mydb/pfile/initmydb.ora MOUNT;
RESTORE DATABASE;
RECOVER DATABASE;
ALTER DATABASE OPEN;
SQL 'ALTER TABLESPACE USERS OFFLINE IMMEDIATE';
EXIT
MV /oracle/dbs/users01.dbf /oracle/dbs/users01.bak
RMAN TARGET=...
RESTORE TABLESPACE USERS;
RECOVER TABLESPACE USERS;
SQL 'ALTER TABLESPACE USERS ONLINE';
Level 0 = 基礎備份 | Level 1 = 累積 (含上次 Level 0 後所有變更) | Level 2 = 差異 (僅含上次任意備份後變更)
| 天 | 級別 | 類型 | 命令 |
|---|---|---|---|
| Day 1 | 0 | 基礎 | BACKUP INCREMENTAL LEVEL=0 DATABASE PLUS ARCHIVELOG DELETE INPUT; |
| Day 2 | 2 | 差異 | BACKUP INCREMENTAL LEVEL=2 DATABASE PLUS ARCHIVELOG DELETE INPUT; |
| Day 3 | 2 | 差異 | BACKUP INCREMENTAL LEVEL=2 DATABASE PLUS ARCHIVELOG DELETE INPUT; |
| Day 4 | 1 | 累積 | BACKUP INCREMENTAL LEVEL=1 DATABASE PLUS ARCHIVELOG DELETE INPUT; |
| Day 5 | 2 | 差異 | BACKUP INCREMENTAL LEVEL=2 DATABASE PLUS ARCHIVELOG DELETE INPUT; |
| Day 6 | 2 | 差異 | BACKUP INCREMENTAL LEVEL=2 DATABASE PLUS ARCHIVELOG DELETE INPUT; |
| Day 7 | 0 | 新基礎 | BACKUP INCREMENTAL LEVEL=0 DATABASE PLUS ARCHIVELOG DELETE INPUT; |
同全量恢復:RESTORE DATABASE; RECOVER DATABASE; RMAN 自動識別並應用 Level 0 + 後續 Level 1/2 備份集,無需手動指定。
CONFIGURE ENCRYPTION FOR DATABASE ON; (10gR2+)BACKUP AS COMPRESSED BACKUPSET ... (10gR2+),節省 50-80% 空間,CPU 換 I/O。VALIDATE DATABASE; + RESTORE VALIDATE DATABASE;