ORACLE——RMAN 參數解讀


1、查看默認rman配置參數

 oracle用戶下登錄rman:rman target /  

查看所有配置參數詳情:show all

show all的第一行:using target database control file instead of recovery catalog,指的是使用目標數據庫控制文件代替恢復目錄

備份記錄的兩種模式catalog和nocatlog,參考鏈接:https://blog.csdn.net/tianlesoftware/article/details/5641763

 

2、配置含義

1、CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default

設置rman備份過期條件:是用來決定那些備份不再需要了,它一共有三種可選項,分別是

(1).可以將數據庫系統恢復到最近七天內的任意時刻。任何超過最近七天的數據庫備份將被標記為obsolete。

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; 

(2).保持可以恢復的最新的5份數據庫備份,任何超過最新5份的備份都將被標記為redundancy。它的默認值是1份.

這條參數,它規定了數據庫全備(也就0級備份的冗余策略),默認該參數冗余為1份,也就是說如果你某年某月某日執行了1次0級備份,那么之前的0級備份和之前的歸檔日志就全部過時,變成了obsolete狀態,然后我們可以使用report obsolete;查看已經過期的全備。注意舊的數據庫備份雖然已經被標記obsolete,但是RMAN並不會自動將其刪除,必須手動刪除。

CONFIGURE RETENTION POLICY TO REDUNDANCY 5;     

(3).不需要保持策略,NONE 可以把使備份保持策略失效.

CONFIGURE RETENTION POLICY TO NONE; 

clear將恢復回默認的保持策略( configure retention policy clear;)。

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

report obsolete          //列出過期
delete obsolete        //刪除過期
 

2、CONFIGURE BACKUP OPTIMIZATION OFF; # default

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

RMAN中的備份優化(Backup Optimization)是指在備份過程中,如果滿足特定條件,RMAN將自動跳過某些文件而不將它們包含在備份集中以節省時間和空間。說的直白些就是能不備的它就不備了,不像原來甭管文件有沒有備份過統統再備一遍。通常必須滿足如下幾個條件的情況下,才能夠啟用備份優化的功能:
(1).CONFIGURE BACKUP OPTIMIZATION參數置為on;
(2).執行的BACKUP DATABASE或BACKUP ARCHIVELOG命令中帶有ALL或LIKE參數。
(3).分配的通道僅使用了一種設備類型,也就是沒有同時分配使用sbt與disk的多個通道。
打開備份優化設置通過如下命令:

RMAN> CONFIGURE BACKUP OPTIMIZATION ON;

那么在進行備份優化時,RMAN是如何判斷要備份的文件是否需要被優化呢,這個算法就相當復雜了,而且可能影響優化算法的因素也非常多,假如某庫在上午9點被執行過一次全庫備份,等下午3點再次執行全庫備份時,備份的文件沒有變動而且也已經被備份過時,才會跳過這部分文件。所以理論上備份優化僅對於只讀表空間或offline表空間起作用。當然對於已經備份過的archivelog文件,它也會跳過。

要不要打開:如果之前有備份,開啟這個是就會跳過這個之前已經備份了的。這樣會提高備份速度。

ps:

在備份副本滿足相同保留策略的前提下,不繼續創建額外的副本
只適用於歸檔日志(已經存在的,不變的)或者是只讀或者是脫機表空間的備份
因為一旦數據更改或者產生redo之后,備份的數據就會發生改變
 

3、CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

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

磁帶的設置是

CONFIGURE DEFAULT DEVICE TYPE TO SBT;


4、CONFIGURE CONTROLFILE AUTOBACKUP ON; # default

自動備份控制文件,建議打開,打開之后,RMAN做任何備份操作,都會自動備份controlfile和spfile,儲存到RMAN已知的位置.
當controlfile任何副本丟失之后,會去這里面找controlfile的備份,並且還原到spfile指定的位置
假如spfile也丟失了,那么就用只有一個DB_NAME參數的pfie文件啟動實例
備份設置:
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/backup/backupset/conf_%d_%F'; new RMAN configuration parameters: CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/backup/backupset/conf_%d_%F'; new RMAN configuration parameters are successfully stored

 

恢復:
使用RMAN連接之后
set dbid xxxxxxxxxx; restore spfile from autobackup;         //恢復spfile
restore controlfile from autobackup; //再進行恢復controlfile
到mount之后再繼續恢復datafile
和普通的全備的區別是:   全備所備份的controlfile和spfile不能在nomount的時候恢復
 

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

是配置控制文件的備份路徑和備份格式,%F是指一個基於DBID的唯一的名稱

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

 

6、CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default

 —設置並行數(通道數)和備份類型是備份集

device type disk|stb pallelism n backup type to backupset;

configure device type disk|stb parallelism 2; configure device type disk|stb clear; --用於清除上面的信道配置 configure channel device type disk format 'e/:rmanback_%U'; configure channel device type disk maxpiecesize 100m configure channel device type disk rate 1200K configure channel 1 device type disk format 'e/:rmanback_%U'; configure channel 2 device type disk format 'e/:rmanback_%U'; configure channel 1 device type disk maxpiecesize 100m

 

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

