2010-11-18 52 views
2

我有一个使用RMAN创建的Oracle 11g数据库的备份集。现在我想将备份集导入/还原到新的空数据库服务器上。我知道,创建备份集的命令是如何在新数据库服务器上导入Oracle 11g RMAN备份集?

run { 
    backup as compressed backupset database 
    tag "FULLBACKUP" 
    format "/orabackup/rman/backup/FULL_%d_%T_%U"; 
    backup as compressed backupset archivelog all 
    tag "ARCHIVELOGS" 
    format "/orabackup/rman/backup/ARCH_%d_%T_%U" 
    delete all input; 
} 

,但我不能找出如何使这个命令知道RMAN我的新数据库服务器上生成的文件,并使用RESTORE/RECOVER导入备份集。

回答

1

我从来没有使用过这个工具,但我google了几分钟任何也许这将帮助你......

直接链接:RMAP Import

 
Here is the script I use to restore the database from the backup, (I always clean up the database before restoring it.) 

* Startup nomout; 
* Set dbid xxxxxxxx // This is the dbid of your database 
* Run { 
Set controlfile autobackup format for device type disk to ''; // e.g. '/ora101/oradata/TAR/%F' 
Restore controlfile from autobackup; 
} 
* Alter database mount; // can't restore without the database mounted 
* Restore database; // can't run recover without first restore 
* Recover database; // if the backup was from incremental, RMAN will try to apply all the logfiles generated after the backup was started. 
* Alter database open resetlogs; 

//编辑:这里是从另一个链接OraFaq

+0

OK,用你的帮助,我终于找到了,要恢复备份集一个具有恢复控制文件,然后将备份集是自动知道如果它使用相同的文件位置的使用在原始机器上备份期间。不幸的是,我仍然遇到了错误,因为原始机器上的数据文件是使用新服务器上没有的ASM存储的,但我想这应该作为单独的问题发布。 – blerontin 2010-11-18 10:51:07

0

另一种使用的方法是从备份恢复控制文件。

启动没有安装;

运行{ 分配信道设备类型盘; 从'/ u01/......'恢复; }

在这一点上,我会关机和启动安装。 (确保PFILE/SPFILE对控制文件的名称和位置正确的条目)以安装方式

输入一次命令,

目录开始“/ U01/.....”(控制文件备份应该是一个很好的起点)

系统会询问您是否要添加文件中的信息。此外,对于任何背包,您都可以重复此操作。

现在,如果您执行列表备份,您应该看到来自orignal rman备份的所有项目,然后启动恢复/恢复数据库的过程。

免责声明:这些命令是从内存中获取的,因此语法可能不是100%正确的,但它的快速谷歌应该把你放在正确的轨道上。

编辑:

来获取数据文件进行重命名你migh找到这个命令非常有用。它把数据文件转换成ASM,但你应该能够用正确的数据文件名称和位置

运行 {对数据文件1“+ DATA”

集NEWNAME更换+ DATA走另一条路;

将数据文件2的新名称设置为“+ DATA”;

将数据文件3的新名称设置为“+ DATA”;

将数据文件4的新名称设置为“+ DATA”;

将datafile 5的newname设置为“+ DATA”;

恢复数据库;

切换数据文件全部;

恢复数据库

}

相关问题