【问题标题】:How to import a Oracle 11g RMAN backupset on a new database server?如何在新的数据库服务器上导入 Oracle 11g RMAN 备份集?
【发布时间】:2011-05-11 22:36:10
【问题描述】:

我有一个使用 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 导入备份集。

【问题讨论】:

    标签: oracle import backup oracle11g rman


    【解决方案1】:

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

    直接链接:RMAP Import

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

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

    【讨论】:

    • 好的,在您的帮助下,我终于发现要恢复备份集,必须恢复控制文件,然后如果备份集使用与原始计算机上备份期间使用的文件位置相同的文件位置,则会自动知道该备份集.不幸的是,我仍然收到错误,因为原始机器上的数据文件是使用 ASM 存储的,这在新服务器上不可用,但我想这应该作为一个单独的问题发布。
    【解决方案2】:

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

    启动不挂载;

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

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

    在挂载模式下输入命令

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

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

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

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

    编辑:

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

    运行 {

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

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

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

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

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

    恢复数据库;

    全部切换数据文件;

    恢复数据库

    }

    【讨论】:

      猜你喜欢
      • 2016-03-13
      • 2012-07-29
      • 2020-02-12
      • 1970-01-01
      • 2012-04-29
      • 2020-03-15
      • 2016-02-14
      • 2014-05-28
      相关资源
      最近更新 更多