您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么掌握RMAN組成、配置、檢測”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么掌握RMAN組成、配置、檢測”吧!
1. RMAN 執行程序, 也就是RMAN 命令.
2. Server session : 服務器上的進程, 是真正用來干活的.
3. Target database: 你想要進行備份的數據庫
4. RMAN Repository: RMAN的源數據, 這部分內容可以存儲在control file, 也可以單獨存儲在數據庫中, 用來保存備份與恢復信息的一個數據庫,不建議創建在目標數據庫上,利用恢復目錄可以同時管理多個目標數據庫,存儲更多的備份信息,可以存儲備份腳本。如果不采用恢復目錄,可以采用控制文件來代替恢復目錄,oracle 9i因為控制文件自動備份的功能,利用控制文件很大程度上可以取代恢復目錄。
5. Channel: 是一個通道, 用來連接數據庫與備份的存儲介質.
6. Media Management Library: 一般就是指存儲介質的制造商給出的驅動. 我們一般就存儲在磁盤.
注: rman 不能用戶備份 聯機重做日志文件, parameter file , password file, 個人還不確定 !
這里最好在另一個專門再創建個數據庫, 而不是用原來的target數據庫. 然后, 在那個新的數據庫上創建以下內容: 所以, 還是利用 control file 來保存元數據信息吧, 只是當有多個數據庫需要備份時, 再考慮使用回復目錄.
1) 建立恢復目錄使用的表空間:
create tablespace rman_ts datafile '/xxx/rman_ts.dbf' size 20M; (在target數據庫中建立就可以)
2) 在目錄數據庫中創建 rman 用戶并授權:
create user rman identified by rman default tablespace rman_ts temporary tablespace temp quota unlimited on rman_ts;
grant connect, resource, recovery_catalog_ownerto rman; -- 授權
3) 在目錄數據庫中創建恢復目錄
rman catalog rman/rman (操作系統提示符下, 連接到 目錄數據庫)
create catalog tablespace rman_ts; -- 創建恢復目錄
4) 登記目標數據庫, 一個恢復目錄可以注冊多個目標數據庫, 注冊目標數據庫的命令為:
rman catalog rman/rman target sys/sys;
register database;
連接到目標數據庫是指建立在RMAN和目標數據庫之間的連接。RMAN可以在無恢復目錄和有恢復目錄兩種方式下連接到目標數據。
另外, 這里也不推薦使用 sys 用戶來連接目標數據庫(target), 應該另外建立一個用戶, 并給這個用戶 sysdba 權限.
(1)C:\>rman target /
(2)C:\>rman target sys/password nocatalog
有恢復目錄的, 其實, 說白了, 就是分別針對 目標 數據庫和 目錄 數據庫, 分別建立兩次鏈接
(1)首先輸入 rman, 進入 rman 命令環境
-- 連接目標數據庫: connect target sys/sys
-- 連接到恢復數據庫: connect catalog rman/rman
(2)直接一起連接:
rman target sys/sys catalog rman/rman
在 rman 中有恢復目錄的情況下, 連接目標數據庫后還需要注冊數據庫, 即將目標數據庫中的控制文件轉到恢復目錄中, 在同一個恢復目錄中只能注冊一個目標數據庫.
register database
(1)nocatalog方式就是用control file作為catalog,每一次備份都要往控制文件里面寫好多備份信息,控制文件里面會有越來越多的備份信息。若為catalog則必須要首先要創建目錄備份數據庫,建立恢復目錄。
(2)當使用rman nocatalog恢復時,數據庫必須是處于“mount”狀態的。而Oracle startup mount的前提條件是control必須存在。因此,你必須在恢復datafile之前先恢復controlfile。使用rman catalog方式時,可以startup nomount然后restore controlfile;但使用rman nocatalog時,必須先用文件方式恢復controlfile。
(3)恢復步驟不同
rman nocatalog恢復:
1) 建立oracle運行環境(包括init或sp文件)
2) 文件方式恢復controlfile到init文件指定的位置 (copy, paste)
3) startup mount
4) rman,恢復datafile
5) alter database open resetlogs
rman catalog恢復:
1) 建立oracle運行環境(包括init或sp文件)
2) rman ,restore controfile
3) alter database mount
4) rman, restore datafile
5) alter database open resetlogs
一、通道及通道分配
1.通道的概念
一個通道代表一個到設備(磁盤或磁帶)的數據流并且在目標數據庫或輔助數據庫實例上產生一個相應的服務器會話(server session)
多個通道則產生多個服務器會話,這些服務器會話(或進程)將完成備份、還原與恢復操作等
通道分為備份或還原到磁盤的磁盤通道(disk channel)、備份還原到磁帶的磁帶通道(SBT)
在對數據庫執行備份和恢復前必須先分配通道
ALLOCATE CHANNEL命令在目標數據庫啟動一個服務器進程,同時必須定義服務器進程執行備份或者恢復操作使用的I/O類型
實際上是通過channel來控制備份及恢復時的行為
通道控制命令的作用:
控制RMAN使用的OS資源
影響并行度
指定I/O 帶寬的限制值(設置limit read rate參數)
定義備份片大小的限制(設置limit kbytes)
指定當前打開文件的限制值(設置limit maxopenfiles)
2.自動分配通道
可以使用下列命令來自動分配通道,一旦RMAN設定了下列參數,則RMAN根據這些配置來自動分配通道
CONFIGURE DEVICE TYPE ...PARALLELISM
CONFIGURE DEFAULT DEVICE TYPE
CONFIGURE CHANNEL
假定在RMAN提示符下執行backup datafile 1,則RMAN會使用預先配置的通道參數為之分配通道
這些命令backup、restore、delete在非run塊中運行時會根據configure命令設定的值自動分配通道
但上述命令在run塊中則需要手動分配通道
CONFIGURE DEFAULT DEVICE TYPE TO sbt; -- 默認是 disk
CONFIGURE DEVICE TYPE DISK PARALLELISM 3; -- 為自動分配通道配置并行度, 影響 I/O 性能等
-- 配置自動通道首選項
CONFIGURE CHANNEL DEVICE TYPE DISK
FORMAT = ‘/BACKUP/RMAN/%U’;
CONFIGURE CHANNEL DEVICE TYPE DISK
MAXPIECESIZE 4G;
3.手動分配通道
BACKUP,COPY,RESTORE,RECOVER等命令至少需要分配一個通道
分配一個通道將在目標數據庫所在服務器啟動一個服務進程,分配的通道實際上是指定了并發度
可以指定備份到不同的介質,并且可以在手工通道時指定讀寫速度
RMAN> RUN {
2> ALLOCATE CHANNEL ch2 TYPE disk
3> BACKUP DATAFILE 1,2,4
4> FORMAT '/u01/app/oralce/rmanbak/users_%U.bak';} 下面的示例分配了多個通道,且對不同的數據文件使用不同的通道來完成備份工作
RMAN> RUN {
2> allocate channel ch2 device type disk;
3> allocate channel ch3 device type disk;
4> allocate channel ch4 device type disk;
5> backup
6> incremental level 0
7> (datafile 1,4 channel ch2)
8> (datafile 2,3 channel ch3)
9> (datafile 5,6 channel ch4);
10> alter system archive log current;}
ALLOCATE CHANNEL命令在目標數據庫啟動一個服務器進程,同時必須定義服務器進程執行備份或者恢復操作使用的I/O類型
實際上是通過channel來控制備份及恢復時的行為
4.通道配置選項
connect :是一個Oracle Net連接串。一般不適用于單實例環境
format : 為通道創建的備份片或映像副本確定路徑與文件名
duration: 控制作業的時間總量,以小時和分鐘進行指定
maxopenfiles:該選項限制RMAN一次能夠打開的輸入文件數,默認為
maxpiecesize:限制一個備份集分割的備份片的大小,以字節(默認)、k、m、g為單位
parms:能夠被用于設置sbt_type通道所需的任何變量
filesperset:備份集中可容納的文件數
backup set: 是一個集合, 是由一個或多個物理文件組成, 是一個邏輯單位.
backup piece: 是真正的一個輸出文件, 受到操作系統單個文件的限制, 即 maxpiecesize 這個參數.
連接 rman 測試:
rman target / nocatalog -- 使用操作系統權限登陸
rman target sys/oracle@trgt -- 遠程方式登陸
show default device type; -- 查看默認的備份介質, 默認是 disk
configure default device type clear; -- 將備份介質還原成默認的disk.
補充: filesperset 參數:
filesperset是每個備份集中包含的最大文件個數, 和 channel 沒有關系.
allocate channel 提供備份并發度,若平均文件數<filesperset則會按照 平均文件數/備份集 進行備份,若超過則按照filesperset的數量生成備份集;例如:
1、run {
allocate channel ch2 type disk;
allocate channel ch3 type disk;
backup datafile 3,4,5,6 filesperset 3;
release channel ch2;
release channel ch3;
}
平均數是 4(文件數)/2(channel數) = 2 ,小于filesperset 3,則生成2個備份集,每個備份集包含2個數據文件
2、run {
allocate channel ch2 type disk;
allocate channel ch3 type disk;
backup datafile 3,4,5,6 filesperset 1;
release channel ch2;
release channel ch3;
}
則生成4個備份集,每個包含一個數據文件
由以上補充, 可知, 參數 filesperset 不用指定就可以, 因為默認是用 (備份的文件數/chanel)得到的數 和 64 相比較. 只要比64 小, 就用前邊的數, 貌似看來一般都會比 64 小
show 命令
直接 show all 就可以了
可以顯示出RMAN配置參數為:
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; # 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 SNAPSHOT CONTROLFILE NAME TO‘C:ORACLE..SNCFTEST.ORA’; #default
1.configure retention policy to redundancy 1: 是用來決定那些備份不再需要了,它一共有三種可選項,分別是 CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; CONFIGURE RETENTION POLICY TO REDUNDANCY 5; CONFIGURE RETENTION POLICY TO NONE;
第一種recover window是保持所有足夠的備份,可以將數據庫系統恢復到最近七天內的任意時刻。任何超過最近七天的數據庫備份將被標記為obsolete。
第二種redundancy是為了保持可以恢復的最新的5份數據庫備份,任何超過最新5份的備份都將被標記為redundancy。它的默認值是1份。
第三種不需要保持策略,clear將恢復回默認的保持策略。
一般最安全的方法是采用第二種保持策略。 可以設置這個值為 5
2.CONFIGURE BACKUP OPTIMIZATION OFF 默認值為關閉,如果打開,rman將對備份的數據文件及歸檔等文件進行一種優化的算法。
3.Configure default device type to disk: 是指定所有I/O操作的設備類型是硬盤或者磁帶,默認值是硬盤 磁帶的設置是CONFIGURE DEFAULT DEVICE TYPE TO SBT;
4.CONFIGURE CONTROLFILE AUTOBACKUP OFF 強制數據庫在備份文件或者執行改變數據庫結構的命令之后將控制文件自動備份,默認值為關閉。這樣可以避免控制文件和catalog丟失后,控制文件仍然可以恢復。
5.CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F' 是配置控制文件的備份路徑和備份格式
6.CONFIGURE DEVICE TYPE DISK PARALLELISM 1; 是配置數據庫設備類型的并行度。
7.CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; 是配置數據庫的每次備份的copy數量,oracle的每一次備份都可以有多份完全相同的拷貝。
8.CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1 是設置數據庫的歸檔日志的存放設備類型
9.CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'C:ORACLE…SNCFTEST.ORA' 是配置控制文件的快照文件的存放路徑和文件名,這個快照文件是在備份期間產生的,用于控制文件的讀一致性。
10.CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT 'C:...%d_DB_%u_%s_%p'; 是配置備份文件的備份路徑和備份格式
CONFIGURE CHANNEL DISK CLEAR;用于清除上面的信道配置
CONFIGURE EXCLUDE FOR TABLESPACE <tablespace> [CLEAR];此命令用于將指定的表空間不備份到備份集中, 此命令對只讀表空間是非常有用的。 1.將備份文件存儲到指定路徑,如e:\backupb configure channel device type disk format 'e:\backupb\%d_db_%u'; 后面的%d_db_%u是存儲格式 2.我們也可以單獨指定control file存儲在另一個路徑:如e:\backupcontrol configure controlfile autobackup format for device type disk to 'e:\backupcontrol\%F'; 后面的%F是存儲格式
經常使用的設置:
1) configure controlfile autobackup on; -- 默認是 off
2) configure device type disk parallelism 2 backup type to backupset; -- 默認是 1
3) 修改 控制文件保存的時間, 使用 nocatalog 方式, 修改參數 control_file_record_keep_time, 默認是 7 天, 可以修改 0~365 的任何值, 當RMAN 采用nocatalog模式進行備份時,就會有一個問題。 當我們使用catalog模式的時候,RMAN 備份的信息都會存放到catalog目錄里。 如果沒有使用catalog目錄,那么RMAN備份的信息就會保存到控制文件里。 RMAN 的這些備份信息對恢復來說非常重要,如果沒有這些信息,是無法使用RMAN 進行恢復的。 所以,如果采用nocatalog模式,我們要主備備份控制文件,同時,要將控制文件記錄的保存時間設置為不小于選中數據庫備份的周期,否則就可能在備份介質上有數據庫備份,但是控制文件不存在與備份相關的備份記錄,在這種情況下,將無法恢復這些較早的文件。
alter system set control_file_record_keep_time = 20 scope=both;
要注意: 配置保存策略不會導致自動刪除備份,需要使用delete obsolete 命令才能刪除過期的備份集。 在report obsolete 命令時顯示到期的備份集。 如果列出的某個文件不能被刪除,需要魚腥crosscheck 命令,否則,Oracle 刪除delete obsolete命令輸出的所有項。如:
report obsolete;
delete noprompt obsolete;
crosscheck backup;
delete noprompt expired backup;
List 命令
列出備份集, 數據文件鏡像
列出指定表空間任意數據文件的備份集或鏡像副本
列出指定范圍內包含歸檔日志的備份集或鏡像副本
list incarnation;
匯總查詢:--如果備份文件多的話多用這個list命令可以對備份文件有個總體了解。
list backup; 列出備份詳細信息
list backup by file;
說明:按照文件類型列出以下四種類型列表:
數據文件備份列表、已存檔的日志備份列表、控制文件備份列表、SPFILE 備份的列表
list backup of database summary;
list backup of tablespace users;
list backup of archivelog all; 查看已經備份的 archive log 情況.
list archivelog all; 查看目前所有的 archivelog 文件. (可能包含已經備份的, 除非你在備份時有參數 delete input file 刪除了)
list backup verbose;
list backup of spfile;
list backup of controlfile;
list backup summary;
簡述可用的備份, TY: B代表備份, LV: F代表全備fullbackup, A表示 Archivelog, 0,1,2 表示備份級別, S表示狀態, A表示available可用, X表示expried過期
備份列表
===============
關鍵字 TY LV S 設備類型 完成時間 段數 副本數 壓縮標記
------- -- -- - ----------- ---------- ------- ------- ---------- ---
11 B F A DISK 02-7月 -13 1 1 NO TAG20130702T162726
12 B F A DISK 14-2月 -14 1 1 NO TAG20140214T140119
13 B F A DISK 14-2月 -14 1 1 NO TAG20140214T140119
14 B F A DISK 21-2月 -14 1 1 NO TAG20140221T125325
15 B F A DISK 21-2月 -14 1 1 NO TAG20140221T125325
16 B A A DISK 24-2月 -14 1 1 NO TAG20140224T125128
list backup of datafile 1 [n | <dir>];
list backup of archivelog from sequence 1000 until sequence 1020;
list backupset tag=TAG20140317T155753;
list expried backup; 列出過去的備份文件
Report命令
Report命令顯示存儲倉庫(Repository)中的詳細的分析信息
最常使用的是report obsolete; report schema;
例如, 那些文件需要備份, 那些備份可以被刪除, 那些文件不可恢復 等
report schema; 報告目標數據庫的物理結構
report need backup; 報告需要備份的數據文件(根據條件不同)
report need backup days 3; 最近三天沒有備份的數據文件(如果出問題的話,這些數據文件將需要最近3天的歸檔日志才能恢復)
report need backup redundancy 3; 報告出冗余次數小于3的數據文件
report need backup recovery window of 3 days; 報告出恢復需要3天歸檔日志的數據文件
report obsolete; 報告已經丟棄的備份(前提是設置了備份策略)
report unrecoverable; 報告當前數據庫中不可恢復的數據文件(即沒有這個數據文件的備份、或者該數據文件的備份已經過期)
report schema at time ‘sysdate – 7’;
report need backup days 2 tablespace system;
Delete 命令
刪除相關的備份集火鏡像副本的物理文件, 同時將刪除標記 delete 更新到控制文件.
delete backupset;
delete backupset n;
delete obsolete; -- 刪除荒廢
delete noprompt obsolete; -- 不提示, 刪除荒廢
delete noprompt expired backup; -- 不提示, 刪除不在磁盤上的備份集(可以先用crosscheck同步確認一下)
delete obsolete redundancy 2;
delete noprompt copy;
delete noprompt backupset tag TAG20140317T14432;
delete obsolete recovery window of 7 days;
delete expired backupset;
delete expired copy;
delete expired archivelog all;
Crosscheck 命令
用于檢驗存儲倉庫中的備份集或鏡像副本, 執行該命令后, 將更新倉儲倉庫中的剛剛檢驗的對象狀態, 便于后續操作處理.
在RMAN目錄和物理備份目的地不同步的情況下,我們可以使用crosscheck命令來效驗控制文件或恢復目錄中的RMAN信息是否與備份介質上的實際物理備份集片相同。
使用crosscheck 命令時,我們關心每個備份集或者副本的狀態。 如果使用控制文件,用于備份集片的v$backup_set 視圖和用于副本的v$databfile_copy 視圖中的status列列出了每個備份集或副本的狀態碼;如果使用恢復目錄,則在備份集片的RC_BACKUP_SET和副本的RC_DATAFILE_COPY中列出了每個備份集或副本的狀態碼。 在不同的備份狀態碼中,我們關心以下兩種狀態:
(1)A(Available:可用):RMAN 認定該項存在于備份介質上
(2)X(Expired:不可用):這個備份集片或副本上存儲的RMAN目錄(即控制文件或恢復目錄)中,但是并沒有物理存在于備份介質上。
使用crosscheck 命令的目的是將RMAN目錄的狀態設置為AVAILABLE或者EXPIRED。 執行crosscheck時,RMAN檢查目錄中列出的每個備份集或副本并且判斷他們是否存在與備份介質上。 如果備份集或副本不存在與備份介質上,它就會被標記為expired, 并且不能用于任何還原操作;如果備份集或副本存在與備份介質上,它就會維持available狀態。 如果以前被標記為expired 的備份集或副本再次存在于備份介質上,crosscheck 命令就會將它標記回available。
RMAN 備份檢驗的幾種狀態
expired: 對象不存在于磁盤或磁帶。當一個備份集處于expired狀態,則該備份集中所有的備份片同樣處于expired狀態
available: 對象處于可用狀態。當一個備份集可用,則該備份集內的所有備份片同樣可用
unavailabe: 對象處于不可用狀態。當一個備份集不可用,則該備份集內的所有備份片同樣不可用
注:expired不等同于obsolette。
expired 與 obsolette 的區別:
對于EXPIRED狀態的產生,與crosscheck命令是密切相關的,RMAN通過crosscheck命令檢查備份是否存在于備份介質上, 如果不存在,則狀態由AVAILABLE改為EXPIRED. 例如: 將備份控制文件的備份刪除,再使用crosscheck進行檢查,該備份的狀態由AVAILABLE改為EXPIRED.
對于obsolete狀態,是針對MAN備份保留策略來說的,超過了這個保留策略的備份,會被標記為obsolete,但其狀態依舊為AVAILABLE,我們可以使用report obsolete來查看已廢棄的備份.
校驗時的限制
目標數據庫必須被啟動
對于磁盤上的備份集,校驗時不需要使用通道。而磁帶上的備份集則必須使用通道,如果未為磁帶配置自動通道,則必須手動分配
可以校驗執行resetlogs之前的備份,即可以校驗不同的incarnation
crosscheck backup;
RMAN> crosscheck backupset; --校驗備份集
RMAN> crosscheck copy; --校驗鏡像副本
RMAN> crosscheck backup of controlfile; --校驗備份的控制文件
RMAN> crosscheck backup of archivelog all; --校驗所有備份的歸檔日志
RMAN> crosscheck backup of datafile 1,2; --校驗datafile 1,2
RMAN> crosscheck backup of tablespace sysaux,system; --校驗表空間sysaux,system
RMAN> crosscheck backup completed between '13-OCT-10' and '23-OCT-10'; --校驗時間段,時間段格式由NLS_DATE_FORMAT設置
RMAN> crosscheck backupset 1067,1068; --校驗指定的備份集
backup 常用命令
1.設置備份標記
backup database tag='full_bak1'; 注:每個標記必須唯一,相同的標記可以用于多個備份只還原最新的備份。
2.設置備份集大小(一次備份的所有結果為一個備份集,要注意備份集大小)
backup database maxsetsize=100m tag='datafile1';
注:maxsetsize限定備份集的大小。所以必須大于數據庫總數據文件的大小,否則會報錯。
RMAN-06183: datafile or datafile copy larger than MAXSETSIZE: file# 1 /data/oradata/system01.dbf
3.設置備份片大小(磁帶或文件系統限制)
run {
allocate channel c1 type disk maxpicecsize 100m format '/data/backup/full_0_%U_%T';
backup database tag='full_0';
release channel c1;
}
可以在allocate子句中設定每個備份片的大小,以達到磁帶或系統限制。
也可以在configure中設置備份片大小。
Configure channel device type disk maxpiecesize 100 m;
configure channel device type disk clear;
4.備份集的保存策略
backup database keep forever; --永久保留備份文件, 這種需要有恢復目錄的支持
backup database keep until time='sysdate+30'; --保存備份30天
5.重寫configure exclude命令
backup databas noexclude keep forever tag='test backup';
6.檢查數據庫錯誤
backup validate database; 使用 rman 掃描數據庫的物理和邏輯錯誤, 但是并不真正執行備份操作.
使用RMAN來掃描數據庫的物理/邏輯錯誤,并不執行實際備份。
7.跳過脫機,不可存取或只讀文件
backup database skip readonly;
backup database skip offline;
backup database skip inaccessible;
backup database ship readonly skip offline ship inaccessible;
8.強制備份
backup database force;
9.基于上次備份時間備份數據文件
1>只備份添加的新數據文件
backup database not backed up;
2>備份"在限定時間周期內"沒有被備份的數據文件
backup database not backed up since time='sysdate-2';
10.備份操作期間檢查邏輯錯誤
backup check logical database;
backup validate check logical database;
11.生成備份副本
backup database copies=2;
12.備份控制文件
backup database device type disk includ current controlfile;
control_file_record_keep_time : 指定控制文件內RMAN信息被覆蓋前保留的最小天數
db_recovery_file_dest : 如果將 RMAN 備份到此處, 需要設置該參數
db_recovery_file_dest_size: 如果將 RMAN 備份到此處, 需要設置該參數
環境變量參數
nls_date_format : 設定日期
nls_lang: 設定環境變量影響 restore, recover, report 等命令
使用FORMAT參數時可使用的各種替換變量,如下(注意大小寫)所示:
%a:Oracle數據庫的activation ID即RESETLOG_ID。
%c:備份片段的復制數(從1開始編號,最大不超過256)。
%d:Oracle數據庫名稱。
%D:當前時間中的日,格式為DD。
%e:歸檔序號。
%f:絕對文件編號。
%F:基于"DBID+時間"確定的唯一名稱,格式的形式為c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII 為該數據庫的DBID,YYYYMMDD為日期,QQ是一個1~256的序列。
%h:歸檔日志線程號。
%I:Oracle數據庫的DBID。
%M:當前時間中的月,格式為MM。
%N:表空間名稱。
%n:數據庫名稱,并且會在右側用x字符進行填充,使其保持長度為8。比如數據庫名JSSBOOK,則生成的名稱則是JSSBOOKx。
%p:備份集中備份片段的編號,從1開始。
%s:備份集號。
%t:備份集時間戳。
%T:當前時間的年月日格式(YYYYMMDD)。
%u:是一個由備份集編號和建立時間壓縮后組成的8字符名稱。利用%u可以為每個備份集生成一個唯一的名稱。
%U:默認是%u_%p_%c的簡寫形式,利用它可以為每一個備份片段(即磁盤文件)生成一個唯一名稱,這是最常用的命名方式,執行不同備份操作時,生成的規則也不同,如下所示:
生成備份片段時,%U=%u_%p_%c;
生成數據文件鏡像復制時,%U=data-D-%d_id-%I_TS-%N_FNO-%f_%u;
生成歸檔文件鏡像復制時,%U=arch-D_%d-id-%I_S-%e_T-%h_A-%a_%u;
生成控制文件鏡像復制時,%U=cf-D_%d-id-%I_%u。
%Y:當前時間中的年,格式為YYYY。
注:如果在BACKUP命令中沒有指定FORMAT選項,則RMAN默認使用%U為備份片段命名。
1) 設置 auto backup control file, CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'
2) 將 redundancy 設置為 5, CONFIGURE RETENTION POLICY TO REDUNDANCY 5; 或 CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
3) parallelism 設置為 2, 但是貌似這個必須是 企業版的 oracle 才可以 CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO BACKUPSET;
個人喜歡的備份格式:
全備: full_%d_%U
datafile : df_%d_%U
tablespace :tb_%d_%U
感謝各位的閱讀,以上就是“怎么掌握RMAN組成、配置、檢測”的內容了,經過本文的學習后,相信大家對怎么掌握RMAN組成、配置、檢測這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。