LIST 是 RMAN 最常用的資訊查詢指令,用於檢視控制檔/復原目錄中的備份中繼資料,支援決策:什麼可還原、什麼已過期、什麼需清理。
LIST INCARNATION; -- 資料庫化身歷史
LIST BACKUP SUMMARY; -- 所有備份彙總
LIST BACKUP OF DATABASE SUMMARY; -- 資料庫備份彙總
LIST BACKUP OF TABLESPACE SUMMARY; -- 表空間備份彙總
LIST BACKUP OF DATAFILE n,n SUMMARY; -- 指定資料檔彙總
LIST ARCHIVELOG ALL SUMMARY; -- 歸檔日誌彙總
| 代碼 | 含義 |
|---|---|
| B | Backup Set (資料檔備份) |
| A | Archivelog (歸檔日誌備份) |
| F | Full Backup (完整備份) |
| 0,1,2 | Incremental Level 0/1/2 |
| A | Available (可用) |
| X | Expired (過期,檔案遺失) |
LIST BACKUP BY FILE; -- 依檔案類型分組:資料檔、歸檔、控制檔、SPFILE
LIST BACKUP; -- 所有備份組詳細資訊
LIST EXPIRED BACKUP; -- 僅列出過期(檔案遺失)的備份
LIST COPY; -- 影像副本
-- 控制檔與 SPFILE
LIST BACKUP OF SPFILE;
LIST BACKUP OF CONTROLFILE;
-- 資料檔
LIST BACKUP DATAFILE n,n,n;
LIST BACKUP OF DATAFILE 5;
-- 表空間
LIST BACKUP TABLESPACE users;
-- 歸檔日誌(多維度篩選)
LIST BACKUP OF ARCHIVELOG ALL;
LIST BACKUP OF ARCHIVELOG FROM SCN 10000;
LIST BACKUP OF ARCHIVELOG UNTIL SCN 20000;
LIST BACKUP OF ARCHIVELOG FROM SEQUENCE 100;
LIST BACKUP OF ARCHIVELOG UNTIL TIME 'SYSDATE-7';
LIST BACKUP OF ARCHIVELOG {ALL, FROM, HIGH, LIKE, LOGSEQ, LOW, SCN, SEQUENCE, TIME, UNTIL};
LIST COPY OF DATABASE;
LIST COPY OF CONTROLFILE;
LIST COPY OF TABLESPACE users;
LIST COPY OF DATAFILE 1,2,3;
LIST COPY OF ARCHIVELOG ALL;
LIST COPY OF ARCHIVELOG FROM SCN 10000;
LIST COPY OF ARCHIVELOG UNTIL SEQUENCE 12;
LIST BACKUP OF DATABASE COMPLETED AFTER 'SYSDATE-1' SUMMARY;
LIST BACKUP OF DATABASE
UNTIL SCN 12345678
SUMMARY;
LIST EXPIRED BACKUP;
-- 確認後執行
DELETE EXPIRED BACKUP;
LIST BACKUP OF TABLESPACE users;
-- 觀察 Level 0 基礎備份與後續 Level 1 遞增備份的時間序列
LIST ... RECOVERABLE:僅列出可用於復原的備份(排除腐損/不完整)LIST ... DEVICE TYPE SBT:篩選磁帶備份REPORT NEED BACKUP 找出未備份/需備份的檔案CROSSCHECK 同步實體檔案與目錄狀態,再用 LIST EXPIRED 確認-- 輸出至檔案供稽核
RMAN> SPOOL LOG TO '/backup/rpt/list_backup_20240115.txt';
RMAN> LIST BACKUP SUMMARY;
RMAN> SPOOL LOG OFF;
熟練掌握 LIST 指令變化,能在備份失效、災難復原、稽核查核等關鍵時刻,快速掌握可用備份資產,做出正確決策。建議 DBA 建立每日 LIST BACKUP SUMMARY 自動報表機制。