oracle全库恢复注意点
1. 在数据库SQLPLUS下没有nomount状态下,不能恢复spfile
rman 模式下rman会使用一个隐含(默认的参数文件启动数据库至nomount状态)可以启动nomount数据库并恢复spfile
2. restore spfile to ‘目标位置' from '备份集备份文件';
3.restore controlfile to ‘目标位置' from '备份集备份文件';
我们知道Oracle10g丰富了catalog命令,使用这个命令,可以将RMAN的备份集注册到控制文件(或者目录数据库中)
类似的一系列命令有:
CATALOG ARCHIVELOG '?/oradata/archive1_30.dbf', '?/oradata/archive1_31.dbf',
'?/oradata/archive1_32.dbf';
CATALOG DATAFILECOPY '?/oradata/users01.bak' LEVEL 0;
CATALOG START WITH '/tmp/arch_logs';
CATALOG RECOVERY AREA NOPROMPT;
CATALOG BACKUPPIECE '?/oradata/01dmsbj4_1_1.bcp';
但是注意这些命令是有限制的,其中的一个限制是不能注册备份文件到不同的数据库:
You cannot use CATALOG to catalog a file that belongs to a different database.
也就是说你至少还需要原数据库的控制文件。