当前位置: 首页 > news >正文

终极恢复孰弱孰强-DUL vs AUL

作者: eygle 原文链接:
http://www.eygle.com/archives/2007/02/dul_vs_aul.html
站内相关文章|Related Articles
Oracle初学者入门指南-什么是DUL?
MyDUL是否侵权及引起的思考
ITPUB年会印象-相会朋友们
域名真的很重要么?

这几天在帮朋友作数据恢复,由于已经到了无可救药的地步,只能使用终极手段进行恢复,直接从文件中读取数据进行恢复。

在恢复过程中反复对比了DULdcba的AUL,感觉到了两者的不同。

DUL在处理文件损坏的情况下,如文件部分缺失、数据块损坏的恢复明显要弱于AUL,AUL经过几次修正之后已经能够很好的处理这些情况。
DUL无法跳过文件的损坏部分(也许是我不知道),在扫描文件时大量的错误信息让人崩溃;而AUL可以很容易的安静地处理这些损坏。

在处理LOB对象时,我做过测试AUL在存在SYSTEM的情况下,能够非常完美的恢复图片对象:

D:\oradata\EYGLE\DATAFILE>aul4b.exe
Register Code: 25FV-NFCH-B53H-RO9V-SZHV
AUL : AnySQL UnLoader(MyDUL) for Oracle 8/8i/9i/10g, release 4.0.1

(C) Copyright Lou Fangxin 2005-2006 (AnySQL.net), all rights reserved.

AUL> open crl.txt

* ts# fno rfn ver bsize blocks filename
- ---- ---- ---- --- ----- ---------- -----------------------------------
Y 4 4 4 a2 8192 640 O1_MF_USERS_2G8OJYYS_.DBF
AUL> scan extents
2007-02-02 10:52:09
2007-02-02 10:52:09
AUL> scan table to table.txt
2007-02-02 10:52:29
2007-02-02 10:52:29

AUL> list table eygle;
UNLOAD TABLE eygle.EYGLE TO EYGLE.txt;
UNLOAD TABLE eygle.EYGLE_BLOB TO EYGLE_BLOB.txt;
AUL> UNLOAD TABLE eygle.EYGLE_BLOB TO EYGLE_BLOB.txt;
2007-02-02 10:58:16
Unload OBJD=14367 FILE=4 BLOCK=19 CLUSTER=0 ...
2007-02-02 10:58:16
AUL>

这个数据卸载或加载之后,与原数据完全相符:

E:\rec\blobtest>sqlldr eygle/eygle control=EYGLE_BLOB_sqlldr.ctl

SQL*Loader: Release 10.2.0.1.0 - Production on 星期五 2月 2 11:43:32 2007

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL*Loader-292: 加载 XML, LOB 或 VARRAY 列时忽略 ROWS 参数

加载完成 - 逻辑记录计数 2。

E:\rec\blobtest>sqlplus "/ as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 2月 2 11:43:41 2007

Copyright (c) 1982, 2005, Oracle. All rights reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> connect eygle/eygle
已连接。
SQL> desc eygle_blob;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
FID NUMBER
FNAME VARCHAR2(50)
FDESC VARCHAR2(200)
FPIC BLOB

SQL> select fid,fname,length(fpic) from eygle_blob;

FID FNAME LENGTH(FPIC)
---------- -------------------------------------------------- ------------
1 1.jpg 333769
2 2.jpg 300332
1 1.jpg 333769
2 2.jpg 300332

SQL>

当然,DUL也有很强大的地方,比如转储文件格式等方面要优于AUL。

不过AUL最大的好处在于可以很快地得到技术支持,DCBA最近正在编写完备AUL的手册用于指导用户恢复,而且DCBA修复Bug的速度也是超快的,在这次恢复中他就为我修复了一个Bug,感谢DCBA对我的大力支持。

其实很多时候,到达用户现场后,你就只剩下一个想法,尽快帮用户最大程度的恢复数据,因为到了最后的阶段,数据已经影响到了很多人的生活,我们能做的就是尽最大可能以最快速度进行恢复。

-The End-

相关文章:

  • jsp动态分页 mysql后台查询_JSP留言板系统(前台:游客增查+后台管理员:增删改查删回复+MVC+列表分页+MySQL)...
  • [领域]javascript hacking guide part 4
  • 导入csv 0的问题_解决:MySQL workbench8.0 无法导入csv
  • 多态性——vptr和vtable
  • mysql建删改查_mysql 操作数据库创建,增删改查
  • python中wraps_python装饰器函数wraps
  • 什么是期货
  • mysql-sandbox_mysql-sandbox 安装
  • 常用股市术语
  • MySQL创建视图yggl_yggl数据库的创建
  • Linux中设定让Firefox可以运行Java程序,然后老爸就可以在家与“小白”决象棋了!...
  • python3 value counts函数_(python3)pandas做数据分析:统计相关函数
  • SP版本Windows Mobile Crossbow简短体验
  • python画三维几何图形拼成的图案_The discovery of oil _______ in an era of employment and prosperity....
  • MySQL安装目录分类_linux 下mysqllinux下mysql安装、目录结构、配置
  • 【RocksDB】TransactionDB源码分析
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • express.js的介绍及使用
  • HTML-表单
  • Java,console输出实时的转向GUI textbox
  • Redis中的lru算法实现
  • Vim 折腾记
  • webpack项目中使用grunt监听文件变动自动打包编译
  • Zsh 开发指南(第十四篇 文件读写)
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 利用DataURL技术在网页上显示图片
  • 目录与文件属性:编写ls
  • 前端js -- this指向总结。
  • 前端路由实现-history
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 前端性能优化--懒加载和预加载
  • 三栏布局总结
  • 删除表内多余的重复数据
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 数组大概知多少
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 找一份好的前端工作,起点很重要
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #define与typedef区别
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (SpringBoot)第七章:SpringBoot日志文件
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (简单) HDU 2612 Find a way,BFS。
  • (九)信息融合方式简介
  • (强烈推荐)移动端音视频从零到上手(上)
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • *Django中的Ajax 纯js的书写样式1