熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

oraclerman命令

2022-06-13   來源: Oracle 

  從網絡上找到rman命令集合

  一list常用命令總結備忘

  list命令列出控制文件RMAN恢復目錄中備份信息 是我們對所有可見的數據庫備份文件的一個最直觀的了解的方法

  list incarnation;

  list backup summary;

  list backup of database summary;

  list backup of tablespace summary;

  list backup of datafile nn summary;

  list archivelog all summary;

  list backup by file;

  list backup;

  list expired backup;

  list copy;

  list backup of spfile;

  list backup of controlfile;

  list backup datafile nnn;

  list backup tablespace tablespace_name;

  list backup of archivelog all;

  list backup of archivelog from scn ;

  list backup of archivelog until scn ;

  list backup of archivelog from sequence ;

  list backup of archivelog until time sysdate;

  list backup of archivelog {all from high like logseq low scn sequence time until};

         List 當前RMAN所備份的數據庫

  RMAN> list incarnation;

  匯總查詢如果備份文件多的話多用這兩個list命令可以對備份文件有個總體了解

   list backup summary; 概述可用的備份

  B 表示backup

  A 表示Archivelog F 表示full backup 表示incremental level備份

  A 表示可用AVALIABLE X 表示EXPIRED

  這個命令可以派生出很多類似命令例如

  list backup of database summary

  list backup of archivelog all summary

  list backup of tablespace users summary;

  list backup of datafile nnn summary

  這些命令可以讓我們對已有的備份文件有一個整體直觀的了解

  list backup by file;按照文件類型分別列出

  分別為數據文件列表歸檔日志列表控制文件列表SPFILE列表

  list backup;

  這個命令列出已有備份集的詳細信息

  list expired backup;

  列出過期的備份文件

  list copy;

  列出copy文件

  list copy of database;

  list copy of controlfile;

  list copy of tablespace users;

  list copy of datafile nnn;

  list copy of archivelog all;

  list copy of archivelog from scn ;

  list copy of archivelog until sequence ;

   List 相關文件的信息

  list backup of {archivelog controlfile database datafile spfile tablespace};

  list backup of database; fullincrementaltablespacedatafile

  服務器參數文件:

  list backup of spfile;

   控制文件

  list backup of controlfile;

   數據文件

  list backup of datafle nnnn;

  表空間

  list backup of tablespace tablespace_name;表空間對應的backup

  歸檔日志

  list backup of archivelog {all from high like logseq low scn sequence time until};

  list backup of archivelog all;

  list backup of archivelog until time sysdate;

  list backup of archivelog from sequence ;

  list backup of archivelog until sequence ;

  list backup of archivelog from scn ;

  list backup of archivelog until scn ;

  list archivelog from scn ;

  list archivelog until scn ;

  list archivelog from sequence ;

  list archivelog until sequence ;

  二report常用命令總結備忘

  report用於判斷數據庫當前可恢復狀態以及數據庫已有備份的信息

  最常使用的是report obsolete; report schema;

  report {device need obsolete schema unrecoverable}

  report schema;

  report obsolete;

  report unrecoverable;

  report need backup;

  report need backup days=; 報告最近天內沒有備份的文件

  report need backup redundancy=; 報告冗余次數小於的數據文件

  report need backup recovery window of days;

  report schema;

  報告數據庫模式

  report obsolete;

  報告已丟棄的備份集(配置了保留策略)

  report unrecoverable;

  報告當前數據庫中不可恢復的數據文件(即沒有這個數據文件的備份或者該數據文件的備份已經過期)

  report need backup;

  報告需要備份的數據文件(根據條件不同)

  report need backup days=;

  最近三天沒有備份的數據文件(如果出問題的話這些數據文件將需要最近天的歸檔日志才能恢復)

  report need backup incremental=;

  需要多少個增量備份文件才能恢復的數據文件(如果出問題這些數據文件將需要個增量備份才能恢復)

  report need backup redundancy=;

  報告出冗余次數小於的數據文件

  例如數據文件中包含個數據文件systemdbf和usersdbf

  次或都次以上備份中都包含systemdbf這個數據文件而usersdbf則小於

  那麼報告出來的數據文件就是usersdbf

  報告出數據庫中冗余次數小於 n 的數據文件

  report need backup recovery window of days;

  報告出恢復需要天歸檔日志的數據文件

  三backup常用命令總結備忘

  設置備份標記

  backup database tag=full_bak;

  注每個標記必須唯一相同的標記可以用於多個備份只還原最新的備份

  設置備份集大小(一次備份的所有結果為一個備份集要注意備份集大小)

  backup database maxsetsize=m tag=datafile;

  注maxsetsize限定備份集的大小所以必須大於數據庫總數據文件的大小否則會報錯

  RMAN: datafile or datafile copy larger than MAXSETSIZE: file# /data/oradata/systemdbf

  設置備份片大小(磁帶或文件系統限制)

  run {

  allocate channel c type disk maxpicecsize m format /data/backup/full__%U_%T;

  backup database tag=full_;

  release channel c;

  }

  可以在allocate子句中設定每個備份片的大小以達到磁帶或系統限制

  也可以在configure中設置備份片大小

  Configure channel device type disk maxpiecesize m;

  configure channel device type disk clear;

  備份集的保存策略

  backup database keep forever;                  永久保留備份文件

  backup database keep until time=sysdate+; 保存備份

  重寫configure exclude命令

  backup databas noexclude keep forever tag=test backup;

  檢查數據庫錯誤

  backup validate database;

  使用RMAN來掃描數據庫的物理/邏輯錯誤並不執行實際備份

  跳過脫機不可存取或只讀文件

  backup database skip readonly;

  backup database skip offline;

  backup database skip inaccessible;

  backup database ship readonly skip offline ship inaccessible;

  強制備份

  backup database force;

  基於上次備份時間備份數據文件

  >只備份添加的新數據文件

  backup database not backed up;

  >備份在限定時間周期內沒有被備份的數據文件

  backup database not backed up since time=sysdate;

  備份操作期間檢查邏輯錯誤

  backup check logical database;

  backup validate check logical database;

  生成備份副本

  backup database copies=;

  備份控制文件

  backup database device type disk includ current controlfile;

  四configure常用命令總結備忘

   顯示當前的配置信息

   RMAN> show all;

  RMAN 配置參數為:

  CONFIGURE RETENTION POLICY TO REDUNDANCY ; # default

  CONFIGURE BACKUP OPTIMIZATION OFF; # default

  CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

  CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default

  CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO %F; # default

  CONFIGURE DEVICE TYPE DISK PARALLELISM BACKUP TYPE TO BACKUPSET; # default

  CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO ; # default

  CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO ; # default

  CONFIGURE MAXSETSIZE TO UNLIMITED; # default

  CONFIGURE ENCRYPTION FOR DATABASE OFF; # default

  CONFIGURE ENCRYPTION ALGORITHM AES; # default

  CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default

  CONFIGURE SNAPSHOT CONTROLFILE NAME TO D:\ORACLE\PRODUCT\\DB_\DATABASE\S

  NCFDBAORA; # default

   查詢RMAN設置中非默認值:

  SQL> select namevalue from v$rman_configuration;

   常用的configure選項

   保存策略 (retention policy)

  configure retention policy to recovery window of days;

  configure retention policy to redundancy ;

  configure retention policy clear;

  CONFIGURE RETENTION POLICY TO NONE;

  第一種recover window是保持所有足夠的備份可以將數據庫系統恢復到最近七天內的任意時刻任何超過最近七天的數據庫備份將被標記為obsolete

  第二種redundancy 是為了保持可以恢復的最新的份數據庫備份任何超過最新份的備份都將被標記為redundancy它的默認值是

  第三四NONE 可以把使備份保持策略失效Clear 將恢復默認的保持策略

  一般最安全的方法是采用第二種保持策略

   備份優化 backup optimization

  configure backup optimization on;

  configure backup optimization off;

  configure backup optimization clear;

  默認值為關閉如果打開rman將對備份的數據文件及歸檔等文件進行一種優化的算法

   默認設備 default device type

  configure default device type to disk;

  configure default device type to stb;

  configure default device type clear;

  是指定所有I/O操作的設備類型是硬盤或者磁帶默認值是硬盤

  磁帶的設置是CONFIGURE DEFAULT DEVICE TYPE TO SBT;

   控制文件 controlfile

  configure controlfile autobackup on;

  configure controlfile autobackup format for device type disk to /cfs/backup/conf/conf_%F;

  configure controlfile autobackup clear;

  configrue controlfile autobackup format for device type disk clear;

  configrue snapshot controlfile name to /cfs/backup/snapcf/scontrofilesnp;

  是配置控制文件的快照文件的存放路徑和文件名這個快照文件是在備份期間產生的用於控制文件的讀一致性

  configrue snapshot controlfile name clear;

  強制數據庫在備份文件或者執行改變數據庫結構的命令之後將控制文件自動備份默認值為關閉這樣可以避免控制文件和catalog丟失後控制文件仍然可以恢復

   並行數(通道數) device type disk|stb pallelism n;

  configure device type disk|stb parallelism ;

  configure device type disk|stb clear; 用於清除上面的信道配置

  configure channel device type disk format e/:rmanback_%U;

  configure channel device type disk maxpiecesize m

  configure channel device type disk rate K

  configure channel device type disk format e/:rmanback_%U;

  configure channel device type disk format e/:rmanback_%U;

  configure channel device type disk maxpiecesize m

  配置數據庫設備類型的並行度

   生成備份副本 datafile|archivelog backup copies

  configure datafile backup copies for device type disk|stb to ;

  configure archivelog backup copies for device type disk|stb to ;

  是設置數據庫的歸檔日志的存放設備類型

  configure datafile|archivelog backup copies for device type disk|stb clear

  BACKUP DEVICE TYPE DISK DATABASE

  FORMAT /disk/backup/%U /disk/backup/%U /disk/backup/%U;

  是配置數據庫的每次備份的copy數量oracle的每一次備份都可以有多份完全相同的拷貝

   排除選項 exclude

  configure exclude for tablespace users;

  configrue exclude clear;

  此命令用於將指定的表空間不備份到備份集中 此命令對只讀表空間是非常有用的

   備份集大小 maxsetsize

  configure maxsetsize to G|M|K|unlimited;

  configure maxsetsize clear;

   其它選項 auxiliary

  CONFIGURE AUXNAME FOR DATAFILE TO /oracle/auxfiles/aux_f;

  CONFIGURE AUXNAME FOR DATAFILE TO /oracle/auxfiles/aux_f;

  CONFIGURE AUXNAME FOR DATAFILE TO /oracle/auxfiles/aux_f;

  CONFIGURE AUXNAME FOR DATAFILE TO /oracle/auxfiles/aux_f;

  

  CONFIGURE AUXNAME FOR DATAFILE CLEAR;

  CONFIGURE AUXNAME FOR DATAFILE CLEAR;

  CONFIGURE AUXNAME FOR DATAFILE CLEAR;

  CONFIGURE AUXNAME FOR DATAFILE CLEAR;

  Rman的format格式中的%

  %c 備份片的拷貝數

  %d 數據庫名稱

  %D 位於該月中的第幾天 (DD)

  %M 位於該年中的第幾月 (MM)

  %F 一個基於DBID唯一的名稱這個格式的形式為cIIIIIIIIIIYYYYMMDDQQ其中IIIIIIIIII為該數據庫的DBIDYYYYMMDD為

  日期QQ是一個的序列

  %n 數據庫名稱向右填補到最大八個字符

  %u 一個八個字符的名稱代表備份集與創建時間

  %p 該備份集中的備份片號開始到創建的文件數

  %U 一個唯一的文件名代表%u_%p_%c

  %s 備份集的號

  %t 備份集時間戳

  %T 年月日格式(YYYYMMDD)


From:http://tw.wingwit.com/Article/program/Oracle/201311/17971.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.