rman常用命令詳解

  • 執行sql語句:         RMAN> sql 'alter system switch logfile';
  • 指定備份路徑:      RMAN> backup database format '/u01/backup/bak_%U';
  • 備份表空間:          RMAN> backup tablespace tablespace_name;
  • 備份控制文件:      RMAN> backup current controlfile;
  • 備份歸檔日誌:      RMAN> backup archivelog all;
  • 備份控制文件的同時備份歸檔日誌:        RMAN> backup current controlfile plus archivelog;
  • 備份參數文件:       RMAN> backup spfile;

  • 單命令:    backup database;

  • 批命令:
    rman> run{
    
     2> allocate channel cha1 type disk;
    
     3> backup format '/u01/rmanbak/full_%t' tag full-backup database;
    
     4> release channel cha1;
    
     5>}

    這個run中有3條命令,分別用分號來進行分割.

  • Rman的format格式中的% (注:db_%d_%T_%s.bak)

    %c:備份片的拷貝數(從1開始編號);

    %d:數據庫名稱;

    %D:位於該月中的天數(DD);

    %M:位於該年中的月份(MM);

    %F:一個基於DBID唯一的名稱,這個格式的形式爲c-xxx-YYYYMMDD-QQ,其中xxx位該數據庫的DBID,YYYYMMDD爲日期,QQ是一個1-256的序列;

    %n:數據庫名稱,並且會在右側用x字符進行填充,使其保持長度爲8;

    %u:是一個由備份集編號和建立時間壓縮後組成的8字符名稱。利用%u可以爲每個備份集產生一個唯一的名稱;

    %p:表示備份集中的備份片的編號,從1開始編號;

    %U:是%u_%p_%c的簡寫形式,利用它可以爲每一個備份片段(既磁盤文件)生成一個唯一的名稱,這是最常用的命名方式;

    %s 備份集的號 

    %t:備份集時間戳;

    %T:年月日格式(YYYYMMDD);

    channel的概念:一個channel是rman於目標數據庫之間的一個連接,"allocate channel"命令在目標數據庫啓動一個服務器進程,同時必須定義服務器進程執行備份和恢復操作使

    用的I/O類型

    通道控制命令可以用來:

          控制rman使用的OS資源

          影響並行度

          指定I/O帶寬的限制值(設置 limit read rate 參數)

          指定備份片大小的限制(設置 limit kbytes)

          指定當前打開文件的限制值(設置 limit maxopenfiles)


1、SHOW命令:

    顯示rman配置: RMAN> show all;

2、REPORT命令:

   2.1、RMAN> report schema   ------------------------------------------報告目標數據庫的物理結構;

   2.2、RMAN>report need backup days=3; --------------------------報告最近3天沒有被備份的數據文件;

   2.3、RMAN> report need backup days 3 tablespace users;---在USERS表空間上3天未備份的數據文件;

   2.4、RMAN> report need backup incremental 3; -----------------報告恢復數據文件需要的增量備份個數超過3次的數據文件;

   2.5、RMAN> report need backup redundancy 2 database; ----報告備份文件低於2份的所有數據文件;

            RMAN>report need backup redundancy=2;

   2.6、RMAN> report need backup recovery window of 6 days;--報告文件報表的恢復需要超過6天的歸檔日誌的數據文件;

   2.7、RMAN> report unrecoverable; ------------------------------------報告數據庫所有不可恢復的數據文件;

   2.8、RMAN> report obsolete redunndancy 2; -----------------------報告備份次數超過2次的陳舊備份;

   2.9、RMAN>report obsolete; ---------------------------------------------報告多餘的備份;

 

3、LIST命令:列出備份信息

   3.1、列出數據文件備份集

        RMAN>list backup ---------------------------------------- 列出詳細備份;

        RMAN>list expired backup ----------------------------- 列出過期備份;

        RMAN> list backup of database;---------------------- 列出所有數據文件的備份集;

        RMAN> list backup of tablespace user01;---------- 列出特定表空間的所有數據文件備份集;

   3.2、RMAN> list backup of controlfile ------------------- 列出控制文件備份集;

   3.3、RMAN> list backup of archivelog all -------------- 列出歸檔日誌備份集詳細信息;

        RMAN>list archivelog all;------------------------------- 列出歸檔日誌備份集簡要信息

   3.4、RMAN> list backup of spfile ------------------------ 列出SPFILE備份集;

   3.5、RMAN> list copy of datafile 5 ---------------------- 列出數據文件映像副本;

   3.6、RMAN> list copy of controlfile ---------------------- 列出控制文件映像副本;

   3.7、RMAN> list copy of archivelog all------------------ 列出歸檔日誌映像副本;

   3.8、RMAN> list incarnation of database -------------- 列出對應物/列出數據庫副本;

   3.9、RMAN>list backup summary;    概述可用的備份;

                B表示backup

                F表示FULL

                A表示archive log

                0 1表示incremental backup

                S說明備份狀態(A AVAILABLE   X EXPIRED )  

   3.10、RMAN>list backup by file ----------------- 按備份類型列出備份;

                    按照數據文件備份,歸檔日誌備份,控制文件備份,服務器參數文件備份 列出

