1. 程式人生 > >31 Oracle深度學習筆記——RMAN備份常用命令

31 Oracle深度學習筆記——RMAN備份常用命令

conf chang del get csdn 刪除 log style 增量備份

31.Oracle深度學習筆記——RMAN備份常用命令

歡迎轉載,轉載請標明出處:http://blog.csdn.net/notbaron/article/details/50830867

連接到目標數據庫

(不使用恢復目錄數據庫)
$rman target / nocatalog
顯示rman配置
RMAN> show all;

報告目標數據庫的物理結構

REPORT

RMAN> report schema;
報告陳舊備份
RMAN> report obsolete;
報告不可恢復的數據文件
RMAN> report unrecoverable;

RMAN>report need backup;

RMAN> report need backup days=1;

RMAN> report need backup incremental=3;
說明:需要多少個增量備份文件才能恢復的數據文件。

RMAN> report need backup redundancy=2;
說明:報告冗余文件小於2次的數據文件

RMAN> report need backup recovery window of 2 days;
報告出恢復需要2天的歸檔日誌的數據文件。

備份腳本

run{
allocate channel c1 type disk format ‘/home/oracle/rmanbk/%d_%I_%s_%p_%T.bkp‘;
allocate channel c2 type disk format ‘/home/oracle/rmanbk/%d_%I_%s_%p_%T.bkp‘;
backup
(datafile 5 channel c1)
(datafile 6 channel c2);

release channel c1;

release channel c2;
}

列出備份信息

RMAN> list backup;
RMAN> list backup of database;
RMAN> list backup of tablespace table_name;
RMAN> list backup of controlfile;
RMAN> list backup of spfile;
RMAN> list backupset id;

列出copy文件

list copy ofdatabase;
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;

校驗備份

RMAN> crosscheck backup;

RMAN> crosscheck backup of database;
RMAN> crosscheck backup of tablespace system;
RMAN> crosscheck backup of controlfile;
RMAN> crosscheck backup of spfile;
RMAN> crosscheck backup of archivelog all;

校驗沒有備份過的歸檔日誌


RMAN>crosscheck archivelog all;
RMAN>delete noprompt expired archivelog all;


delete命令

刪除相關的備份集或鏡像副本的物理文件,同時將刪除標記DELETE更新到控制文件,如果使用恢復目錄,則是清除恢復目錄內的備份集。

RMAN> delete archivelog all;

RMAN> deletebackupset;

RMAN> deletebackupset n;

RMAN> deleteobsolete ;

RMAN> deleteobsolete redundancy 2;

RMAN> deletenoprompt copy;

RMAN> deletenoprompt backupset tag TAG20101016T143521;

RMAN> deleteobsolete recovery window of 7 days;

RMAN> deleteexpired backupset;

RMAN> deleteexpired copy;

RMAN> deleteexpired archivelog all;

RMAN> deletearchivelog until time ‘sysdate-5‘;

RMAN> delete force archivelog until time‘sysdate -1‘;
RMAN> delete noprompt force archivelog until time ‘sysdate -2‘;

RMAN> delete expired archivelogall;

RMAN> delete obsolete; -- 刪除陳舊備份
RMAN> delete noprompt obsolete;
RMAN> delete expired backup;
--刪除所有expired的備份(包括歸檔日誌、控制文件、備份聚)
RMAN> delete expired ;
RMAN> delete backupset id;
RMAN> delete backup; -- 刪除所有備份
改變備份集的狀態
RMAN> change backupset id unavailable;
改為長期備份
RMAN> change backupset id keep forever logs;
RMAN> change backupset id keep until time ‘sysdate+30‘ logs;
RMAN> change backupset id nokeep;
基於時間:
RMAN>configure retention policy to recovery window of 30 days;
基於冗余數量:
CONFIGURE RETENTION POLICY TO REDUNDANCY n ;
取消備份保留策略:
CONFIGURE RETENTION POLICY TO NONE;
設置歸檔日誌存放在其它位置

set archivelog destination to ‘e:\temp‘;

常用的configure選項

保存策略 (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是保持所有足夠的備份,可以將數據庫系統恢復到最近七天內的任意時刻。任何超過最近七天的數據庫備份將被標記為obsolete。
第二種redundancy 是為了保持可以恢復的最新的5份數據庫備份,任何超過最新5份的備份都將被標記為redundancy。它的默認值是1份。

第三四:NONE 可以把使備份保持策略失效,Clear 將恢復默認的保持策略一般最安全的方法是采用第二種保持策略。備份優化 backup optimization
configure backup optimization on;
configure backup optimization off;
configure backup optimization clear;
默認值為關閉,如果打開,rman將對備份的數據文件及歸檔等文件進行一種優化的算法。默認設備 default device type
configure default device type to disk;
configure default device type to stb;
configure default device type clear;
是指定所有I/O操作的設備類型是硬盤或者磁帶,默認值是硬盤
磁帶的設置是CONFIGURE DEFAULT DEVICE TYPE TO SBT;

控制文件 controlfile
configure controlfile autobackup on;
configure controlfile autobackup format for device type diskto ‘/cfs01/backup/conf/conf_%F‘;
configure controlfile autobackup clear;
configrue controlfile autobackup format for device type diskclear;
configrue snapshot controlfile name to‘/cfs01/backup/snapcf/scontrofile.snp‘;

--是配置控制文件的快照文件的存放路徑和文件名,這個快照文件是在備份期間產生的,用於控制文件的讀一致性。
configrue snapshot controlfile name clear;

強制數據庫在備份文件或者執行改變數據庫結構的命令之後將控制文件自動備份,默認值為關閉。這樣可以避免控制文件和catalog丟失後,控制文件仍然可以恢復。

並行數(通道數) 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

配置數據庫設備類型的並行度。

生成備份副本 datafile|archivelog backup copies
configure datafile backup copies for device type disk|stb to3;
configure archivelog backup copies for device type disk|stbto 3;

--是設置數據庫的歸檔日誌的存放設備類型
configure datafile|archivelog backup copies for device typedisk|stb clear
BACKUP DEVICE TYPE DISK DATABASE
FORMAT ‘/disk1/backup/%U‘, ‘/disk2/backup/%U‘,‘/disk3/backup/%U‘;

是配置數據庫的每次備份的copy數量,oracle的每一次備份都可以有多份完全相同的拷貝。

排除選項 exclude
configure exclude for tablespace ‘users‘;
configrue exclude clear;

此命令用於將指定的表空間不備份到備份集中,此命令對只讀表空間是非常有用的。

備份集大小 maxsetsize
configure maxsetsize to 1G|1000M|1000000K|unlimited;
configure maxsetsize clear;

其它選項 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;

change

改變備份集狀態
可用CHANGE BACKUPSET ..UNAVAILABLE/AVAILABLE 來改變一個備份集的狀態。
RMAN>CHANGE BACKUPSET 22 UNAVAILABLE

改變映像副本狀態
數據文件:CHANGEDATAFILECOPY .. AVAILABLE/UNAVAILABLE
控制文件:CHANGECONTROLFILECOPY .. AVAILABLE/UNAVAILABLE
歸檔日誌:CHANGEARCHIVELOG .. AVAILABLE/UNAVAILABLE

例如:
RMAN>CHANGE DATAFILECOPY‘D:\BACKUP\DEMO_37.BAK‘ UNAVAILABLE;

建立長期備份
長期備份是指被長期保留的備份文件,使用長期備份的目的是為了可以將數據庫恢復到過去的特定時間點。當社頂了長期備份之後,RMAN會從設備冗余策略中
免除該備份文件,也就是說,長期備份文件不會被標記為陳舊備份。
命令:CHANGE ..KEEP/NOKEEP

(1)使備份集156永久保留
RMAN>CHANGE BACKUPSET156 KEEP FOREVER LOGS;
(2)使備份集198保留60天
RMAN>CHANGE BACKUPSET198 KEEP UNTIL TIME ‘SYSDATE+60‘ LOGS;
(3)免除備份集156的保留期限
RMAN>CHANGE BACKUPSET156 NOKEEP

再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!希望你也加入到我們人工智能的隊伍中來!http://www.captainbed.net

31 Oracle深度學習筆記——RMAN備份常用命令