RMAN CONFIGURE解释
RMAN> show all;
using target database control file instead of recovery catalog
RMAN configuration parameters for database with db_unique_name LIUDB are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BZIP2'; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\APP\PRODUCT\11.1.0\DB_1\DATABASE\SNC
LIUDB.ORA'; # default
上面選項的解釋如下:
1 .CONFIGURE?RETENTION?POLICY配置備份保留策略
該選項有兩種保留策略:
(1)基于時間的保留策略:
- RMAN>?CONFIGURE?RETENTION?POLICY?TO?RECOVERY?WINDOW?OF?n?DAYS;
(2)基于冗余數量的保留策略:
- RMAN>?CONFIGURE?RETENTION?POLICY?TO?REDUNDANCY?n;
上述n均為整型數字,大于等于1。
取消備份保留策略,可用如下命令:
- RMAN>?CONFIGURE?RETENTION?POLICY?TO?NONE;
? 例如:configure retention policy to recovery window of 7 days;
?? configure retention policy to redundancy 5;
?? configure retention policy clear;
CONFIGURE RETENTION POLICY TO NONE;
第一種recover window是保持所有足夠的備份,可以將數據庫系統恢復到最近七天內的任意時刻。任何超過最近七天的數據庫備份將被標記為obsolete。
第二種redundancy 是為了保持可以恢復的最新的5份數據庫備份,任何超過最新5份的備份都將被標記為redundancy。它的默認值是1份。
第三四:NONE 可以把使備份保持策略失效,Clear 將恢復默認的保持策略
2 .CONFIGURE?BACKUP?OPTIMIZATION 配置備份優化
備份優化包括OFF和ON兩個狀態:
打開備份優化:
- RMAN>?CONFIGURE?BACKUP?OPTIMIZATION?ON;
關閉備份優化:
- RMAN>?CONFIGURE?BACKUP?OPTIMIZATION?OFF;
默認值為關閉,如果打開,rman將對備份的數據文件及歸檔等文件進行一種優化的算法
3 .CONFIGURE?DEFAULT?DEVICE?TYPE?配置I/O設備類型
RMAN 支持的I/O設備類型有兩種:磁盤(DISK)和磁帶(SBT),默認情況下為磁盤。
使用磁盤設備:
- RMAN>?CONFIGURE?DEFAULT?DEVICE?TYPE?TO?DISK;
使用磁帶設備:
- RMAN>?CONFIGURE?DEFAULT?DEVICE?TYPE?TO?SBT;
提示:
配置為磁帶時也可以將關鍵字寫為SBT_TAPE。由于訪問磁帶設置多數情況下還需要附帶相關參數,上述僅為示例,磁帶設備的實際配置請根據實際情況,按照設備廠商的要求進行設置。
在這里需要注意的一點是:如果I/O設備發生變化,相關配置項也需要修改。例如:配置磁盤設置的默認并行度為2:
- RMAN>?CONFIGURE?DEVICE?TYPE?DISK?PARALLELISM?2;
4 .CONFIGURE?CONTROLFILE?AUTOBACKUP配置控制文件自動備份
選擇是否自動備份控制文件,包含兩個狀態:OFF和ON。
打開自動備份:
- RMAN>?CONFIGURE?CONTROLFILE?AUTOBACKUP?ON
禁止自動備份:
- RMAN>?CONFIGURE?CONTROLFILE?AUTOBACKUP?OFF
同時可以通過如下配置指定自動備份的格式和路徑:
- RMAN>?CONFIGURE?CONTROLFILE?AUTOBACKUP?FORMAT?FOR?DEVICE?TYPE?DISK?TO? ' F:\ORACLE\?BACKUP\%F ' ;
在備份期間,將產生一個控制文件的快照,用于控制文件的讀一致性,這個快照可以通過如下配置:
- RMAN>?CONFIGURE?SNAPSHOT?CONTROLFILE?NAME?TO? ' F:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\?SNCFJSSBOOK.ORA ' ;
5 .CONFIGURE?DEVICE?TYPE?設置并行備份
RMAN 支持并行備份與恢復,也可以在配置中指定默認的并行程度。例如:
- RMAN>?CONFIGURE?DEVICE?TYPE?DISK?PARALLELISM?2;
指定在以后的備份與恢復操作中并行度為2,即同時開啟2個通道進行備份與恢復。
并行的數目決定了開啟通道的個數,當然也可以在RUN中手動指定通道來決定備份與恢復的并行程度。如果指定了通道配置,將采用指定的通道,如果沒有指定通道,將采用默認通道配置。有點兒繞是吧,我來給你白話一把。
默認情況下,自動分配通道的并行度為1,如果你通過設置PARALLELISM設置了并行通道為2,那么在 RUN 塊中,如果你沒有單獨通過ALLOCATE?CHANNEL命令指定通道,它會默認使用2條并行通道,如果你在 RUN 命令塊中指定了數個ALLOCATE?CHANNEL,那么RMAN在執行備份命令時會以你設置的 CHANNEL 為準,而不管CONFIGURE中配置了多少個并行通道。
需要注意的一點是,在BACKUP命令中有一個FILESPERSET參數, 該參數是指RMAN建立的每個備份片段中所能包含的文件的最大數,該參數默認值為64,如果在執行BACKUP命令時沒有指定該參數值,那么RMAN會僅 使用第一個通道來執行備份,其他通道將處于空閑狀態。關于通道數與FILESPERSET值之間也有一個大小關系,邏輯稍顯復雜,這些就不多廢話了,總之 一條,FILESPERSET值不要小于你設定的通道數。
6 .CONFIGURE?DATAFILE/ARCHIVELOG?BACKUP?COPIES設置備份文件冗余度
前面也講過,應該也還有印象吧,不記的了就趕緊回去翻翻。
7 .CONFIGURE?MAXSETSIZE?配置備份集的最大尺寸
該配置限制通道上備份集的最大尺寸,單位支持 B ytes 、KB、MB、GB,默認值是unlimited,關于這一點,在我花了整整500秒時間思考之后 …… 我睡著了!
不過當我感受到你澎湃的心靈產生的悸動,并注意到你已經產生了想找出版社退貨的想法之后,我馬上就醒了過來,其實8.5.5.3小節介紹了相關的內容,相信正常情況下應該也不會有什么人改它吧,OK,本條跳過,繼續,下一個。
8 .CONFIGURE?ENCRYPTION?配置備份加密
10g?版本中新增的配置選項。數據庫端配置好了Oracle?Encryption?Wallet后,即可通過CONFIGURE命令設置加密備份策略,加密策 略既可以是針對整個數據庫,也可以是表空間,或者歸檔文件。要打開備份加密,只需設置ENCRYPTION為ON即可:
- RMAN>?CONFIGURE?ENCRYPTION?FOR?DATABASE?ON;
如果要禁止的話將ON改為OFF:
- RMAN>?CONFIGURE?ENCRYPTION?FOR?DATABASE?OFF;
表空間級的設置同理,這里就不演示了。
9 .CONFIGURE?ENCRYPTION?ALGORITHM?配置默認的加密算法
視圖V$RMAN_ENCRYPTION_ALGORITHMS中可以獲取RMAN中支持的加密算法,視圖中列出的加密算法可以在執行備份操作時指定,或者是通過CONFIGURE進行配置:
- RMAN>?CONFIGURE?ENCRYPTION?ALGORITHM? ' AES256 ' ;
如果沒有指定加密算法,默認情況下會選擇AES128。
10 .CONFIGURE?ARCHIVELOG?DELETION?POLICY配置歸檔文件刪除策略
也是從10g版本開始提供的配置選項,用來指定歸檔文件的刪除策略。
在默認情況下歸檔文件備份完之后就可以被刪除,不過對于配置了Data?Guard環境的數據庫系統,Primary數據庫端的歸檔文件就不能說刪就 刪,因為歸檔文件不僅它自己要用,與其在相同Data?Guard環境的Standby數據庫也要用,從嚴謹的角度來考慮,DBA必須要保證歸檔文件在 Standby端成功接收并且應用之前,Primary端始終能保存該文件。
提示:
關于Data?Guard環境的配置請參考本書第10章內容。
在10g之前的版本,這一問題困擾了很多DBA,無奈之下不少人只能通過操作系統腳本的方式,在刪除歸檔文件之前,首先對Standby端數據庫的歸檔文件應用狀態作判斷,直到確認一切OK才敢在Primary端執行正常刪除。
10g 之后的版本,Oracle在RMAN中內置增加了一項歸檔文件的刪除策略,終于,DBA可以僅通過一項配置就解決該問題了。該策略對應兩個值:
- APPLIED?ON?STANDBY?:設置為該值時,當通過附加的 DELETE?INPUT 子句刪除Standby數據庫仍需要的日志時,會提示RMAN-08137錯誤。不過用戶仍然可以手動地通過 DELETE?ARCHIVELOG 方式刪除。
- NONE :設置為該值時,則不啟用歸檔文件的刪除策略。默認情況下就是NONE。
例如,啟用APPLIED?ON?STANDBY:
RMAN>?CONFIGURE?ARCHIVELOG?DELETION?POLICY?TO?APPLIED?ON?STANDBY;
new?RMAN?configuration?parameters:
CONFIGURE?ARCHIVELOG?DELETION?POLICY?TO?APPLIED?ON?STANDBY;
new?RMAN?configuration?parameters?are?successfully?stored??
總結
以上是生活随笔為你收集整理的RMAN CONFIGURE解释的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: llinux的shell脚本编程详解
- 下一篇: 通过Rman定期删除归档脚本