WEB开发网
开发学院数据库Oracle 使用Catalog命令注册RMAN备份集 阅读

使用Catalog命令注册RMAN备份集

 2008-12-18 13:07:11 来源:WEB开发网   
核心提示:有朋友问在Oracle 10G R2版本中:只有原库数据文件的RMAN备份集(此备份集不包含控制文件,log,参数文件等等,单纯只有数据库的所有数据文件的备份集),主库废了(可以理解为机房所在地地震了).现在要求在新实例中恢复这个RMAN的数据文件备份集.1.原数据库的表空间名称,数据文件结构名称数量--未知.2.原数

有朋友问在Oracle 10G R2版本中:

只有原库数据文件的RMAN备份集(此备份集不包含控制文件,log,参数文件等等,单纯只有数据库的所有数据文件的备份集),主库废了(可以理解为机房所在地地震了).

现在要求在新实例中恢复这个RMAN的数据文件备份集.

1.原数据库的表空间名称,数据文件结构名称数量--未知.

2.原数据文件的FILE#也许是不连续的.(可能5号文件后6.7.8都空闲,然后是9号数据文件.)

这样说吧,可以说你对原数据库一无所知.

我试过dbms_backup_restore抽取RMAN备份集中数据文件,再建立控制文件,确实可以恢复但,这个方法有局限性,不够完美.

抽取的时候需要指明FILE#,NEW_DATAFILE_NAME...

可以说抽取是尝试的抽取.FILE#=5,6,7这样一个一个的尝试,这就对多数据文件的库很麻烦,而且文件号不连续会报错停止抽取动作.下一条抽取动作就无法继续执行.要手动关闭通道后再次抽取.

迫切的想知道如何查出RMAN的备份集中的数据文件信息.

想知道如何收集全建立出支持这个备份集的控制文件.

我们知道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';

1 2 3  下一页

Tags:使用 Catalog 命令

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接