共计 1898 个字符,预计需要花费 5 分钟才能阅读完成。
这篇文章主要介绍 RMAN 全库恢复的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
一 完全恢复
1. 数据库全库【完全恢复】
$ rman target / 登录 rman 工具,如果使用了 catalog,则登陆方法 rman target sys/oracle@ls catalogcata/cata@leo
RMAN startup mount 必须为 mount 状态,才能 restore 和 recover 数据库
RMAN restore database; 复制旧数据文件覆盖损坏的数据文件
RMAN recover database; 数据文件头 SCN 号同步当前日志中最后一个 SCN 号【完全恢复】
RMAN alter database open; 打开数据文件
二 不完全恢复
1. 基于时间点【不完全恢复】
在 restore recover 命令中直接使用 until time、until scn、until sequence 参数
这种方法避免使用 run 代码块,建议使用这种方法 【必须启动到 mount 状态,才能 restore 和 recover 数据库】
startup mount;
restore database until time to_date(2012-04-04 19:13:50 , yyyy-mm-dd hh34:mi:ss)
recover database until time to_date(2012-04-04 19:13:50 , yyyy-mm-dd hh34:mi:ss)
alter database open resetlogs; 【resetlogs 只在“不完全恢复”之后才有效,不完全恢复必须加 resetlogs/noresetlogs 选项打开数据,重置归档日志序列号从 1 开始】
注:该命令可将数据库恢复到指定时间点状态,但必须具备此时间点之前最后的有效备份,和所有相关归档日志。
2. 基于 scn 号的【不完全恢复】
startup mount;
restore database until scn 10000;
recover database until scn 10000;
alter database open resetlogs; 【resetlogs 只在“不完全恢复”之后才有效,不完全恢复必须加 resetlogs/noresetlogs 选项打开数据,重置归档日志序列号从 1 开始】
注:该命令可将数据库恢复到指定的 scn 号的状态,但不包括此 scn 号。
3. 基于归档日志序列号【不完全恢复】
startup mount;
restore database until sequence 123 thread 1;
recover database until sequence 123 thread 1;
alter database open resetlogs; 【resetlogs 只在“不完全恢复”之后才有效,不完全恢复必须加 resetlogs/noresetlogs 选项打开数据,重置归档日志序列号从 1 开始】
注:该命令可将数据库恢复到指定归档日志序列号的状态,如果归档日志列表存在断点使用这中方法恢复比较方便,断点意味着我们只能恢复到断点的开始点
如果在 open 下直接 restore database,会报如下错误
channel ORA_DISK_1: reading from backup piece /home/oracle/backup/DB_0fn7d50b 备份块,此备份块就是最后一次的备份来恢复,在 catalog 库中自动找【前提必须连接到 catalog】
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 04/04/2012 12:03:18
ORA-19870: error reading backup piece /home/oracle/backup/DB_0fn7d50b 错误读取备份块
ORA-19573: cannot obtain exclusive enqueue for datafile 4 不能包括独占数据文件 4 队列
以上是“RMAN 全库恢复的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!