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

Oracle 使用重做日志恢复数据库

askTom 2017-04-29
172

问题描述

我读了 “专业oracle编程2005” 书。

http://arsamandish.com/dl/ebook/oracle/Professional%20Oracle%20Programming%202005.pdf

在第4页,我摘录了一个文本,如这里。

重做日志文件:-
---------------
关系数据库的关键特征之一是它能够恢复到逻辑一致的状态,即使在
失败的事件。每个关系数据库 (包括Oracle) 都使用一组重做日志文件。这些文件
跟踪与数据库的每一次交互。如果数据库出现故障,管理员可以
通过恢复上次备份,然后将重做日志文件应用于重放用户来恢复数据库
与数据库的交互。
重做日志文件最终会填满并滚动以开始新的卷。您可以设置Oracle来避免编写
通过创建数据库在ARCHIVELOG模式下自动归档日志文件,
Oracle文档中对此进行了详细讨论。
由于重做日志对于在发生故障时恢复数据库至关重要,因此许多Oracle商店都设置了
实例,以保留重做日志文件的多个副本。


现在,当我尝试使用RMAN进行数据库备份时,我确实创建了一些表并插入了一些记录,因此在进行备份后进行了新的更改。
但是我想学习或实际生活如何使用重做日志文件恢复数据库。

那么如何模拟我们自己的笔记本电脑呢?

专家解答

有了RMAN,一个简单的方法就是恢复到某个时间点,例如

1) 上午9点,进行完整备份
2) 上午9:10,创建一些新表,添加行等
3) 使用RMAN恢复到上午9:05
4) 证明新的变化不再存在

然后,您已经证明RMAN可以恢复到与备份的时间点不相同的点。

如果您想手动执行所有这些操作以了解该过程,则可以执行以下操作:

1) alter数据库开始备份
2) 将所有数据文件复制到某个地方
3) 更改数据库结束备份

那就做

关机中止
在真实文件上复制备份的数据文件副本
启动安装
恢复数据库直到时间...

并且会提示您要应用的存档日志等。

文档中有很多不错的演练:

http://docs.oracle.com/database/122/BRADV/rman-complete-database-recovery.htm#GUID-D908719C-9D46-4084-850C-0F81C25094EB
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论