RMAN常用命令——不斷整理中

與刃爭鋒發表於2013-12-26
列一下rman命令
顯示rman預設配置——show命令
RMAN>show>

列出備份資訊——list命令

list檢視通過rman生成的備份集,備份映象,歸檔檔案等,這個命令使用簡單,list + 關鍵字,如:

列出資料庫中所有備份資訊

RMAN>list backup;

列出所有備份的控制檔案資訊

RMAN>list backup of controlfile;

列出指定資料檔案的備份資訊

RMAN>list backup of datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOB\USERS01.DBF';

RMAN>list backup of datafile 4;

列出所有備份的歸檔檔案資訊

RMAN>list backup of archivelog all;

列出指定表空間的備份資訊

RMAN>list copy of tablespace 'SYSTEM';

列出某個裝置上的所有資訊

RMAN>list device type disk backup;

列出當前所有歸檔

RMAN>list archivelog all;

列出無效備份

RMAN>list expired backup;

刪除備份——delete命令

用於刪除rman備份記錄及相應的物理檔案.

報表顯示——report命令

report命令主要是用於當前備份資訊的分析,如那些備份已過期,哪些該備份,哪些備份不可用,哪些可以刪除等等.

report命令特別提供了一個schema關鍵字,來檢視資料庫的模式資訊(非使用者的模式),比如某個時間段的資料庫結構,但使用這些功能的前提是必須首先有足夠的備份,不然使用report命令得出的結果意義不大.

檢視7天前資料庫的模式:(檢視模式資訊必須連線到catalog資料庫 >rman target / catalog rman/密碼@bob)
RMAN>report schema at time 'sysdate-7';

檢視需要備份的檔案:
RMAN>report need backup;

檢視指定表空間是否需要備份:
RMAN>report need backup tablespace system;

檢視過期備份:
RMAN>report obsolete;

執行檢查——crosscheck命令
crosscheck命令用來檢查備份或歸檔物理檔案的狀態,如果物理檔案存在,並且控制檔案(或恢復目錄)中有匹配記錄,則標記該物件的狀態為available(有效),如果檔案不存在,則標記為expired(無效).crosscheck不會主動刪除檔案,只修改控制檔案中對應記錄的狀態標誌,如果想刪除那些expired記錄,還得手動通過delete expired命令進行.

檢查所有歸檔檔案
RMAN>crosscheck archivelog all;

檢查所有備份集
RMAN>crosscheck backup;


修改狀態——change命令
change命令可以用來修改備份檔案或歸檔檔案的狀態,不是指物理檔案,而是這些檔案在控制檔案(或恢復目錄)中對應記錄的狀態
有兩種:available可用和unavailable不可用
例如修改指定備份集狀態為unavailable:
RMAN>change>(n為歸檔檔案序號,可通過list archivelog all或查詢v$archived_log獲取,也可指定歸檔檔案詳細路徑)如果將指定物件狀態修改為可用,就把上述例子中的unavailable改為available即可.

另外與crosscheck不同,change命令附帶了delete子句,配合使用能夠在修改記錄狀態的同時直接刪除物理檔案.



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25025926/viewspace-1064491/,如需轉載,請註明出處,否則將追究法律責任。

相關文章