在完成对Compress表的支持后, AUL/MyDUL已经相当完美了. 很有必要来回忆一下它的版本发展历史, 从2004年年底开始构思以来, 已经经历三个春秋了. 很多人知道我这个人也是因为这个工具, 否则我不名一文.
年份 版本 简介 2004年底 1.0.0 因为看见ITPub上Block格式Dump的文章, 加点注释, 就成了精华贴了, 于是想能不能进一步发展一下, 想想中国不备份的数据库那么多, Oracle DUL是那么地难以获得, 就决定动手了. 那时我只会用Java, 于是就用Java去写了, 到后来取名为MyDUL时, 难怪有人硬要说我是抄jDUL开源项目的. 2005 2.0.0 当用Java编的第一版能读出数据后, 发现Java用来处理这个并不方便, 同时也在考虑做成后, 如何保护我的代码, 因为我也用jad轻松地反向编译过少量的Java类, 因此觉得不保险. 另个一个是觉得第一版的程序结构不合理, 要从头再来, 就换成十多年没有用的C了. 同时也接到了从香港来的第一个恢复请求. 2005 3.0.0 在测试Long及Long raw数据类型时, 发现文本方式对他们不是很合适, 因此加上了对DMP格式的支持. 但DMP格式的支持还是不成熟的, 因为用这个进行恢复时, 数据库上或多或少地都存在一些块坏, 恢复出来的dmp文件很容易不被imp接受. 在这一年中花了很多时间去测试和发现Bug, 并修复他们, 那是研究和开发得最累的一年, 都感觉要少活几年了, 常常为了它睡不好觉. 2006 4.0.0 偶儿遇到了少量带LOB的表需要恢复, 在那以前, 都是跳过这些表的, 但为了让AUL活得更久, 必须要加上对它的支持. 加上这部份功能所花的时间很短, 也很轻松. 因为在05年时我已经开始思考LOB类型和Compress表了. 作过两次正式的LOB恢复, 每次都是大约1万张图片左右. 2007 5.0.0 由于Compress的复杂性, 一直不得要领, 直接今年年底的某一天, 发呆了20分钟后发现了门路. 花了一个星期搞出支持Compress表AUL 5的Beta测试版了.
在这三年中, 我体会到了坚持两个字, 也从坚持中体会到快乐.
留言 (6)
Well done!
Posted by blue_prince | Nov 8, 2007 9:56 AM
坚持,就这两个字,但是做到,真是太不容易了。
Posted by liyongdong | Nov 9, 2007 1:01 PM
必须致敬一下
Posted by kamus | Nov 18, 2007 3:02 PM
其实是无聊逼的, 我来上海时, 已经结婚了, 所以不好打发下班后的时间.
Posted by anysql | Nov 19, 2007 4:20 PM
恭喜你了,高手。
Posted by michael | Nov 21, 2007 12:59 PM
深得《士兵突击》七连的口号
Posted by niubro | Nov 25, 2007 2:21 PM