一碰缔、list命令
1. List 當(dāng)前RMAN所備份的數(shù)據(jù)庫:
1.1. list backup summary; --概述可用的備份
? ? list incarnation;--匯總查詢
這個命令可以派生出很多類似命令看靠,例如
list backup of database summary
list backup of archivelog all summary
list backup of tablespace users summary;
list backup of datafile n,n,n summary
這些命令可以讓我們對已的備份文件一個整體盔几,直觀的了解陕壹。
1.2.list backup by file;--按照文件類型分別列出
分別為:數(shù)據(jù)文件列表坝初、歸檔日志列表凡伊、控制文件列表唧席、SPFILE列表
1.3.list backup;
這個命令列出已備份集的詳細(xì)信息擦盾。
1.4.list expired backup;
列出過期的備份文件
1.5.list copy;
列出copy文件
list copy of database;
list copy of controlfile;
list copy of tablespace users;
list copy of datafile n,n,n;
list copy of archivelog all;
list copy of archivelog from scn 10000;
list copy of archivelog until sequence 12;
2. List 相關(guān)文件的信息
list backup of {archivelog, controlfile, database, datafile, spfile, tablespace};
list backup of database; --full,incremental,tablespace,datafile
2.1服務(wù)器參數(shù)文件:
list backup of spfile;
2.2 控制文件:
list backup of controlfile;
2.3 數(shù)據(jù)文件:
list backup of datafle n,n,n,n;
2.4表空間:
list backup of tablespace tablespace_name;--表空間對應(yīng)的backup
2.5歸檔日志:
list backup of archivelog {all, from, high, like, logseq, low, scn, sequence, time, until};
list backup of archivelog all;
list backup of archivelog until time 'sysdate-1';
list backup of archivelog from sequence 10;
list backup of archivelog until sequence 10;
list backup of archivelog from scn 10000;
list backup of archivelog until scn 200000;
list archivelog from scn 1000;
list archivelog until scn 2000;
list archivelog from sequence 10;
list archivelog until sequence 12;
二、report常用命令總結(jié)備忘
report用于判斷數(shù)據(jù)庫當(dāng)前可恢復(fù)狀態(tài)淌哟、以及數(shù)據(jù)庫已有備份的信息迹卢。
最常使用的是report obsolete; report schema;
report {device, need, obsolete, schema, unrecoverable}
report schema;
report obsolete;
report unrecoverable;
report need backup;
report need backup days=3; --報告最近3天內(nèi)沒有備份的文件
report need backup redundancy=3; --報告冗余次數(shù)小于3的數(shù)據(jù)文件。
report need backup recovery window of 2 days;
report schema;---報告數(shù)據(jù)庫模式
report obsolete;---報告已丟棄的備份集(配置了保留策略)徒仓。
report unrecoverable;---報告當(dāng)前數(shù)據(jù)庫中不可恢復(fù)的數(shù)據(jù)文件(即沒有這個數(shù)據(jù)文件的備份腐碱、或者該數(shù)據(jù)文件的備份已經(jīng)過期)
report need backup;---報告需要備份的數(shù)據(jù)文件(根據(jù)條件不同)
report need backup days=3;
--最近三天沒有備份的數(shù)據(jù)文件(如果出問題的話,這些數(shù)據(jù)文件將需要最近3天的歸檔日志才能恢復(fù))
report need backup incremental=3;
--需要多少個增量備份文件才能恢復(fù)的數(shù)據(jù)文件。(如果出問題症见,這些數(shù)據(jù)文件將需要3個增量備份才能恢復(fù))
report need backup redundancy=3;
--報告出冗余次數(shù)小于3的數(shù)據(jù)文件
--例如數(shù)據(jù)文件中包含2個數(shù)據(jù)文件system01.dbf和users01.dbf.
--在3次或都3次以上備份中都包含system01.dbf這個數(shù)據(jù)文件喂走,而users01.dbf則小于3次
--那么,報告出來的數(shù)據(jù)文件就是users01.dbf
--即谋作,報告出數(shù)據(jù)庫中冗余次數(shù)小于 n 的數(shù)據(jù)文件
report need backup recovery window of 2 days;
--報告出恢復(fù)需要2天歸檔日志的數(shù)據(jù)文件
三芋肠、backup常用命令總結(jié)備忘
1.設(shè)置備份標(biāo)記
backup database tag='full_bak1';
注:每個標(biāo)記必須唯一,相同的標(biāo)記可以用于多個備份只還原最新的備份遵蚜。
2.設(shè)置備份集大小(一次備份的所有結(jié)果為一個備份集帖池,要注意備份集大小)
backup database maxsetsize=100m tag='datafile1';
注:maxsetsize限定備份集的大小。所以必須大于數(shù)據(jù)庫總數(shù)據(jù)文件的大小吭净,否則會報錯睡汹。
RMAN-06183: datafile or datafile copy larger than MAXSETSIZE: file# 1 /data/oradata/system01.dbf
3.設(shè)置備份片大小(磁帶或文件系統(tǒng)限制)
run {
allocate channel c1 type disk maxpicecsize 100m format '/data/backup/full_0_%U_%T';
backup database tag='full_0';
release channel c1;
}
可以在allocate子句中設(shè)定每個備份片的大小,以達(dá)到磁帶或系統(tǒng)限制攒钳。
也可以在configure中設(shè)置備份片大小帮孔。
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'; --保存?zhèn)浞?0天
5.重寫configure exclude命令
backup databas noexclude keep forever tag='test backup';
6.檢查數(shù)據(jù)庫錯誤
backup validate database;
使用RMAN來掃描數(shù)據(jù)庫的物理/邏輯錯誤,并不執(zhí)行實際備份不撑。
7.跳過脫機(jī)文兢,不可存取或只讀文件
backup database skip readonly;
backup database skip offline;
backup database skip inaccessible;
backup database skip readonly skip offline skip inaccessible;
8.強(qiáng)制備份
backup database force;
9.基于上次備份時間備份數(shù)據(jù)文件
1>只備份添加的新數(shù)據(jù)文件
backup database not backed up;
2>備份"在限定時間周期內(nèi)"沒有被備份的數(shù)據(jù)文件
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;
四、crosscheck命令
用于檢驗存儲倉庫中的備份集或鏡像副本焕檬,執(zhí)行改命令后姆坚,將更新存儲倉庫中的剛剛校驗的對象狀態(tài),便于后續(xù)操作處理实愚。
RMAN備份校驗是的幾種狀態(tài):
Expired:對象不存在于磁盤或磁帶兼呵。當(dāng)一個備份集處于expired狀態(tài),則該備份集中所有的備份片同樣處于expired狀態(tài)腊敲。
Available:對象處于可用狀態(tài)击喂。當(dāng)一個備份集可用,則改備份集內(nèi)的所有備份片同樣可用碰辅。
Unavailable:對象處于不可用狀態(tài)懂昂。當(dāng)一個備份可不用,則改備份集內(nèi)的所有備份片同樣不可用
RMAN> crosscheck backupset;
RMAN> crosscheck copy没宾;
RMAN> crosscheck backup of controlfile;
RMAN> crosscheck backup of archivelog all;
RMAN> crosscheck backup of datafile 1,2;
RMAN> crosscheck backup of tablespace sysaux,system;
RMAN> crosscheck backup completed between '13-OCT-10' and '23-OCT-10';
RMAN> crosscheck backupset 1067,1068;
五凌彬、delete命令
刪除相關(guān)的備份集或鏡像副本的物理文件,同時將刪除標(biāo)記DELETE更新到控制文件循衰,如果使用恢復(fù)目錄铲敛,則是清除恢復(fù)目錄內(nèi)的備份集。
RMAN> delete backupset;
RMAN> delete backupset n;
RMAN> delete obsolete ;
RMAN> delete obsolete redundancy 2;
RMAN> delete noprompt copy;
RMAN> delete noprompt backupset tag TAG20101016T143521;
RMAN> delete obsolete recovery window of 7 days;
RMAN> delete expired backupset;
RMAN> delete expired copy;
RMAN> delete expired archivelog all;
RMAN> delete archivelog until time 'sysdate-5';
六会钝、configure常用命令總結(jié)備忘
6.1 顯示當(dāng)前的配置信息
6.1.1 RMAN> show all;
6.1.2 查詢RMAN設(shè)置中非默認(rèn)值:
SQL> select name,value from v$rman_configuration;
6.2. 常用的configure選項
6.2.1 保存策略 (retention policy)
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是保持所有足夠的備份伐蒋,可以將數(shù)據(jù)庫系統(tǒng)恢復(fù)到最近七天內(nèi)的任意時刻。任何超過最近七天的數(shù)據(jù)庫備份將被標(biāo)記為obsolete。
第二種redundancy 是為了保持可以恢復(fù)的最新的5份數(shù)據(jù)庫備份先鱼,任何超過最新5份的備份都將被標(biāo)記為redundancy徒蟆。它的默認(rèn)值是1份。
第四:NONE 可以把使備份保持策略失效型型,Clear 將恢復(fù)默認(rèn)的保持策略
一般最安全的方法是采用第二種保持策略。
6.2.2 備份優(yōu)化 backup optimization
configure backup optimization on;
configure backup optimization off;
configure backup optimization clear;
默認(rèn)值為關(guān)閉全蝶,如果打開闹蒜,rman將對備份的數(shù)據(jù)文件及歸檔等文件進(jìn)行一種優(yōu)化的算法。
6.2.3 默認(rèn)設(shè)備 default device type
configure default device type to disk;
configure default device type to stb;
configure default device type clear;
是指定所I/O操作的設(shè)備類型是硬盤或者磁帶抑淫,默認(rèn)值是硬盤
磁帶的設(shè)置是CONFIGURE DEFAULT DEVICE TYPE TO SBT;
6.3.4 控制文件 controlfile
configure controlfile autobackup on;
configure controlfile autobackup format for device type disk to '/cfs01/backup/conf/conf_%F';
configure controlfile autobackup clear;
configrue controlfile autobackup format for device type disk clear;
configrue snapshot controlfile name to '/cfs01/backup/snapcf/scontrofile.snp';
--是配置控制文件的快照文件的存放路徑和文件名绷落,這個快照文件是在備份期間產(chǎn)生的,用于控制文件的讀一致性始苇。
configrue snapshot controlfile name clear;
強(qiáng)制數(shù)據(jù)庫在備份文件或者執(zhí)行改變數(shù)據(jù)庫結(jié)構(gòu)的命令之后將控制文件自動備份砌烁,默認(rèn)值為關(guān)閉。這樣可以避免控制文件和catalog丟失后催式,控制文件仍然可以恢復(fù)函喉。
6.3.5 并行數(shù)(通道數(shù)) device type disk|stb pallelism n;
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
配置數(shù)據(jù)庫設(shè)備類型的并行度。
6.3.6 生成備份副本 datafile|archivelog backup copies
configure datafile backup copies for device type disk|stb to 3;
configure archivelog backup copies for device type disk|stb to 3;
--是設(shè)置數(shù)據(jù)庫的歸檔日志的存放設(shè)備類型
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';
是配置數(shù)據(jù)庫的每次備份的copy數(shù)量荣月,oracle的每一次備份都可以有多份完全相同的拷貝管呵。
6.3.7 排除選項 exclude
configure exclude for tablespace 'users';
configrue exclude clear;
此命令用于將指定的表空間不備份到備份集中, 此命令對只讀表空間是非常有用的哺窄。
6.3.8 備份集大小 maxsetsize
configure maxsetsize to 1G|1000M|1000000K|unlimited;
configure maxsetsize clear;
6.3.9 其它選項 auxiliary
CONFIGURE AUXNAME FOR DATAFILE 1 TO '/oracle/auxfiles/aux_1.f';
CONFIGURE AUXNAME FOR DATAFILE 2 TO '/oracle/auxfiles/aux_2.f';
CONFIGURE AUXNAME FOR DATAFILE 3 TO '/oracle/auxfiles/aux_3.f';
CONFIGURE AUXNAME FOR DATAFILE 4 TO '/oracle/auxfiles/aux_4.f';
-
CONFIGURE AUXNAME FOR DATAFILE 1 CLEAR;
CONFIGURE AUXNAME FOR DATAFILE 2 CLEAR;
CONFIGURE AUXNAME FOR DATAFILE 3 CLEAR;
CONFIGURE AUXNAME FOR DATAFILE 4 CLEAR;
七捐下、validate命令
驗證一個備份集內(nèi)的數(shù)據(jù)的完整性。RMAN掃描備份集得所有備份片萌业,并檢查校驗和坷襟,驗證其內(nèi)容是否可以成功還原,validate是較crosscheck更高一級的驗證操作生年,crosscheck僅僅是檢查備份集的頭部信息婴程,檢驗文件的存在性,validate驗證數(shù)據(jù)的有效性晶框。
RMAN> validate backupset <primary key> [check logical]
八排抬、change
1、改變備份集狀態(tài)
可用CHANGE BACKUPSET .. UNAVAILABLE/AVAILABLE 來改變一個備份集的狀態(tài)授段。
RMAN>CHANGE BACKUPSET 22 UNAVAILABLE
2蹲蒲、改變映像副本狀態(tài)
數(shù)據(jù)文件:CHANGE DATAFILECOPY .. AVAILABLE/UNAVAILABLE
控制文件:CHANGE CONTROLFILECOPY .. AVAILABLE/UNAVAILABLE
歸檔日志:CHANGE ARCHIVELOG .. AVAILABLE/UNAVAILABLE
例如:
RMAN>CHANGE DATAFILECOPY 'D:\BACKUP\DEMO_37.BAK' UNAVAILABLE;
3、建立長期備份
長期備份是指被長期保留的備份文件侵贵,使用長期備份的目的是為了可以將數(shù)據(jù)庫恢復(fù)到過去的特定時間點届搁。當(dāng)社頂了長期備份之后,RMAN會從設(shè)備冗余策略中
免除該備份文件,也就是說卡睦,長期備份文件不會被標(biāo)記為陳舊備份宴胧。
命令:CHANGE .. KEEP/NOKEEP
(1)使備份集156永久保留
RMAN>CHANGE BACKUPSET 156 KEEP FOREVER LOGS;
(2)使備份集198保留60天
RMAN>CHANGE BACKUPSET 198 KEEP UNTIL TIME 'SYSDATE+60' LOGS;
(3)免除備份集156的保留期限
RMAN>CHANGE BACKUPSET 156 NOKEEP