一、挖出需要解决的问题

专业数据灾备软件中,对Oracle数据库的恢复,都需要以时间为基准来选择数据恢复点,用户希望数据能恢复到自己指定的时间上,更高级的用户则要求恢复到指定SCN。所以,目前在对Oracle数据备份后提供的恢复点有以下几种:

恢复到数据备份的时间点。

恢复到用户指定时间点。

恢复到用户指定的SCN(System Change Number)等。

恢复到数据备份的时间点,这是最为基本的恢复点定位,要想在时间维度上提升恢复精准度,则是支持恢复到用户的指定时间点,再进一步的精准恢复就是指定SCN了。

但在实际生产环境所需的灾备场景中,提供的这些恢复精准度是不是真正达到用户期望值?让我们来分析以下场景:

指定时间点恢复。时间点是以秒为单位,也就是说可以选择恢复到备份数据中的任意一秒上,恢复数据中包括了指定这一秒的事务,如果数据库事务请求密度不大,大于或等于1秒才有一个事务处理时,那么以秒为单位的恢复,的确已经做到精准恢复。但实际生产环境中,往往是1秒钟有成千上万,乃至百万个数据事务并发请求,或者会出现1个事务在多秒中处理完成。那么,采用恢复到某一秒时间,恢复后的数据不够精准。

指定SCN恢复。SCN作为Oracle数据库中很重要的基础内容,是系统中维持数据的一致性和顺序恢复的重要标志,每个事务的每个操作都有一个唯一的SCN,要想数据恢复精准,就需要选择正确的SCN,但往往多数灾备系统中只提供了SCN号,没有提供SCN中关联的操作内容。要选择准确的SCN,经验丰富的DBA可以在数据库中执行指令来分析Oracle日志,从而得到恢复所需指定的SCN,但对于普通的维护人员,这却是比较难的操作。所以,如果要选择SCN做精准数据恢复,必须要具备专业的DBA知识,因此不利于通过指定SCN来恢复数据的普及使用。

通过以上场景分析,我们得知并未达到客户的预期值。所以,要想精准地恢复Oracle数据,最好的途径就是要选择正确的SCN,那么就要求能简易并清晰地了解每个SCN中的具体操作内容。但SCN信息在二进制日志文件中,直接解读的可能性几乎为零。这也就是提升恢复精准度的难点所在了。

二、鼎甲灾备产品推出日志解析

鼎甲的灾备产品在新一轮的产品提升中,正确解读出了Oracle数据库的日志文件,并在系统中提供直观展现。我们看看在鼎甲DBackup中,是如何解读和使用这些日志数据的。

直观展现日志信息

鼎甲DBackup中采用列表方式直观展现日志文件的内容,即使是对于一个Oracle DBA高手来说,在进行数据恢复处理时也能提供有效的帮助。

完整解析事务日志

要明了执行的事务,就需要完整解析出事务执行的内容,包括:谁做了操作,做了什么操作,关系到哪些表,具体SQL语句是什么,关联的SCN是什么,需要恢复到哪个SCN之前。只有完整地解析出这些信息,才能准确定位恢复的SCN。

鼎甲DBackup针对Oracle的重做日志和归档日志进行解析,获取出执行用户、操作类型、涉及表、执行SQL、SCN等信息,让用户完整了解事务执行内容。

任意选择时间段

无需任何脚本指令的操作,只需在鼎甲DBackup界面上选择时间范围,系统将根据用户选定的时间段来自动提取日志数据分析,操作简单便利。

这非常适合于多数生产维护场景中,因为维护人员往往只是知道某时间段做了某些事情,更希望能从指定时间段来缩小范围,快速查找正确的SCN。

三、解决问题

不难看出,鼎甲灾备产品的这次提升,又把Oracle数据库的恢复精准度向前推进了一大步,完美解决了文章开篇时描述的问题。

在系统的界面上,点击几下鼠标,就可以把二进制日志文件简单易懂的呈现在您面前。

不用再为选择哪个SCN点恢复而头痛了,因为您可以清楚地了解每个事务执行了哪些操作,每个操作对应的SCN是什么。

同时,在审计上也起到显著作用,当数据库发生逻辑错误时,可以审计出是什么用户在什么时间造成的。

鼎甲科技一直走在引领行业技术发展的道路上。

oracle日志分析产品,鼎甲技术应用:Oracle日志分析 之事务级精准恢复相关推荐

  1. oracle撤销事务,鼎甲技术应用:Oracle日志分析之 事务级精准撤销

    鼎甲作为国内首家成功通过 Oracle BSP(Backup Solutions Program)的官方授权的灾备产品供应商,产品DBackup 在针对 Oracle 数据库灾备上,表现出独特的优势: ...

  2. Anton Chuvakin:关于日志管理产品的十个注意事项

    SecurityWarrior Consulting的Anton Chuvakin博士在去年底的时候写过一篇文章:Top 10 Things Your Log Management Vendor Wo ...

  3. 根据产品路线图确定技术路线图的优先级

    在软件开发中,您经常会听到"路线图"一词. 如果不认真讨论,似乎只有一个路线图,即驱动产品设计和开发的路线图. 但是不要忘了权衡产品路线图和技术路线图. 这种分析可以使您和您的团队 ...

  4. 基于无埋点技术的用户行为分析

    用户行为分析从狭义来看是用户的行为数据分析,但是广义来说这一个词包含用户分析,用户行为的结果分析,用户的行为分析.用户行为的结果和用户的行为分析是不一样的,一个是结果,一个是过程.现在国内市场上关于用 ...

  5. 开源代码分析技巧之四——国外技术社区提问

    开源代码分析技巧之四--国外技术社区提问 在分析源码的时候,我们或多或少都会遇到过技术瓶颈.如果不突破这个瓶颈,接下来的研究就无法继续进行.并且不止对自己是瓶颈.对团队人员.技术顾问.资深人士都没有很 ...

  6. 为 Oracle Fusion Middleware 产品获取 Java SE (JDK/JRE)

    Oracle WebLogic Server - 版本 10.3.1 和更高版本 Oracle Fusion Middleware - 版本 10.1.2.0.0 和更高版本 本文档所含信息适用于所有 ...

  7. 给中国存储技术涨势气 鼎甲发布CDM一体机

    在逐渐步入以云计算.大数据.物联网.智能制造等新兴技术主导的数字经济时代之后,数据已经成为新时期的"电力",IT已由过去的"工具"职能向着"生产力&q ...

  8. 产品设计体会(1013)日志分析的商业价值

    最近和不少人聊到数据分析的话题,所以举个小例子,证明一下数据分析确实是能转化为商业价值的.整体的思路是:在对产品足够熟悉的基础上,先做出方向性的假设,再提取相应的数据并分析,得到一些现象,最好是之前没 ...

  9. 日志采集中的关键技术分析

    概述 日志从最初面向人类演变到现在的面向机器发生了巨大的变化.最初的日志主要的消费者是软件工程师,他们通过读取日志来排查问题,如今,大量机器日夜处理日志数据以生成可读性的报告以此来帮助人类做出决策.在 ...

最新文章

  1. 怎么修改nginx的access.log的时间格式
  2. 13岁女孩因发布JavaScript无限循环代码被捕
  3. 【原创】推荐一个模板引擎 - templateengine
  4. Oracle Minus 取差集
  5. javascript字典中添加数组_如何在JavaScript中使用数组方法:Mutator方法
  6. String Statistics(2008年珠海市ACM程序设计竞赛)
  7. poj 3260 The Fewest Coins(多重背包+完全背包)
  8. linux安装nvidia驱动+cuda10.0+cudnn7.4.2
  9. 程序员的能力模型与沟通技巧
  10. 硬件nat关闭还是开启_今天才发现,路由器中的硬件NAT加速能提升20%网络带宽
  11. 【Excel】两组行数不同数据做二维柱状图
  12. 如何升级Microsoft Edge浏览器
  13. WebScoket 实例 简单的网页聊天室
  14. 随机森林python实例_用Python实现随机森林算法的示例
  15. ping检测网络连接异常
  16. sqlserver 登录名与数据库用户
  17. 2072-歌手大奖赛
  18. Word里能放电影吗?
  19. OpenCV第五章练习p163_5~8
  20. android手机备份恢复出厂设置,手机恢复出厂设置,小编教你安卓手机怎么恢复出厂设置...

热门文章

  1. 【LeetCode】103# 二叉树的锯齿形层次遍历
  2. HTML5 Canvas
  3. python 全栈开发,Day79(Django的用户认证组件,分页器)
  4. 转: EclipseIDE开发 for C++
  5. 自己的缺省(sheng)源
  6. Mvc 自带分页控件PagedList.Mvc Demo示例
  7. C#根据字节数截取字符串
  8. 诺基亚力邀App开发员加入Ovi以对抗苹果
  9. FastReport4.6程序员手册_翻译 转
  10. [WPF疑难]ErrorTemplate显示与隐藏问题