什么是AUL/MyDUL?
在其他所有恢复方法失败后, Oracle DUL是最后的希望. 例如在没有备份的情况下, 系统表(SYSTEM)空间坏了或丢失了,
表空间被删除了等. DUL是Oracle一个仅供内部使用的工具, 它可以直接地从数据文件中读取所有的据数.
要想获得这个工具的合法拷贝几乎是不可能的, 请Oracle来做这样的恢复服务的成本是很高的.
在研究数据块格式的同时不知不觉地就写了一个具有同等功效的软件: AUL/MyDUL.
AUL/MyDUL只是一个个人的在研究技术之余写的软件, 不保证可以百分之百地准确地恢复你的数据,
你可以在没有其他方法可用的情况下请求使用AUL/MyDUL. 作为DBA永远不要考虑将这样的工具作为备份与恢复方案的一部份(事实上有不少人这样想过),
你应当好好设计和测试你的备份策略, 如果遇到了什么问题, 先看看有没有备份, 然后联系Oracle是否能提供官方的技术服务.
在没有这些方法可用时, 当然欢迎你考虑AUL/MyDUL的恢复能力.
最新版本
最新版本是5.0.0, 你可以下载, 以后的版本更新将在Blog中反映.
Register Code: CDB9-A598-A744-7E3A
AUL : AnySQL UnLoader(MyDUL) for Oracle 8/8i/9i/10g, release 5.0.0b
(C) Copyright Lou Fangxin 2005-2006 (AnySQL.net), all rights reserved.
AUL>
功能特点
- 支持Oracle 8/8i/9i/10g, 不支持Oracle 7及以下.
- 支持表(Table)/聚集(Cluster)/索引组织表(Index Organized Table)
- 支持的数据类型
- NUMBER
- DATE
- CHAR
- VARCHAR2
- RAW
- LONG
- LONG RAW
- BINARY_FLOAT
- BINARY_DOUBLE
- TIMESTAMP
- TIMESTAMP WITH TIME ZONE
- 数据可以恢复成文本文件或Oracle 8.1.7版本的DMP文件, 不能指定DMP文件大小和生成多个DMP文件.
- 用标准C语言写, 已在Windows (VC6), Linux (gcc), Solaris (gcc)下编辑通过, 其他平台没有条件.
- 可以跨平台交叉恢复, 如用Windows下的AUL/MyDUL恢复Solaris Sparc下的Oracle数据文件.
- 有System的情况下, CLOB/BLOB完全支持, 但BFILE不支持.
- 如果同一个表中的不同LOB字段有不同的CHUNKSIZE, 则还不支持.
- 可以恢复成文本, 或独立文件, 或DMP文件中
- CLOB中内容只支持转换到UTF8和GBK两种格式
- 10g BIGFILE表空间不支持.
服务与许可证
AUL/MyDUL不对外销售, 以提供服务的方式使用.
演示的许可证是免费的, 但只能同时打开2个文件及只能读取每个文件的前256M内容. 如果要恢复的库多于两个文件,
并有部分数据位置文件256M之后位置, 你需要申请有效的正式版许可证. 许可证为按次使用模式, 即每次运行AUL/MyDUL都需要重新申请,
它会生成一个动态注册码, 根据注册码算出来的许可证号也是动态的. 这样的许可证号方式, 可以允许你在本地进行恢复,
而不需要远程登录, 为同一次恢复申请新的许可证号将是免费的.
我已经为中国, 德国, 香港, 卢森堡等国家或地区的多个客户提供服务. 数据从1G到70G不等.
什么情况下可以恢复?
1, 丢失系统表空间文件.
2, 系统表空间文件损坏.
3, 表空间删除了但数据文件还存在.
4, 表被删除但那部份空间还没有被重用.
5, 使用权用"reuse storage"选项截断(TRUNCATE)表.
6, 表被截断, 但释放出来的空间还没有被其他对象重用.