网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  带你快速了解oracle数据库提供的恢复机制     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:67次  录入:管理员--2008-05-05  
 

【赛迪网-it技术报道】oracle数据库中的恢复机制采用了转储和登记日志文件两个技术。

oracle向数据库管理员(dba)提供了多种转储后备副本的方法,如文件拷贝、利用oracle的export实用程序,用sql命令spool以及自己编程实现等。相应地,oracle也提供了多种重装后备副本的方法,如文件拷贝、利用oracle的import实用程序、利用sql*loader以及自己编程实现等。

在oracle的早期版本中,日志文件以数据块为单位,也就是说,oracle的恢复操作不是基于操作,而是基于数据块的。oracle将更新前的旧值与更新后的新值分别放在两个不同的日志文件中。记录数据库更新前的旧值的日志文件称为数据库前像文件(befor image,简称bi文件),记录数据库更新后的新值的日志文件称为数据库的后像文件(after image,简称ai文件)。由于bi文件关系到能否将数据库恢复到一致性状态,因此bi文件是必须的。而ai文件的作用是减少必须重新运行的事务程序,尽可能多的恢复数据库,所以在oracle中ai文件是任选的。日志文件是十分占据空间的,为节省存储空间和操作时间,dba可以不配置ai文件。没有ai文件,恢复机制进行故障恢复时只能执行undo处理,不能执行redo处理。

oracle为了能够在出现故障时更有效地恢复数据,也为了解决读“脏”数据问题,提供了redo日志文件和回滚段(rollback segment).redo日志文件中记录了被更新数据的前像和后像,设在数据库缓冲区中的回滚段记录更新数据的前像。在利用日志文件进行故障恢复时,为减少扫描日志文件的遍数,oracle首先扫描redo日志文件,重做所有操作,包括未正常提交的事务的操作,然后再根据回滚段中的数据,撤销未正常提交的事务的操作。

 
 
上一篇: 讲解oracle数据库提供的多种安全性措施 (1)    下一篇: 讲解oracle数据库应用程序中raid的级别
  相关文档
数据库中三大问题约束、CASE语句和文件 06-17
通过幸存的oracle文件修复oracle9i数据 03-17
如何为用户提供回滚操作时间的准确评估 01-29
循序渐进讲解oracle数据库管理员的职责 (1) 04-29
细化解析:oracle数据库的空间使用和管理 11-15
oracle数据库内存参数调优技术个人总结 09-03
oracle的三种备份方式具有不同的恢复特性 06-17
带你深入了解如何根据数据库时间戳选择列 04-22
用quick slice获取oracle进程的线程状态 07-07
在oracle 10g中建立没有域名的db_link 03-21
在oracle数据库中按用户名重建索引的方法 07-30
教你在Oracle中实现数据自动导入导出 04-12
如何正确的使用or展开来改写sql查询 03-26
轻松掌握Oracle数据库的存取控制 09-29
如何对系统默认的约束名和索引名重命名 02-29
oracle 数据库唯一约束中的null的处理 09-05
轻松解决oracle xdb的8080端口冲突问题 03-03
细化解析:怎样恢复一个丢失的 数据文件 11-15
oracle数据库中的timestamp和date类型 05-08
通过rman backup as copy移动数据文件 03-06
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息