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;)。
通常最安全的方法是採用第二種保持策略。
二、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:
三、CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
是指定全部I/O操做的設備類型是硬盤或者磁帶,默認值是硬盤。
磁帶的設置是
CONFIGURE DEFAULT DEVICE TYPE TO SBT;
四、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
五、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
1三、CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default
設置了 V$RMAN_OUTPUT保留的天數。默認爲7天。
1四、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.
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';