1. 程式人生 > >RMAN命令介紹

RMAN命令介紹

win 選項 其中 文件的 哪些 archive exc 相關 ati

這裏的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命令介紹