ORACLE RMAN備份的指令碼配置

itpub120發表於2007-01-05

一: 備份;

1:連線目標資料庫:

rman>connect target 或者rman

[@more@]

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;

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

相關文章