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;)。
一般最安全的方法是采用第二種保持策略。
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:
3、CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
是指定所有I/O操作的設備類型是硬盤或者磁帶,默認值是硬盤。
磁帶的設置是
CONFIGURE DEFAULT DEVICE TYPE TO SBT;
4、CONFIGURE CONTROLFILE AUTOBACKUP ON; # default
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
set dbid xxxxxxxxxx; restore spfile from autobackup; //恢復spfile
restore controlfile from autobackup; //再進行恢復controlfile
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
13、CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default
設置了 V$RMAN_OUTPUT保留的天數。默認為7天。
14、CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
LOG_ARCHIVE_DEST__n指定的所需遠程目標.SYSDATE-'DB_FLASHBACK_RETENTION_TARGET' , 則閃回數據庫需要存檔的重做日志.CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 2 TIMES TO DISK;
FORCE在BACKUP命令上指定選項來覆蓋刪除策略。);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';
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)
作者:運維·拖拉斯基
作者水平很低, 如果有錯誤及時指出, 如果你覺得本文寫的好請點一波贊~(≧▽≦)/~
出處:http://www.rzrgm.cn/-abm/
本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
浙公網安備 33010602011771號