RMAN的list命令是一種在資料庫控制檔案或恢複目錄中查詢備份的曆史資訊的方法。列表提供了一組資訊,包括從資料庫對應物的列表到備份組和歸檔日誌的備份的列表的所有資訊。
1、列出對應物
List incarnation 命令為使用者提供了目標資料庫的每個資料庫對應物列表。 如果有必要,可以使用這個列表的資訊將資料庫恢複到執行最後一條resetlogs命令前的某個時間點。
RMAN> list incarnation;
使用目標資料庫控制檔案替代恢複目錄
資料庫原型列表
DB 關鍵字 Inc 關鍵字 DB 名 DB ID STATUS 重設 SCN 重設時間
------- ------- -------- ---------------- --- ---------- ----------
1 1 ORCL 1247395743 PARENT 1 02-4月 -10
2 2 ORCL 1247395743 PARENT 940976 21-5月 -10
3 3 ORCL 1247395743 ORPHAN 8426617 06-7月 -10
4 4 ORCL 1247395743 CURRENT 8554968 06-7月 -10
Oracle 10g中新增的列是status,該列列出的是對應物的狀態,該狀態表明對應物是就的對應物(parent),當前對應物(current),和孤立的對應物(ORPHAN,即在resetlogs命令之後進行恢複)。
重設SCN(Reset SCN)和重設時間(Reset Time)主要說明建立資料庫對應物的時間,這也是第一個條目的Reset SCN為1的原因。 該列對使用resetlogs命令進行恢複有用,並使得能較容易的恢複到前面的對應物。
注意一點,使用恢複目錄和不使用恢複目錄輸出是有差異的。 在Inc Key 上有出入。
2、列出備份
List命令提供了許多不同的選項來報告Database Backup和副本的狀態。
(1)概述可用的備份
RMAN> list backup summary;
備份列表
===============
關鍵字 TY LV S 裝置類型 完成時間 段數 副本數 壓縮標記
------- -- -- - ----------- ---------- ------- ------- ---------- ---
113 B F A SBT_TAPE 18-6月 -10 1 1 NO TAG20100618T085926
138 B F A DISK 21-6月 -10 1 1 YES TAG20100621T233122
219 B F A DISK 22-6月 -10 1 1 NO TAG20100622T212749
231 B 1 A DISK 23-6月 -10 1 1 NO ORCL
1072 B F A DISK 06-7月 -10 1 1 NO TAG20100706T134705
在這個樣本中我們可以得到一下資訊:
KEY(關鍵字): 表示備份組鍵
TY(類型)和LV列表示列的備份類型:
B[Backup] 表示備份
F[Full] 表示完全備份
A[Archivelog]
0和1 表示增量備份[Incremental backup]
S 列說明備份的狀態: A 表示Available,X 表示Expired.
Device Type: 說明備份的裝置是磁帶還是磁碟
大多數list命令都可以在末尾使用summary參數,如:
List backup of database summary;
List expired backup of archivelog all summary;
List backup of tablespace users summary;
(2)按備份類型列出備份
可以使用list backup by file 命令列出每個備份組和備份組片。它可以按資料檔案備份,歸檔記錄備份,控制檔案和spfile檔案備份列出備份資訊。 如:
RMAN> list backup by file;
控制檔案備份列表
============================
CF Ckp SCN Ckp 時間 BS 關鍵字 S 段數 副本數 壓縮標記
---------- ---------- ------- - ------- ------- ---------- ---
8625387 06-7月 -10 1072 A 1 1 NO TAG20100706T134705
8555238 06-7月 -10 1000 A 1 1 NO TAG20100706T091808