oracle-rman

sqlplus /nolog (啓動sqlplus)
SQL> conn / as sysdba (以DBA身份鏈接數據庫)
SQL> shutdown immediate; (當即關閉數據庫)
SQL> startup mount (啓動實例並加載數據庫,但不打開)
SQL> alter database archivelog; (更改數據庫爲歸檔模式)
SQL> alter database open; (打開數據庫)
SQL> alter system archive log start; (啓用自動歸檔)
SQL> exit (退出)sql

#啓動恢復管理器
rman target=rman/rman數據庫

RMAN>backup as compressed backupset database;oracle


run{   
allocate channel c1 type disk;   
backup full tag 'dbfull' format '/backup/full%u_%s_%p' database;
include current controlfile;   
sql ‘alter system archive log current’; #在數據庫進行全備份完成以後,須要執行該條命令將當前日誌歸檔,備份歸檔日誌時應該包括最後生成的歸檔
backup filesperset 3 format; ‘/backup/arch%u_%s_%p’#filesperset 3設定每一個備份集裏文件不超過3個
archivelog all delete input; #備份歸檔可選,能夠單獨按期備份
release channel c1;  
}日誌

#數據文件的備份
select file#,name from v$datafile;
F:\ORACLE-DATA\ORADATA\ORCL\TEST_DATA.DBF
BACKUP DATAFILE 'F:\ORACLE-DATA\ORADATA\ORCL\TEST_DATA.DBF'orm

#控制文件備份
BACKUP CURRENT CONTROLFILE;
#控制文件備份
LIST BACKUP OF CONTROLFILE;
BACKUP DATABASE FORMAT 'F:\oracle_dump\bak_%U';rem


run {
backup  incremental level=0 cumulative database
format 'f:\oracle_dump\back_db_%d_%t_%s'
plus archivelog
format 'f:\oracle_dump\back_arch_%d_%t_%s' 
delete all input;
}get

rman target=rman/rman send "run {backup  incremental level=1 cumulative database format 'f:\oracle_dump\back_db_%d_%t_%s' plus archivelog format 'f:\oracle_dump\back_arch_%d_%t_%s' delete all input;}"input

rman target=rman/rman << "run {backup incremental level=1 cumulative database format 'f:\oracle_dump\back_db_%d_%t_%s' plus archivelog format 'f:\oracle_dump\back_arch_%d_%t_%s' delete all input;}"it

run {
backup incremental level=0 DATAFILE 'F:\ORACLE-DATA\ORADATA\ORCL\TEST_DATA.DBF'
format 'f:\oracle_dump\back_db_%d_%t_%s'
plus archivelog
format 'f:\oracle_dump\back_arch_%d_%t_%s' 
delete all input;
}form

run { backup incremental level=1 cumulative DATAFILE 'F:\ORACLE-DATA\ORADATA\ORCL\TEST_DATA.DBF' format "f:\oracle_dump\inc_db_%d_%t_%s"  plus archivelog  format "f:\oracle_dump\inc_arch_%d_%t_%s"  delete all input; }