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)