—設置備份副本:數據庫的每次備份的copy數量,oracle的每一次備份都可以有多份完全相同的拷貝,默認1份。

 

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

—同第7,設置歸檔日志的備份副本

設置數據庫的歸檔日志的存放設備類型 configure datafile|archivelog backup copies for device type disk|stb clear BACKUP DEVICE TYPE DISK DATABASE FORMAT '/disk1/backup/%U', '/disk2/backup/%U', '/disk3/backup/%U';

 

9、CONFIGURE MAXSETSIZE TO UNLIMITED; # default

配置備份集的大小,一般不使用這個默認值,都是配置備份片的大小

configure maxsetsize to 1G|1000M|1000000K|unlimited; configure maxsetsize clear;

 

10、CONFIGURE ENCRYPTION FOR DATABASE OFF; # default

配置加密備份集,能夠具體到某個表空間


11、CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default

配置加密算法“AES128”,還可以指定AES256;


12、CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default

壓縮算法
10G 推出了bzip2算法的壓縮備份。 
11R1推出了zlib算法的壓縮備份。
11R2推出了基本壓縮備份(BASIC)和高級壓縮備份(LOW,MEDIUM,HIGH,需要單獨付費)。
LOW – 對應 LZO (11gR2) – 最低壓縮比,但是最快。
MEDIUM – 對應 ZLIB (11gR1) – 比較好的壓縮比,速度慢於LOW 。
HIGH – 對應 unmodified BZIP2 (11gR2) – 最高壓縮比,速度也是最慢的。
BASIC (which is free) – 對應 BZIP2 (10g style compression) – 壓縮比和MEDIUM差不多 ,但是速度較MEDIUM慢

13、CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default

設置了 V$RMAN_OUTPUT保留的天數。默認為7天。


14、CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default

指定歸檔文件何時可以被刪除的策略,此刪除策略適用於所有存檔目標, 包括flash recovery area.。flash recovery的archive日志可以被數據庫自動刪除,也可以管理員手動刪除(對於flash recovery area 中歸檔的重做日志文件,數據庫盡可能長時間地保留它們,並在需要附加磁盤空間時自動刪除符合條件的日志。管理員通過命令可以刪除任何位置的日志)。
 
(1)默認設置:
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
默認的none就是指歸檔日志在以下兩種情況下能夠被刪除:
  ·archive redo logs, 無論是在閃存恢復區域還是外部, 都已轉移到 LOG_ARCHIVE_DEST__n指定的所需遠程目標.
  ·archive redo logs 已至少備份到磁盤或 sbt 一次,或者根據備份保留策略日志已過時.
 
  只有當 保證的還原點不需要日志,並且 oracle 閃回數據庫不需要日志時, 備份保留策略才會認為日志已過時。如果日志創建晚於SYSDATE-'DB_FLASHBACK_RETENTION_TARGET' , 則閃回數據庫需要存檔的重做日志.
(2)修改配置:
CONFIGURE ARCHIVELOG DELETION POLICY  TO BACKED UP 2 TIMES TO DISK;
配置ARCHIVELOG的的刪除策略:將磁盤中備份次數超過兩次的日志不再備份(請注意,可以通過FORCEBACKUP命令指定選項來覆蓋刪除策略);
(3)data guard環境下
官方介紹:The archived log deletion policy also has options specific to a Data Guard environment. For example, if you specify the APPLIED ON STANDBY clause, then RMAN can delete logs after they have been applied at all mandatory remote destinations. If you specify SHIPPED TO STANDBY, for example, then RMAN can delete logs when they have been transferred to all mandatory standby destinations.


15、CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/12.2.0/db_1/dbs/snapcf_gnnt1.f'; # default

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

防止備份期間數據庫對控制文件的更改(像undo)

默認將快照控制文件名配置為'/u01/app/oracle/product/12.2.0/db_1/dbs/snapcf_gnnt1.f′;

詳情:https://blog.csdn.net/leshami/article/details/12754339

 

 16、CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   '/rmanbackup/%U.dbf'; 

當通道的介質類型是disk的時候,指定存儲位置和命名格式,
建議每次手動指定
 
17、CONFIGURE EXCLUDE FOR TABLESPACE <tablespace> [CLEAR];
此命令用於將指定的表空間不備份到備份集中, 此命令對只讀表空間是非常有用的。
 

3、Rman的format


%c 備份片的拷貝數 
%d 數據庫名稱 
%D 位於該月中的第幾天 (DD) 
%M 位於該年中的第幾月 (MM) 
%F 一個基於DBID唯一的名稱,這個格式的形式為c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII為該數據庫的DBID,YYYYMMDD為
日期,QQ是一個1-256的序列 
%n 數據庫名稱,向右填補到最大八個字符 
%u 一個八個字符的名稱代表備份集與創建時間 
%p 該備份集中的備份片號,從1開始到創建的文件數
%U 一個唯一的文件名,代表%u_%p_%c 
%s 備份集的號 
%t 備份集時間戳 
%T 年月日格式(YYYYMMDD)
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM