RMAN的基本知識和指令

gholay發表於2014-03-15
which rman : 來確認是oracle安裝的rman,而不是系統的rman .

本機預設例項
rman target /   -- 等於以sys使用者的方式連線

使用者連機
rman target sys/oracle 

如果一個主機上有多個例項,怎麼連線呢?
方式一:
export ORACLE_SID=foway
rman target /
方式二:
或tnsping foway 如果ping得通
connect target sys/oracle@orcl

使用rman的條件:
啟動在mount或者open階段。


rman基於塊的備份:
RMAN>backup database ;

rman備份有兩種型別:
第一種是物理備,原始檔和備份檔案是一樣大的。使用copy命令。
第二種是邏輯物理備,是基於塊級別的備份。備份的是已經使用的塊。

備份spfile 
backup spfile ;

backup只能備份二進位制檔案,不能備份文字檔案,因此不能備份pfile ;

備份控制檔案:
backup current controlfile ;

備份單個資料檔案:
backup datafile 4 ;

備份表空間:
backup tablespace users ;

備份歸檔日誌檔案:
backup archivelog all ;

一次備份多個資料檔案 :
backup datafile 2,4 ;

一次備份多個表空間:
backup tablespace users,sysaux ;

做一次全庫備份,幷包括歸檔日誌:
backup full database plus archivelog ;


對日誌做備份,並且刪除掉已經備份過的歸檔日誌:
backup archivelog all delete input ;


不備份只讀的表空間:
backup database skip readonly ;
backup database skip offline ;


oracle 的rman備份檔案預設是放在閃回區。
/u01/oracle/flash_recovery_area/ORCL/backupset/

如果需要改變路徑,可以使用format命令:
backup database format '/u02/dbfull_%U'; 

OMF:
db_recovery_file_desk  備份的預設路徑
db_recovery_file_dest_size 備份空間的大小

使用RUN命令來備份:
RMAN>run {
backup database ;
}

熱備份控制檔案:
RMAN>copy current controlfile to '/u02/bakctl.ctl' ;
熱備份單個資料檔案:
RMAN>copy datafile 4 to '/u02/db4.dbf' ;
copy的命令與下面命令是等效的:
SQL>alter tablespace users begin backup ;
SQL>ho cp /u01/oracle/oradata/orcl/users01.dbf' '/u02/users01.dbf' ;
SQL>alter tablespace users end backup ;

一般情況下不用copy,他是物理備份。將來這個指令有可能取消。

RMAN>backup as copy database ;
這個命令是按照copy的方式去備份的。


檢視曾經做過的備份:
RMAN> list backup ;
檢視所有的copy備份:
RMAN>list copy ;

RMAN>list backup of datafile ;












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

相關文章