一步一步學RMAN第五篇 RMAN基礎知識補充 一

junsansi發表於2007-07-16

  注:以下文字多數摘抄自網路,如有錯誤純屬正常(出處我就不註明了,我也確實沒找著出處);如有侵權,這個。。。千萬別來找俺打版權官司。。。三思現在窮的底兒掉,您要再給我來這麼一把,我。。。我非拖家帶口上你們家噌吃噌喝去。。。。。。。。。
  另外,對於這部分內容,我一項不主張死記硬背的,還是要多嘗試,理解著去記憶。

一步一步學RMAN第一篇 進入RMAN
http://junsansi.itpub.net/post/29894/307688

一步一步學RMAN第二篇 RMAN命令知多少
http://junsansi.itpub.net/post/29894/308749

一步一步學RMAN第三篇 RMAN備份演練初級篇
http://junsansi.itpub.net/post/29894/308751

一步一步學RMAN第四篇 RMAN備份演練進階篇
http://junsansi.itpub.net/post/29894/308752


一、FORMAT字串替代變數
使用FORMAT引數時可使用的各種替換變數,如下:

%c:備份片的拷貝數(從1開始編號);
%d:資料庫名稱;
%D:位於該月中的天數 (DD);
%M:位於該年中的月份 (MM);
%F:一個基於DBID 唯一的名稱,這個格式的形式為c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII 為該資料庫的DBID,YYYYMMDD 為日期,QQ 是一個1-256 的序列;
%n:資料庫名稱,並且會在右側用x字元進行填充,使其保持長度為8;
%u:是一個由備份集編號和建立時間壓縮後組成的8字元名稱。利用%u可以為每個備份集生成一個唯一的名稱;
%p:表示備份集中備份片段的編號,從1 開始編號;
%U:是%u_%p_%c的簡寫形式,利用它可以為每一個備份片段(即磁碟檔案)生成一個唯一名稱,這是最常用的命名方式;
%s:備份集的號;
%t:備份集時間戳;
%T:年月日格式(YYYYMMDD);s
注:如果在BACKUP命令中沒有指定FORMAT選項,則RMAN預設使用%U為備份片段命名。

二、CONFIGURE配置項介紹
首先,我們先來檢視一下當前配置,通過SHOW ALL命令:
連線到目標資料庫: JSSWEB (DBID=3391142503)

RMAN> show all;

正在使用目標資料庫控制檔案替代恢復目錄
RMAN 配置引數為:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';
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 'F:ORAHOME1DATABASESNCFJSSWEB.ORA'; #
default

RMAN>
Show命令在RMAN命令篇簡單介紹過,同時我們也已經知道後跟#default表示該條配置仍然是初始的預設配置,如果我們想把某條更改過的配置再置為初始應該怎麼辦呢,很簡單,用如下命令:CONFIGURE ... CLEAR;例如:
RMAN> CONFIGURE RETENTION POLICY CLEAR;

舊的 RMAN 配置引數:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;
RMAN 配置引數已成功重置為預設值

上述的各項配置,我們在前面章節中有一些已經有所體現,下面我們再逐條過一遍。
1、CONFIGURE RETENTION POLICY配置備份保留策略
第4章節我們詳細講過關於備份保留策略,也知道了它有兩種保留策略:

基於時間:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYS;
基於冗餘數量:
CONFIGURE RETENTION POLICY TO REDUNDANCY n;
也可以取消備份保留策略:
CONFIGURE RETENTION POLICY TO NONE;

2、CONFIGURE BACKUP OPTIMIZATION配置備份優化
也是第4章節提到的內容,備份優化,包括OFF和ON兩個狀態

開啟備份優化:
CONFIGURE BACKUP OPTIMIZATION ON;
關閉備份優化:
CONFIGURE BACKUP OPTIMIZATION ON;

3、CONFIGURE DEFAULT DEVICE TYPE 配置IO裝置型別
RMAN支援的IO裝置型別有兩種:磁碟(DISK)和磁帶(SBT),預設情況下為磁碟。

使用磁碟裝置:
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
使用磁帶設定:
CONFIGURE DEFAULT DEVICE TYPE TO SBT;

在這裡需要注意的一點是:如果IO裝置發生變化,相關配置項也需要修改。例如:
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 2;

4、CONFIGURE CONTROLFILE AUTOBACKUP配置控制檔案自動備份
是否自動備份,包含兩個狀態:OFF和ON

開啟自動備份
CONFIGURE CONTROLFILE AUTOBACKUP ON
禁止自動備份
CONFIGURE CONTROLFILE AUTOBACKUP OFF

同時可以通過如下配置指定備份的控制格式,路徑。例如:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';
在備份期間,將產生一個控制檔案的快照,用於控制檔案的讀一致性,這個快照可以通過如下配置:
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:/BACKUP/SNCFJSSWEB.ORA';

5、CONFIGURE DEVICE TYPE 設定並行備份
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 BACKUP COPIES 設定備份檔案冗餘度
4章也講過,應該也還有印象吧,不記的了就趕緊回去翻翻。

7、CONFIGURE MAXSETSIZE 配置備份集的最大尺寸
該配置限制通道上備份集的最大尺寸。單位支援bytes,K,M,G。預設值是unlimited。相信應該也不會有什麼人改它吧,我花了整整20秒時間思考,然後確認,我應該用不著它,OK,跳過。

三、RMAN備份相關的動態效能表
V$ARCHIVED_LOG:本檢視包含了所有歸檔重做日誌檔案的建立情況,備份情況以及其他資訊。
V$BACKUP_CORRUPTION:這個檢視顯示了RMAN在哪些備份集中發現了損壞的資料壞。在你使用BACKUP VALIDATE命令對備份集進行檢查時如果發現了損壞的資料塊,RMAN將在這個檢視中寫入記錄。
V$COPY_CORRUPTIO:本檢視顯示了哪些映象複製備份檔案已經被損壞。
V$BACKUP_DATAFILE:本檢視通常用來獲取每個資料檔案中非空白資料塊的數量,從而幫助你建立出大小基本相等的備份集。另外,在檢視中也包含了資料檔案中損壞的資料塊的資訊。
V$BACKUP_REDOLOG:本檢視顯示了在現有的備份集中飲食有哪些歸檔重做日誌檔案。
V$BACKUP_SET:本檢視顯示了已經建立的備份集的資訊。
V$BACKUP_PIECT:本檢視顯示了已經建立的備份片段的資訊。

可以通過如下SQL語句獲得正在進行的映象複製操作的狀態資訊:
Select sid,
serial#,
context,
sofar,
totalwork,
round(sofar / totalwork * 100, 2) "% Complete"
From v$session_longops
where opname like 'RMAN:%'
and opname not like 'RMAN:aggregate%'

通過如下SQL獲得rman用來完成備份操作的服務程式的SID與SPID資訊:
Select sid, spid, client_info
from v$process p, v$session s
where p.addr = s.paddr
and client_info like '%id=rman%'

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7607759/viewspace-22258/,如需轉載,請註明出處,否則將追究法律責任。

相關文章