Oracle引入Flashback 获得高可用性
2007-05-09 12:13:20 来源:WEB开发网核心提示: 下图演示了这个复杂的、成本高昂的、效率极低的多步骤恢复策略,现在我们看一下用户执行了SQL并且损坏了数据库的情况,Oracle引入Flashback 获得高可用性(2),用户通知了命令中心并且报告了错误,系统分析师通过与公司不同部门的另外一些人协商管理这次事件,使因为它只针对被修改的数据进
下图演示了这个复杂的、成本高昂的、效率极低的多步骤恢复策略。
现在我们看一下用户执行了SQL并且损坏了数据库的情况。用户通知了命令中心并且报告了错误。系统分析师通过与公司不同部门的另外一些人协商管理这次事件。恢复通过从备份中重新存储所有的数据文件并且向前回滚redo日志到希望的时间点而完成。恢复时间与数据库的规模成正比,而不是需要恢复的更改的数量。这就意味着恢复时间(MTTR)实际上随着数据库的规模增长而不断增加。
重现数据库
在Oracle 10g中,一项新的重现技术特性,称为Flashback Database(重现数据库)的,作为传统恢复的替代品引入了。重现数据库可以让你快速恢复整个数据库到先前的某个时间点,而不需要从备份中重新存储数据库。在数据库中经常被描述为倒转按钮,它只是将那些被修改的数据块恢复到你希望的恢复时间之前。然后应用Redo更改记录来达到希望的恢复时间点。这个被修改的数据块就叫做重现日志。
重现数据库提供了相对于传统数据库非常明显的优势。对于分析型数据库则没有这么明显的优势。在数据仓库中,块的操作通常是以不记录日志的模式执行的。在重现数据库中,只要数据库运行的是文档日志模式,它就可以返回到块操作之前的某个状态,因为被修改的块可以通过恢复而撤销执行的操作。
注意:虽然重现数据库是集成到数据库中的,但是它在Oracle的 Express Edition (XE)中是不可用的。
这里我们看一下用户执行了SQL并且损坏了数据库的情况。用户通知了应用程序数据库管理员,他执行了重现数据库命令,数据库自动恢复到损坏之前的某个点。重现数据库很快,使因为它只针对被修改的数据进行操作。重现的时间与犯错误的数量有关,而与数据库的规模无关。
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接