茂名 [切换城市]

TOP

Oracle数据库救命恢复工具:gDUL3.0
2016-03-22   来源:西双版纳农批网  作者:放开心情   字体:【 】  浏览:114次   评论:0

目录

文件

说明

根目录

setup

配置ASM磁盘、数据文件列表

gdul

可执行文件,每个平台1份

conf

gdul.ini

参数文件

datafile.ini

数据文件列表

asmdisk.ini

asm磁盘列表

dict

*.dat

存放SYS用户下的字典表数据

dump

*.dmp, *.dat

存放导出dmp、text文件

log

gdul.log

主日志文件


unload_table.log

表导出日志

sample

*.dict, *.dat

无system表空间时存放行数据采样文件

bin_file

*

各平台的gdul可执行文件

2

gdul.ini文件

参数

描述

取值范围

默认值

db_compat_version

数据库版本

9, 10, 11, 12

10

db_block_size

默认数据块大小

4096,

8192, 16384, 32768

8192

file_raw_offset

默认文件头偏移量,仅适用于AIX

0或4096

0

reverse_byte

读取不同CPU平台的数据文件

false, true

false

export_format

导出数据格式

SQLLDR

EXP

EXPDP

EXPDP

ldr_enclose_char

文本方式导出时,字段分隔符

ascii字符

|

trace_block

导出时跟踪块

false

false

gDUL最佳实践1

配置gdul参数文件、ASM磁盘列表、数据文件列表

2

设置导出格式,建议导出成expdp(conf/gdul.ini)

3

初始化数据字典

4

显示数据库用户列表

5

导出单张表

6

导出用户下所有表

7

恢复truncated的表

GDUL> bootstrap

Bootstrap finish.

(1)查看表所在的表空间为7

(2)unload发现行数为0

(3)扫描表空间7

(4)导出truncated的行

setup及配置文件

setup程序在数据库mount或open时,可以生成gDUL参数文件(gdul.ini)、ASM磁盘列表(asmdisk.ini)、数据文件列表(datafile.ini)。

不同平台在使用裸设备时,有以下注意事项:

1

AIX平台裸LV注意事项

AIX下的裸设备如果使用裸LV的话,需要先确认是否带有4k头。

(1)如果数据文件使用的裸LV,可以使用dbfsize命令可看是否有4k头。

下面是包含offset的裸设备:

如果有4k头,就需要把datafile.ini中对应数据文件的offset设置成4096。

(2)如果ASM磁盘使用的裸LV,可以查看lslv命令的DEVICESUBTYPE确认。

$lslv -L

通过查看lv的属性DEVICESUBTYPE:DS_LVZ说明没有偏移的lv,DS_LV说明的4k头。如果显示DS_LV的话,需要把asmdisk.ini中对应的offset改成4096。

2

Linux平台裸设备注意事项

Linux下的裸设备无法像普通文件直接访问,由于gDUL未做特殊处理,默认无法读取文件。

解决办法:需要把/dev/rawN替换成对应的块设备才能访问。

(1)cat /etc/sysconfig/rawdevices找到对应的块设备文件。

(2)把datafile.ini或asmdisk.ini中的裸设备文件名替换成裸设备绑定的块设备名。

Windows环境配置

Windows下无法执行setup脚本,需要手工创建目录和conf/下的配置文件。

1

创建目录

创建conf, dict, log, dump, sample目录。

2

conf目录下创建gdul.ini文件

注意:需要更改db_compat_version为当前数据库版本。

3

conf目录下创建datafile.ini文件

SQL语句:

文件最终格式:

4

conf目录下创建asmdisk.ini文件

SQL语句:

文件最终格式:

5

CMD下执行gdul64.exe

GDUL>

耿永辉,【DBA+社群】原创专家。Oracle 10g OCM,软件设计师,多年Oracle开发、运维经验。专注于Oracle内部机制的研究,涉及SGA存储结构、数据文件存储结构、ASM存储结构、Datapump内部机制等。研发基于Oracle数据库的各类工具,包括基于SGA内存直接访问调优工具peony、异常恢复工具gdul、基于直接路径导出、导入的数据初始同步工具osync等。

  • 救命稻草,简单易用!现通过DBA+社群免费为大家提供gDUL3.0下载使用(点击文末“阅读原文”即可下载)。

  • 关于gDUL有任何问题或建议可随时与DBA+社群联系,在此,我们对您的支持表示感谢。

作为一个Oracle DBA,不熟悉几个“诡异”的数据库恢复工具心里都不踏实。DUL、myDUL、AUL、gDUL等等,产品虽多但完全免费的不多。

2008年,凭着年轻气盛,gDUL发布了第一个版本v0.9。

时隔8年后的今天,gDUL3.0重出江湖,并且免费贡献给DBA+社群,供所有Oracle从业人员免费使用。这是一款类dul工具,当数据库由于某种原因无法打开时,可以利用它把表数据直接读取出来。

gDUL功能特点

  • 完整支持多种格式导出,包括expdp,exp,text格式。目前市面上的类dul工具只有gDUL支持expdp格式。

  • 支持ASM文件系统,并内置asmcmd命令。

  • 支持绝大多数列类型,支持常见的NUMBER,CHAR, VARCHAR2, DATE,LOB, LONG等类型。

  • 支持主流硬件平台(HP-UX,AIX, Solaris, Linux, Windows),各个平台仅需单一的可执行文件,方便分发。

  • 重点是——永久免费使用,无需额外费用,不开源。

目前尚不支持以下功能,将会在4.0版本中实现,敬请期待:

  • bigfile表空间

  • 压缩块

  • SecureFile LOB

gDUL产品结构及参数1

gdul目录结构

Tags:Oracle gDUL3.0 责任编辑:放开心情
】 【打印繁体】 【投稿】 【修改内容】 【修改栏目】 【关闭】【评论】 【返回顶部
[上一篇]从数据仓库到大数据,数据平台这2.. [下一篇]基于Sonar推动DevOps流程中的代码..

评论
称呼:
验 证 码:
内容: