首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle RMAN LIST 指令完整參考:備份清查、過期偵測與復原決策支援

     編輯:Oracle 資料庫基礎

LIST 指令分類總覽

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;         -- 歸檔日誌彙總

SUMMARY 輸出欄位解讀

代碼含義
BBackup Set (資料檔備份)
AArchivelog (歸檔日誌備份)
FFull Backup (完整備份)
0,1,2Incremental Level 0/1/2
AAvailable (可用)
XExpired (過期,檔案遺失)

詳細清單查詢(深入分析)

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;

實戰決策場景

場景 1:確認昨晚完整備份是否成功

LIST BACKUP OF DATABASE COMPLETED AFTER 'SYSDATE-1' SUMMARY;

場景 2:找出可還原至特定 SCN 的備份

LIST BACKUP OF DATABASE 
  UNTIL SCN 12345678 
  SUMMARY;

場景 3:清理前確認哪些備份已過期


LIST EXPIRED BACKUP;
-- 確認後執行
DELETE EXPIRED BACKUP;

場景 4:檢視特定表空間的備份鏈(完整+增量)

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 自動報表機制。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved