互联网 qkzz.net
全刊杂志网:首页 > 女性 > 文章正文
刊社推荐

基于Oracle日志分析的数据还原操作的设计及实现


□ 秦 森 杨 艳

  摘要:基于日志分析的数据还原操作的设计增加了一种关于Oracle分布式数据库的同步方法,在不增加前台应用程序的前提下,通过对数据库进行日志分析,使分数据库与主节点数据库达到同步的效果。本文通过对LogMiner工具的详细介绍,并结合实际对Oracle数据库归档日志文件进行分析和还原DML语句的设计后,最终达到分布式数据库进行同步的效果。
  关键词:Oracle;日志分析;LogMiner;数据还原
  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)03-10626-03
  
  1 引言
  
  在Oracle8i版本以后增加了一个新的工具,即LogMiner。该工具是为了解决通过分析重做日志和归档日志的所有事务变化,并且能够准确获得各种DML、DDL操作的数据变化提交时间、元操作语句以及SCN值。笔者在分布式数据库环境中,在分接点使用LogMiner的强大分析功能对数据操作进行还原,然后形成文件后进行传输到主接点库,执行后做到数据库的良好同步。
  
  2 设计思想和关键技术
  
  主要利用LogMiner的强大的分析功能,还原出元操作,进而做还原或者重做操作的语句集,依次用来达到分布式数据库同步和误操作的恢复的作用。其关键技术是如何确定分析日志的范围,如何还原出元操作的重做语句以及回滚语句,如何做到分析后的元语句转换成可以在数据库上进行操作的语句等等。
  通过LogMiner分析oracle日志主要分析两类日志:归档日志和重做日志,由于重做日志为实施联机状态,故本文假设在使用LogMiner进行分析的时候先进行强制归档,然后通过分析归档日志来还原元操作。
  
  3 Oracle日志的介绍及分析
  
  Oracle数据库主要由控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件组成,其中重做日志文件和归档文件记录所有数据库操作,保证数据库的完整性和安全性。Oracle数据库所使用的一组重做日志中至少需要包含两个重做日志文件组。只有当某个事务所产生的重做记录全部被写入重做日志文件之后,Oracle才认为这个事务已经成功提交.重做记录也可能会在事务提交之前就写入重做日志文件。由于重做日志是循环使用的,所以当重做日志组在写满的时候,数据库在归档模式下会将重做日志的内容写入归档日志文件,即归档文件是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。
  在重做日志文件没有写满的时候也可以将内容通过强制归档的方式写入归档日志文件,所以对归档日志的分析是本文的重点。下面这些图示为显示SQL语句如果在数据库上执行并被写入重做日志文件和归档日志文件。 ......
很抱歉,暂无全文,若需要阅读全文或喜欢本刊物请联系《电脑知识与技术》杂志社购买。
欢迎作者提供全文,请点击编辑
分享:
 

了解更多资讯,请关注“木兰百花园”
分享:
 
精彩图文


关键字
支持中国杂志产业发展,请购买、订阅纸质杂志,欢迎杂志社提供过刊、样刊及电子版。
关于我们 | 网站声明 | 刊社管理 | 网站地图 | 联系方式 | 中图分类法 | RSS 2.0订阅 | IP查询
全刊杂志赏析网 2017