RMAN备份与恢复 —— 参数文件还原

2015-07-16 12:07:44 · 作者: · 浏览: 0

在RMAN用语中,“还原”与“恢复”具有不同的含义,还原(restore)是指访问先前生成的备份集,从中得到一个或多个对象,然后再磁盘上的某个位置还原这些对象。还原与恢复时分离的。恢复(recovery)是一个使数据库与给定时间点相一致以保证能够打开这个数据库的实际操作。


如果丢失了所有的参数文件(spfile和pfile),而且开启了控制文件自动备份(RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;),我们可以从自动备份的控制文件+参数文件的备份集中恢复服务器的参数文件。不同的操作系统,自动备份的参数文件+控制文件保存的位置略有区别:


Linux/Unix:$ORACLE_HOME/dbs


如果之前有自动备份控制文件+参数文件备份集,那么我们只需要简单执行一条语句:restore spfile from autobackup; 语句就可以恢复参数文件。执行该语句时,Oracle会在默认位置中(或则在allocate channel命令定义的位置中)查找所需备份集,该备份集使用Oracle默认的命名规则(%F),该命名规则在FRA里面不适用(FRA有自己的命名规则)。


示例:模拟参数文件丢失(先在脱机状态执行数据库全备,然后移出所有$ORACLE_HOME/dbs下的spfile和pfile文件到临时目录下)


数据库会启动失败:


SQL> startup


ORA-01078: failure in processing system parameters


LRM-00109: could not open parameter file '/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora'



? ? ?RMAN configuration parameters for database with db_unique_name ORCL are:
? ? ?CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
? ? ?CONFIGURE BACKUP OPTIMIZATION OFF; # default
? ? ?CONFIGURE DEFAULT DEVICE TYPE TO DISK;
? ? ?CONFIGURE CONTROLFILE AUTOBACKUP ON;
? ? ?CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default

? ? ?CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
? ? ? 。。。。


? ? ?2> {
? ? ?3> allocate channel c1 device type disk;
? ? ?4> backup tablespace system format '/storage/database/oracle/backupset/online/backup_%U.bkp';
? ? ?5> backup current controlfile;
? ? ?6> RELEASE CHANNEL c1;
? ? ?7> }
? ? ?。。。。。。
? ? ?Starting Control File and SPFILE Autobackup at 2015-06-07 10:24:00
? ? ?piece handle=/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/c-1405321682-20150607-01?comment=NONE
? ? ?Finished Control File and SPFILE Autobackup at 2015-06-07 10:24:01

? ? ?released channel: c1


? ? ?Starting restore at 2015-06-07 13:33:27
? ? ?using channel ORA_DISK_1

? ? ?channel ORA_DISK_1: AUTOBACKUP found: c-1405321682-20150607-01
? ? ?channel ORA_DISK_1: restoring spfile from AUTOBACKUP c-1405321682-20150607-01
? ? ?channel ORA_DISK_1: SPFILE restore from AUTOBACKUP complete
? ? ?Finished restore at 2015-06-07 13:33:28


? ? ?Oracle instance shut down
? ? ?RMAN> startup


--------------------------------------推荐阅读 --------------------------------------


--------------------------------------分割线 --------------------------------------