RMAN命令介紹
這裏的RMAN命令均在歸檔模式下執行
一、連接方式
1、本地連接數據庫(系統驗證)
[oracle@node1 ~]$ rman target /
2、本地連接數據庫(數據庫賬號密碼驗證)
[oracle@node1 ~]$ rman target user/password
3、遠程連接數據庫(帶日誌記錄)
[oracle@node1 ~]$ rman target user/password@servicename log=/var/log.txt
4、使用恢復目錄連接數據庫
[oracle@node1 ~]$ rman target ‘user/password@servicename‘ catalog ‘catauser/password@servicename‘
二、基本指令
1、執行SQL語句
RMAN> sql ‘alter system switch logfile‘;
2、RMAN默認配置解釋
RMAN> show all; RMAN configuration parameters for database with db_unique_name GZYT are: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # 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 1 BACKUP TYPE TO BACKUPSET; # default CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE MAXSETSIZE TO UNLIMITED; # default CONFIGURE ENCRYPTION FOR DATABASE OFF; # default CONFIGURE ENCRYPTION ALGORITHM‘AES128‘; # default CONFIGURE COMPRESSION ALGORITHM ‘BASIC‘ AS OF RELEASE ‘DEFAULT‘ OPTIMIZE FOR LOAD TRUE ; # default CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default CONFIGURE SNAPSHOT CONTROLFILE NAME TO ‘/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_GZYT1.f‘; # default
#default 表示該條配置仍然是初始的默認配置。
如果我們想把某條更改過的配置再置為初始應該怎麽辦呢,很簡單,
用如下命令:CONFIGURE ... CLEAR;
例如:
RMAN> CONFIGURE RETENTION POLICY CLEAR;
舊的RMAN 配置參數:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;
RMAN 配置參數已成功重置為默認值。
2.1、CONFIGURE RETENTION POLICY 配置備份保留策略
兩種保留策略:
基於時間:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYS;
基於冗余數量:
CONFIGURE RETENTION POLICY TO REDUNDANCY n;
也可以取消備份保留策略:
CONFIGURE RETENTION POLICY TO NONE;
2.2、CONFIGURE BACKUP OPTIMIZATION 配置備份優化
如果優化設置打開,將對備份的數據文件、歸檔日誌或備份集運行一個優化算法。
打開備份優化:
CONFIGURE BACKUP OPTIMIZATION ON;
關閉備份優化:
CONFIGURE BACKUP OPTIMIZATION OFF;
2.3、CONFIGURE DEFAULT DEVICE TYPE 配置I/O設備類型
RMAN 支持的I/O設備類型有兩種:磁盤(DISK)和磁帶(SBT),默認情況下為磁盤。
使用磁盤設備:
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
使用磁帶設置:
CONFIGURE DEFAULT DEVICE TYPE TO SBT;
在這裏需要註意的一點是:如果I/O設備發生變化,相關配置項也需要修改。例如:
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
2.4、CONFIGURE CONTROLFILE AUTOBACKUP 配置控制文件自動備份
打開自動備份
CONFIGURE CONTROLFILE AUTOBACKUP ON;
禁止自動備份
CONFIGURE CONTROLFILE AUTOBACKUP OFF;
同時可以通過如下配置指定備份的控制格式,路徑。例如:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘/home/backup/%F‘;
在備份期間,將產生一個控制文件的快照,用於控制文件的讀一致性,這個快照可以通過如下配置:
CONFIGURE SNAPSHOT CONTROLFILE NAME TO ‘HOME/BACKUP/SNCFJSSWEB.ORA‘;
2.5、CONFIGURE DEVICE TYPE 設置並行備份
RMAN 支持並行備份與恢復,也可以在配置中指定默認的並行程度。例如:
CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
指定在以後的備份與恢復中,將采用並行度為2,同時開啟2個通道進行備份與恢復,當然也可以在run 中指定通道來決定備份與恢復的並行程度。
默認情況下,自動分配通道的並行度為1,如果你通過設置PARALLELISM 設置了並行通道為2,那麽在run 塊中,如果你沒有單獨通過ALLOCATE CHANNEL 命令指
定通道,它會默認使用2 條並行通道,如果你在run 命令塊中指定了數個ALLOCATECHANNEL , 那麽rman 在執行備份命令時會以你設置的channel 為準, 而不管
configure中配置了多少個並行通道。
需要註意的一點是,在backup 命令中有一個FILESPERSET 參數該參數是指rman建立的每個備份集中所能包含的備份片段(即磁盤文件)的最大數,該參數默認值為
64,如果在執行backup 命令時沒有指定該參數值,那麽rman 會僅使用第一個通道來執行備份,其它通道將處於空閑狀態。filesperset 值不要小於你設定的通道數。
2.6、CONFIGURE DATAFILE BACKUP COPIES 設置備份文件冗余度
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1;
2.7、CONFIGURE MAXSETSIZE 配置備份集的最大尺寸
該配置限制通道上備份集的最大尺寸。單位支持bytes,K,M,G。默認值是unlimited。
CONFIGURE MAXSETSIZE TO UNLIMITED;
RMAN> show channel; // 通道分配 RMAN> show device type; // IO 設備類型 RMAN> show retention policy; // 保存策略 RMAN> show datafile backup copies; // 多個備份的拷貝數目 RMAN> show maxsetsize; // 備份集大小的最大值 RMAN> show exclude; // 不必備份的表空間 RMAN> show backup optimization; // 備份的優化
三、FORMAT 字符串替代變量
使用FORMAT 參數時可使用的各種替換變量,如下:
%c:備份片的拷貝數(從1 開始編號);
%d:數據庫名稱;
%D:位於該月中的天數(DD);
%M:位於該年中的月份(MM);
%F:一個基於DBID 唯一的名稱,這個格式的形式為c-IIIIIIIIII-YYYYMMDD-QQ,其中
IIIIIIIIII 為該數據庫的DBID,YYYYMMDD 為日期,QQ 是一個1-256 的序列;
%n:數據庫名稱,並且會在右側用x 字符進行填充,使其保持長度為8;
%u:是一個由備份集編號和建立時間壓縮後組成的8 字符名稱。利用%u 可以為每個備
份集生成一個唯一的名稱;
%p:表示備份集中備份片段的編號,從1 開始編號;
%U:是%u_%p_%c 的簡寫形式,利用它可以為每一個備份片段(即磁盤文件)生成一
個唯一名稱,這是最常用的命名方式;
%s:備份集的號;
%t:備份集時間戳;
%T:年月日格式(YYYYMMDD);s
註:如果在BACKUP 命令中沒有指定FORMAT 選項,則RMAN 默認使用%U 為備份片段命名。
四、RMAN 備份相關的動態性能表
V$ARCHIVED_LOG:本視圖包含了所有歸檔重做日誌文件的創建情況,備份情況以
及其他信息。
V$BACKUP_CORRUPTION:這個視圖顯示了RMAN 在哪些備份集中發現了損壞的
數據壞。在你使用BACKUP VALIDATE 命令對備份集進行檢查時如果發現了損壞的數據塊,
RMAN 將在這個視圖中寫入記錄。
V$COPY_CORRUPTIO:本視圖顯示了哪些鏡像復制備份文件已經被損壞。
V$BACKUP_DATAFILE:本視圖通常用來獲取每個數據文件中非空白數據塊的數量,
從而幫助你創建出大小基本相等的備份集。另外,在視圖中也包含了數據文件中損壞的數據
塊的信息。
V$BACKUP_REDOLOG:本視圖顯示了在現有的備份集中飲食有哪些歸檔重做日誌文
件。
V$BACKUP_SET:本視圖顯示了已經創建的備份集的信息。
V$BACKUP_PIECE:本視圖顯示了已經創建的備份片段的信息。
RMAN命令介紹