一: 備份;
1:串連目標資料庫:
rman>connect target sys/sysray@db或者rman target=sys/sysray@db
2:查詢目標資料庫的配置情況;
RMAN> SHOW ALL;
修改成如下配置:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION ON;
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'F:rman_back%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT "F:rman_back%U";
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'F:rman_backSNCFRAYDB.ORA';
3:備份控制和資料檔案
RMAN>backup database;
4:備份記錄檔;
rman>backup archivelog all delete input;
二: 恢複:
1:先將資料庫工作在'已裝載'模式下;
sql>shutdown immediate;
sql>startup mount;
sql>select status from v$instance;
2:rman>restore database;
3:rman>recover database;
資料庫恢複成功;
sql>alter database open;
OK;
<二>:資料表空間的備份與恢複;資料庫要工作在歸檔記錄模式下;
1:資料表空間的備份;
rman>backup (tablespace users include current controlfile);
2:備份歸檔日誌;
rman>backup (archivelog all delete input);
3:資料表空間恢複;
3.1:資料表空間的離線;
rman> sql'alter tablespace users offline immediate';
3.2:資料表空間所屬資料檔案還原;
rman>restore(tablespace users);
3.3:資料表空間恢複過程;
rman>recover tablespace users;
3.4:資料表空間聯機的過程;
rman>sql'alter tablespace users online';
<三>:資料檔案的備份恢複;資料庫要工作在歸檔記錄模式下;
1:備份資料檔案;
rman>backup (datafile 'd:oracleoradatadbnameusers01.dbf');
2:備份所有歸檔記錄檔;
rman>backup (archivelog all delete input);
3:資料檔案的恢複;
3.1:將資料檔案所屬的資料表空間users離線;
rman>sql'alter tablespace users offline immediate';
3.2:將資料檔案還原的過程;
rman>restore (datafile 'd:oracleoradatadbnameusers01.dbf') ;
3.3:資料檔案的恢複過程;
rman>recover datafile 'd:oracleoradatadbnameusers01.dbf';
3.4資料檔案所屬的資料表空間的聯機;
rman>sql'alter tablespace users online';
OK;