4、CROSSCHECK命令:校驗備份信息

   4.1、RMAN> crosscheck backup  ---------------------------------------- 覈對所有備份集;   

   4.2、RMAN> crosscheck backup of database------------------------- 覈對所有數據文件的備份集;   

   4.3、RMAN> crosscheck backup of tablespace users -------------- 覈對特定表空間的備份集;   

   4.4、RMAN> crosscheck backup of datafile 4 ------------------------- 覈對特定數據文件的備份集;   

   4.5、RMAN> crosscheck backup of controlfile ------------------------ 覈對控制文件的備份集;   

   4.6、RMAN> crosscheck backup of spfile ------------------------------ 覈對SPFILE的備份集;   

   4.7、RMAN> crosscheck backup of archivelog sequence 3 ------- 覈對歸檔日誌的備份集;   

   4.8、RMAN> crosscheck copy --------------------------------------------- 覈對所有映像副本;   

   4.9、RMAN> crosscheck copy of database ---------------------------- 覈對所有數據文件的映像副本;   

   4.10、RMAN> crosscheck copy of tablespace users ---------------- 覈對特定表空間的映像副本;   

   4.11、RMAN> crosscheck copy of datafile 6 --------------------------- 覈對特定數據文件的映像副本;   

   4.12、RMAN> crosscheck copy of archivelog sequence 4 --------- 覈對歸檔日誌的映像副本;   

   4.13、RMAN> crosscheck copy of controlfile -------------------------- 覈對控制文件的映像副本;  

   4.14、RMAN> crosscheck backup tag='SAT_BACKUP';

   4.15、RMAN> crosscheck backup completed after 'sysdate - 2'

   4.16、RMAN> crosscheck backup completed between 'sysdate - 5' and 'sysdate -2 '

   4.17、RMAN> crosscheck backup device type sBT;

   4.18、RMAN> crosscheck archivelog all;

   4.19、RMAN> crosscheck archivelog like '%ARC00012.001'

   4.20、RMAN> crosscheck archivelog from sequence 12;

   4.21、RMAN> crosscheck archivelog until sequence 522;

5、DELETE:刪除備份

   5.1、RMAN> delete obsolete; ----------------------------------------------- 刪除陳舊備份;

   5.2、RMAN> delete expired backup;-------------------------------------- 刪除EXPIRED備份     

   5.3、RMAN> delete expired copy; ----------------------------------------- 刪除EXPIRED副本;

   5.4、RMAN> delete backupset 19; ---------------------------------------- 刪除特定備份集;

   5.5、RMAN> delete backuppiece ''d:\backup\DEMO_19.bak''------ 刪除特定備份片;

   5.6、RMAN> delete backup ------------------------------------------------- 刪除所有備份集;

   5.7、RMAN> delete datafilecopy ''d:\backup\DEMO_19.bak''------  刪除特定映像副本;

   5.8、RMAN> delete copy  --------------------------------------------------- 刪除所有映像副本;

   5.9、RMAN> delete archivelog all delete input;

           RMAN> delete backupset 22 format = ''d:\backup\%u.bak'' delete input ------- 在備份後刪除輸入對象;

   5.10、RMAN> delete backupset id; ---------------------------------------- 刪除備份集

              RMAN> configure retention policy to redundancy 3;


1.備份策略

  • RMAN> configure retention policy to recovery window of 8 days;

        recover window是保持所有足夠的備份,可以將數據庫系統恢復到最近8天內的任意時刻。超過最近8天的數據庫備份將被標記爲obsolete

  • RMAN> configure retention policy to redundancy 7;

保持可以恢復的最近7份數據庫備份,超過最近7份的備份都將被標記爲redundancy,默認是1份。

  • RMAN> configure retention policy clear;       恢復到默認的RMAN參數

2.備份優化

  • RMAN> configure backup optimization on;        備份優化選項打開
  • RMAN> configure backup optimization off;        備份優化選項關閉
  • RMAN> configure  backup optimization clear;        備份優化選項清除,恢復到默認關閉狀態

3.默認備份設備

  • RMAN> configure default device type to disk;        備份到磁盤
  • RMAN> configure default device type to sbt;        備份到磁帶
  • RMAN> configure default device type clear;        清除參數,默認到磁盤

4.控制文件設置

  • RMAN> configure controlfile autobackup on;        配置控制文件自動備份
  • RMAN> configure controlfile autobackup format for device type disk to '/u01/backup/controlbak_%F';        配置控制文件到磁盤,帶格式
  • RMAN> configure controlfile autobackup clear;        清除配置
  • RMAN> configure controlfile autobackup format for device type disk clear;        清除到磁盤的帶格式配置
  • RMAN> configure snapshot controlfile name to '/u01/backup/controlbak.snap';        創建快照

 備份文件或修改數據庫結構(比如歸檔或非歸檔切換)等操作後,進行控制文件自動備份,防止控制文件丟失後導致數據丟失。

5.配置通道

  • RMAN> configure device type disk parallelism 2;        配置到磁盤通道並行度爲2
  • RMAN> configure device type disk clear;        清除配置,恢復到默認
  • RMAN> configure channel device type disk format '/u01/backup/back_%U';        配置到磁盤,帶格式
  • RMAN>    configure channel device type disk maxpiecesize 100m;        配置最大備份片尺寸
  • RMAN> configure channel device type disk rate 100k;        限制備份速度

6.備份副本(到磁盤則用SBT,如果是歸檔日誌,則用configure archivelog ......)

  • RMAN> configure datafile backup copies for device type disk to 3;
  • RMAN> configure datafile backup copies for device type disk clear;        配置後,每次備份都可以有多份冗餘。

7.設置備份集大小

  • RMAN> configure maxsetsize to unlimited;
  • RMAN> configure maxsetsize clear;

注:本篇文章部分整理自網絡

 

 

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