rman的維護監控和報告

crosscheck 命令來校驗控制文件或恢復目錄中的rman信息是否與備份介質上的時間物理備份集片相同。
如果使用控制文件,用於備份集片的V$backup_set視圖和用於副本的v$datafile_Copy視圖中的status列列出了每個備份集或副本的狀態。
如果使用恢復目錄,則備份集片的RC_BACKUP_SET和副本的RC_DATAFILE_COPY中列出了每個備份集或副本的狀態。
A(AVAILABLE可用)rman認定該項存在於備份介質上
X(EXPIRED不可用)這個備份集片或副本存在rman目錄中,但時並沒有物理存在於備份介質上。
crosscheck命令必須連接到目標數據庫上運行,而不用鏈接到恢復目錄。
如果您的備份存儲在磁盤上,那麼在發送crosscheck命令之前不必分配信道。
如果您的備份存儲在磁帶上(或mml),那麼發送前必須分配維護信道。
crosscheck backup;
crosscheck backup of datafile 1;
crosscheck backup of tablespace users;
crosscheck backup of controlfile;
crosscheck backup of spfile;
crosscheck backup of tag='';
crosscheck backup completed after 'sysdate-2'
crosscheck backup completed between 'sysdate-5' and 'sysdate-2'
crosscheck backup device type sbt;
crosscheck archivelog all;
crosscheck archivelog  from sequence 12;
crosscheck archivelog  until sequence 12;
crosscheck archivelog like '%arc*.log%'
crosscheck copy datafile 5


--------------------------------------------------------------------------------------------------------------------------------
list backup summary
key 每個備份都有唯一的key標識符
ty備份集B,代理副本P
lv備份類型F完整數據庫備份集A歸檔重做日誌備份集,如果這個備份時增量備份,那麼LV列將包含一個0針對基礎備份或者是1針對一個增量備份
s A可用U不可用X所以備份集片已過期


----------------------------------------------------------------------------------------------------------------------------------
change命令
1.change命令修改爲特定備份指定的保存窗口
   change backupset 267 keep forever;
   change backupset 267 keep until time 'sysdate+7' logs;
   change backupset 33 nokeep;
2.change命令允許用戶修改備份的狀態
   change backup of database tag='' unavailable;
   change backupset 33 unavailable;
   change backupset 33 available;
   change archivelog 'd:\..\arch_001.arc' unavailable;
3.change命令來指示這個設備上的備份是不可用的。
   change backup of database device type disk unavailable;
4.change命令修改歸檔的重做日誌備份的狀態。
   change archivelog all backed up 5 times to devie type disk unavailable;
5.帶有delete參數的change命令刪除備份集。
   change backupset 56,57,58 delete;
6.change backuppiece uncatalog 命令從目錄中刪除備份集片。如果change backuppiece uncatalog命令刪除最後剩餘的備份集片,它也將刪除備份集記錄。
   change backuppiece '/u01/oracle/rman/mydb/mydb_user01_01.bak' uncatalog;

-------------------------------------------------------------------------------------------------------------------------------


在rman中爲其他備份編寫目錄
使用catalog命令可以在rman中記錄數據文件備份,歸檔日誌備份和控制文件備份,隨後還能使用這些備份來還原和恢復數據庫。
也允許使用catalog命令爲控制文件中已有的備份集片編寫目錄。當使用一個不包含最新的rman信息的較早備份控制文件還原數據庫時,則可以很方便地使用該功能來完成操作。
catalog datafilecopy 'd:\backup\recover\users01.dbf.backup';
catalog archvielog 'd:\backup\recover\arc001.log'
catalog controlfilecopy 'd:\backup\rep rcover.ctl'

catalog命令允許集那個新的備份集相關的信息輸入到控制文件或恢復目錄。rman將重寫與編寫目錄的信息衝突的已存在的目錄信息。如果需要移動備份集片的位置。這個命令就非常方便。在該示例中,我們已經將所以的備份集片移動到新的目錄,可以使用catalog命令爲控制文件中的每個移動的備份集片加載正確的目錄位置。
catalog backuppiece '/opt/oracle/orace-10.0.0/dbs/backup';
也可以使用帶有start with選項的catalog命令,該命令允許定義包含將要編寫目錄的rman備份集片的目錄。rman然後對該目錄中的所以備份集片編寫目錄。
catalog start with '/u01/oracle/rman/mydb'


-------------------------------------------------------------------------------------------------------------------------------


rman存儲腳本
可以使用cmdfile參數從rman命令行接口執行該命令文件
rman target sys/oracle cmdfile=run_backup.cmd
還可以使用@@run_backup.cmd
rman提供了另一個選項,即在恢復目錄中存儲腳本,這個操作要求使用恢復目錄。因此,如果沒有恢復目錄,就不能存儲rman腳本。
1.創建存儲腳本
create script my_backup_script comment 'this script backs up the database'
{backup database tag '&1' plus archivelog}
2.修改存儲腳本
replace script my_backup_script comment 'this script backs up the database'
{backup database tag '&1' plus archivelog delete input}
3.刪除存儲腳本
delete script my_backup_script;
4.使用存儲腳本
run{execute script my_backup_script;}
5.查詢存儲腳本信息的恢復目錄
可以查詢RC_STORDE_SCRIPT視圖來使用恢復目錄視圖確定腳本的名稱,這些腳本的名詞存儲在恢復目錄中。
可以查詢rc_stored_script_line視圖來查看給定腳本的內容。
6.打印存儲腳本
print script my_backup_script

-------------------------------------------------------------------rman監控和報告
1.列出對應物
  list incarnation of database;
2.列出備份
  list backup summary;(概述可用的備份)
  大多數list命令都可以在末尾使用summary
  list backup of database summary;
  list expired backup of archivelog all summary;
  list backup of tablespace users summary;
  list backup by file(按數據庫文件類型列從備份);
  list recoverable backup of database(列從適合恢復的備份)
  list expired backup(列出到期的備份)
  list backup of tablespace users;(按表空間名列出備份)
  list backup of datafile3;(按數據文件號列出備份)
  list archivelog all;(列出歸檔日誌備份)
  list backup of archivelog all;
  list backup of controlfile;
  list backup of spfile;
3.列出映像副本
  list copy
  list copy of database
  list copy of tablespace undotbs1
  list copy of archivelog all;
  list copy of archivelog from sequence 9
  list copy of controlfile

report
1.報告最近沒有被備份的數據文件
  report need backup days=3;(過去3天內沒有備份過的表空間)
  report need backup incremental=3;(根據需要應用的增量備份數生成報告)
2.報告備份冗餘或恢復窗口  
  report need backup redundancy=2;
  report need backup recovery window of 2 days;
3.報告數據文件的不可恢復操作
  report unrecoverable;
4.報告數據庫模式
  report schema
5.報告過時的備份
  report obsolete


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章