暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 如何使用RMAN备份恢复整个数据库

ASKTOM 2019-03-13
472

问题描述

嗨,团队,首先非常感谢您的支持
现在,我想知道使用RMAN备份恢复完全可操作的数据库的步骤。
我以前没有做过这种情况,所以我要在这里进行测试用例。
我的要求是

1) 我有数据库 (在Archivelog模式下运行)
2) 我有一个一致的RMAN备份,包括归档日志
3) 假设携带数据库的机器着火了,数据库崩溃了
4) 我唯一拥有的是RMAN备份的副本

我要做的下一步是购买新机器并仅安装Oracle软件。

之后,从RMAN备份中恢复数据库的步骤是什么 ???
如果你们能详细解释这种情况,将会非常有意义。


专家解答

我假设您没有使用RMAN目录,但是您已经准备好在新主机上使用pfile。

步骤1-您需要设置您的DBID。您可以在任何备份的日志文件中找到它。如果你没有它们 (嗯... 我会在将来解决这个问题),那么仍然可以通过对备份文件进行一些二进制分析来找到它,但是你真的不想去那里 :-)

set dbid=123456789
startup nomount
复制


步骤2-您从备份中获得一个控制文件

run{
  SET CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/mybackup/location';
  RESTORE CONTROLFILE to '/u01/app/db/my_control.ctl' FROM AUTOBACKUP;
  ALTER DATABASE MOUNT;
}
复制


步骤3-现在你有了你的控制文件,它包含了让你的数据库回来的信息。如果备份位于新主机上的同一位置,则可以使用,否则可能需要运行CATALOG命令以使RMAN知道备份现在的位置。但是你像正常一样恢复和恢复

run {
  RESTORE DATABASE;
  RECOVER DATABASE;
}
复制


文档中有各种不同的场景,但最重要的是你定期练习这些东西。俗话说:

“除非您知道如何还原备份,否则备份不是备份”

文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论