网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.利用errorstack event解决问题.
.如何更快地批量数据处理?.
.有关网格环境下的数据库系统的探.
.讲解Oracle移动数据文件到新分区.
.为什么基于代价的优化器做出错误.
.客户信息系统之Oracle方案.
.Oracle利用UTL_MAIL发送电子邮件.
.快速建立数据字典我如此设计小型.
.如何一次终止同一名字的多个进程.
.Oracle备份与恢复案例一.
.Oracle9i的自动分段空间管理改善.
.Oracle中自动工作负载信息库(AWR.
.redhat 8.0下的vsftp的配置.
.Oracle 8 的函数介绍.
.如何成为一名出色的Oracle数据库.
.深入讲解"alert log"过大时的处理.
.[错误]分析ora-03113错误!.
.文档化数据库项目以捕捉相关信息.
.ORACLE 9.2.0.4 PATCHES 安装!.
.在Oracle中找出重复的纪录的方法.

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

发表日期:2008-2-9


    这几天在帮朋友作数据恢复,由于已经到了无可救药的地步,只能使用终极手段进行恢复,直接从文件中读取数据进行恢复。 在恢复过程中反复对比了DUL和dcba的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- http://www.eygle.com/archives/2007/02/dul_vs_aul.Html
上一篇:oracle中的connect by 在sql server中实现 人气:939
下一篇:Oracle数据库安全性设计建议 人气:1131
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