rman基礎知識補充

與刃爭鋒發表於2013-12-27
format字串格式化
使用format引數可以使用各種替換變數:
%a:資料庫的activation ID即RESETLOG_ID
%c:備份片段的複製數(1開始最大256)
%d:資料庫名稱
%D:當前時間的日格式為DD
%e:歸檔序號
%f:絕對檔案編號
%F:基於"DBID+時間"確定的唯一名稱,格式的形式為c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII為資料庫的DBID,YYYYMMDD為日期,QQ一個1~256的序列
%h:歸檔日誌執行緒號
%I:資料庫的DBID
%M:當前時間的月,格式為MM
%N:表空間名稱
%n:資料庫名,並在右側用x字元填充,保證長度為8,比如資料庫名BOB,生成的名稱是BOBxxxxx.
%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為備份片段名

通過configure命令建立預定義配置
比如我想把show all;中顯示的某個非default引數恢復初始值,用configure...clear,例如
rman>configure retention policy clear;


configure retention policy配置備份保留策略

1.基於時間的保留策略:
rman>CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYS;
2.基於冗餘數量的保留策略:
rman>CONFIGURE RETENTION POLICY  TO NONE;

開啟備份優化:
rman>configure backup optimization on;
關閉備份優化
rman>configure backup optimization off;

配置I/O裝置型別
使用磁帶裝置:
rman>configure default device type to DISK;
使用磁帶裝置:
rman>configure default device type to SBT;

如果I/O裝置發生變化,相關配置項也需要修改,例如配置磁碟設定預設並行度為2:
rman>configure device type disk parallelism 2;

配置控制檔案自動備份 開啟or關閉;
rman>configure controlfile autobackup on/off;

指定自動備份格式和路徑:
rman>configure controlfile autobackup format for device type disk  to 'D:\oracle\bobbackup\%F';

備份期間產生一個控制檔案的快照,用於控制檔案的讀一致性,配置如下:
rman>configure snapshot controlfile name to 'D:\oracle\bobbackup\sncfbob.ora';

設定並行備份
rman>configure device type disk parallelism 2;
指定在以後的備份與恢復操作中並行度為2,就是說同時開啟2個通道進行備份與恢復.backup命令中有一個filesperset引數,預設為64,這個引數不能小於你設定的通道數.

配置備份集的最大尺寸
rman>backup database maxsetsize=100m;

配置備份加密
10g新增,需要資料庫配置好oracle encryption(加密) wallet後,開啟或關閉
rman>configure encryption for database on/off;


配置歸檔檔案刪除策略
10g新增,兩個值
    applied on standby:設定該值,當通過附加的delete input字句刪除standby資料仍需要的日誌時,會提示rman-08137錯誤,但使用者仍可以手動通過delete archivelog刪除.
    none:設定該值,則不啟用歸檔檔案的刪除策略,預設就是none.
例如啟用appled on standby:
rman>configure archivelog deletion policy to applied on standby;

通過set命令進行會話級配置
set類似configure,但只在當前rman會話中有效.
常在run塊外執行的命令
顯示或關閉rman顯示:
rman>set echo on | off

指定客戶端資訊
rman>set command id to 'bobbackup';


指定一個資料庫的資料庫識別符號,只能在nomount模式下執行
rman>set dbid n     --n為10位長度的數字組成的字串


DBID概念:資料庫的識別符號,10位數字的長度形式,在資料庫建立時自動指定,後期也可用工具進行修改,該數字 同時存在於資料檔案和控制檔案中,可以標識資料檔案的歸屬.

常在run塊中執行的命令
給資料檔案指定新的路徑和名稱,例如:
rman>run {
    allocate channel c1 device type disk;
    set newname for datafile 4 to 'D:\oracle\bobnew\users01.dbf';
                }
--誰喝多啦?在rman下來回移動資料檔案?!害得我從頭到尾又捋了一遍相關知識.

設定恢復到的時間點或SCN,例如:
rman>run {
    allocate channel c1 device type disk;
    set until time "to_date('2013-12-27 10:33:05','yyyy-mm-dd hh24:mi:ss') ";
    ...  
                }
                
定義備份片段的冗餘數:
rman>run {
    allocate channel c1 device type disk;
    set backup copies 3;
    ...
                }
                
指定resetore/recover命令產生的歸檔檔案的儲存路徑,預設情況下歸檔檔案會在log_archive_dest_1指定路徑下,如果通過
set archivelog destination to指定後,則歸檔檔案產生與set指定的路徑下
rman>run {
    allocate channel c1 device type disk;
    set archivelog destination to '新路徑';
    ...
                }

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

相關文章