ORACLE——RMAN 參數解讀

一、查看默認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/5641763oracle

 

二、配置含義

一、CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defaultapp

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

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

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; 

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

這條參數,它規定了數據庫全備(也就0級備份的冗餘策略),默認該參數冗餘爲1份,也就是說若是你某年某月某日執行了1次0級備份,那麼以前的0級備份和以前的歸檔日誌就所有過期,變成了obsolete狀態,而後咱們可使用report obsolete;查看已通過期的全備。注意舊的數據庫備份雖然已經被標記obsolete,可是RMAN並不會自動將其刪除,必須手動刪除。.net

CONFIGURE RETENTION POLICY TO REDUNDANCY 5;     

(3).不須要保持策略,NONE 能夠把使備份保持策略失效.rest

CONFIGURE RETENTION POLICY TO NONE; 

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

通常最安全的方法是採用第二種保持策略。

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

二、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以後,備份的數據就會發生改變
 

三、CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

是指定全部I/O操做的設備類型是硬盤或者磁帶,默認值是硬盤。

磁帶的設置是

CONFIGURE DEFAULT DEVICE TYPE TO SBT;


四、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的時候恢復
 

五、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';

 

六、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

 

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

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

 

八、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';

 

九、CONFIGURE MAXSETSIZE TO UNLIMITED; # default

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

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

 

十、CONFIGURE ENCRYPTION FOR DATABASE OFF; # default

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


十一、CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default

配置加密算法「AES128」,還能夠指定AES256;


十二、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慢

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

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


1四、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.


1五、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

 

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

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

三、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)
相關文章
相關標籤/搜索