前几天在论坛上看到一位朋友提及一件事情:
闻 Oracle 公司 500 万为某市地税做了一次数据库恢复...据说是用 DUL 做的...
如果事情是真的话,可以从中得到不少有趣的信息:
- 1 该市地税的信息化有缺陷.至少是对数据的保护意识不够.
- 2 从 DBA 的角度上说,数据库一定要归档.
- 3 DUL 这类工具有市场.
DUL (Data UnLoader),是 Oracle 公司的一个 "秘密武器",可以直接从数据文件中读取数据. 收费昂贵. 动辄几万美金.其实互联网上也可以找到一些和 DUL 具备类似功能的工具(都是用 Java 实现的). 其中一个是 MyDUL ,是由 Lou Fangxin (d.c.b.a)研发的一个很棒的工具:
DUL 是在没有备份可用或备份太旧的情况下,直接读取数据文件中的数据进行恢复的 超级工具,但要获得 DUL 这个工具并不容易,尤其是支持 9i 或 10g 数据库的最新版本,于是产生了编写MyDU L的想法, 用于将从数据文件中直接读取数据进行转换,保存为格式化文本或 DMP 文件.
可惜的是 d.c.b.a 并没有准确定位到市场,不商业不开源的,耽误了不少好时机.常常是有些网友用的觉得不错,可是总想一顿饭就把作者打发了.也够让人心寒的.
另外一个类似功能的工具是jDUL/DUDE(Database Unloading by Data Extraction),本来在 Sourceforge 上,后来转移到了 http://www.ora600.org ,也由原来的开源变成收费的产品了.估计是作者认为 jDUL 奇货可居吧. 作为产品的 DUDE 可以免费抽取上传的文件,作为服务的 DUDE 是要收费的.
在 jDUL/DUDE 当前的站点上,可以看到作者对 jDUL 来历的介绍.在实现了两个开源项目之后,作者把眼光放到了 jDUL 上.目前 jDUL 的版本是 2.0 . 功能要比 MyDUL 多一些.而且,尤为重要的是, DUDE 在安全上也下了很大的功夫,DUDE PROBE 是其解决方案. DUDE PROBE 可以用来自动生成DUDE的配置文件.
在网络上能找到的关于 DUL 说明性的文档并不多,这是非常有用的两篇 (不用Proxy是不可访问这两个页面的内容的,顺手放到这里.
Technorati Tags: dul, mydul, jdul, dudeGenerator | Trampoline | 外贸英才网 | Vinyl fence
本文反向链接|TrackBacks (5)
Listed below are links to blogs that reference this entry: DUL -Data UnLoader.
TrackBack URL for this entry: http://www.dbanotes.net/MT/mt-tb.cgi/219
上一篇文章中介绍了 DUDE, 提到该软件的作者在编写 DUDE 之前曾经搞过两个开源的项目. 这两个项目也都是很有意思的东西,值得介绍一下. Pretoria 是个专门处理 Oracle indexfile 的工具. 我们知道 Ora... Read More
上篇文章中介绍了DUDE, 提到该软件的作者在编写 DUDE 之前曾经搞过两个开源的项目. 这两个项目也都是很有意思的东西,值得介绍一下. Read More
这两天一个比较有意思的讨论是关于 MyDul 的版权.MyDul 这个工具前一段时间我介绍过.... Read More
这两天看到的一个比较有意思的讨论是关于 MyDUL 的版权问题.MyDUL 这个工具前一段时间我介绍过. MyDUL 的编写者 d.c.b.a 老兄在给几个 Oracle 用户成功的恢复了数据之后。似乎信心大增,觉得有必... Read More
MyDUL 的版权问题,这样的工具是否合乎版权法? Read More
del.icio.us 
这种dul还是可能会导致数据不一致的吧?直接读取数据文件可能读取到不一致的数据;不过与丢失数据相比,是个小问题了。
在我的认识中mydul中不管里面的transaction是否commit的, 也就是说不会处理checkpoint了, 但还没有commit的数据的, 否则做下去就是一个简单版的oracle了.
MyDUL虽然功能上还不如DUDE ,但是相对来说,发展可以说是非常快的.
Dul没有用过,Mydul也不是很熟,但是我一直有一个问题:这些工具对本地文件系统是支持的,但对裸设备呢?对Ocfs呢?难道不同的版本、不同的平台、不同的文件系统,都要去写代码?
我有很好的办法,这些问题全部解决,并且速度极快。
我不太相信 chensq 所说的"问题全部解决,而且速度极快".如果是的话,展示给我们看? ! 裸设备 ocfs DUL 一样有办法处理.
呵呵。。。。。
只能这样说:用Oracle自己解决这个问题!