2

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

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 导入备份集。

4

2 回答 2

1

我从来没有使用过这个工具,但我谷歌了几分钟,也许这会对你有所帮助......

直接链接:RMAP 导入

这是我用来从备份中恢复数据库的脚本,(我总是在恢复之前清理数据库。)

* 启动标称;
* Set dbid xxxxxxxx // 这是你数据库的dbid
* 跑 {
将设备类型磁盘的控制文件自动备份格式设置为'';// 例如'/ora101/oradata/TAR/%F'
从自动备份恢复控制文件;
}
* 更改数据库挂载;// 没有安装数据库就无法恢复
* 恢复数据库;// 如果没有先恢复就不能运行恢复
* 恢复数据库;// 如果备份是增量备份,RMAN 将尝试应用备份开始后生成的所有日志文件。
* 更改数据库打开重置日志;

// 编辑:这是OraFaq的另一个链接。

于 2010-11-18T09:59:43.390 回答
0

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

启动无挂载;

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

此时我将关闭并启动安装。(确保 pfile/spfile 具有正确的控制文件名称和位置条目)

一旦进入挂载模式,输入命令

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

系统将询问您是否要添加文件中的信息。这也可以对您拥有的任何备份件重复。

现在,如果您执行列表备份,您应该会看到原始 rman 备份中的所有项目,然后开始恢复/恢复数据库的过程。

免责声明:这些命令是从内存中获取的,因此语法可能不是 100% 正确,但快速 google 一下应该会让您走上正确的轨道。

编辑:

要重命名数据文件,您可能会发现此命令很有用。它将数据文件放入 ASM,但您应该能够通过将 +DATA 替换为正确的数据文件名称和位置来采取其他方式

跑 {

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

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

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

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

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

恢复数据库;

全部切换数据文件;

恢复数据库

}

于 2010-12-02T18:59:33.817 回答