开发者社区> 努力酱> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Oracle数据库救命恢复工具:gDUL丨DBAplus社群免费工具3

简介:
+关注继续查看
20160804034133769.jpg


点击下载gDUL工具

 

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

 

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

 

20160328075859669.jpg

 

时隔8年后的今天,gDUL4.5.0.5重出江湖,并且免费贡献给DBAplus社群,供所有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产品结构及参数 1gdul目录结构 

目录

文件

说明

根目录

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可执行文件

 

2gdul.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磁盘列表、数据文件列表 

20160328075917483.jpg

 

 

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

 

20160328075930913.jpg

 

3初始化数据字典 

 

20160328075945922.jpg

 

4显示数据库用户列表 

 

20160328075959445.jpg

 

5导出单张表 

 

20160328080020763.jpg
 

6导出用户下所有表 

 

20160328080037113.jpg

 

7恢复truncated的表 

 

GDUL> bootstrap

Bootstrap finish.

 

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

 

20160328080105500.jpg

 

(2)unload发现行数为0

 

20160328080119331.jpg

 

(3)扫描表空间7

 

20160328080128486.jpg

 

(4)导出truncated的行

 

20160328080136876.jpg

 

setup及配置文件  

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


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


1AIX平台裸LV注意事项 

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


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


下面是包含offset的裸设备:


20160328080143596.jpg


如果有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。


2Linux平台裸设备注意事项 

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


20160328080156281.jpg


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

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

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


Windows环境配置  

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


1创建目录 

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


2conf目录下创建gdul.ini文件 

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


20160328080209569.jpg


3conf目录下创建datafile.ini文件 

SQL语句:

20160328080222232.jpg


文件最终格式:

20160328080232601.jpg


4conf目录下创建asmdisk.ini文件 

SQL语句:

20160328080240458.jpg


文件最终格式:

20160328080249471.jpg


5

CMD下执行gdul64.exe


 



本文来自云栖社区合作伙伴"DBAplus",原文发布时间:2016-02-24

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
什么是Oracle的SQLT工具和SQLHC工具
什么是Oracle的SQLT工具和SQLHC工具
0 0
新的增量数据同步工具闪亮登场,完美支持Oracle增量同步
新的增量数据同步工具闪亮登场,完美支持Oracle增量同步
0 0
Oracle自带adrci工具清理告警日志
Oracle自带adrci工具清理告警日志
0 0
【Oracle】oracle sqluldr2工具使用方法
oracle数据导出工具sqluldr2可以将数据以csv、txt等格式导出,适用于大批量数据的导出,导出速度非常快。导出后可以使用oracle loader工具将数据导入。
0 0
Navicat 数据库连接工具连接oracle数据库提示cannot create oci handles问题解决方法
Navicat 数据库连接工具连接oracle数据库提示cannot create oci handles问题解决方法
0 0
PL/SQL 工具远程连接Oracle数据库方法,plsql免安装oracle客户端直接配置oci实战演示
PL/SQL 工具远程连接Oracle数据库方法,plsql免安装oracle客户端直接配置oci实战演示
0 0
Oracle数据库的显示提交与隐式提交,针对oracle工具的自动提交机制
Oracle数据库的显示提交与隐式提交,针对oracle工具的自动提交机制
0 0
Mac 技术篇-Oracle数据库连接工具SQL Developer启用、关闭自动提交事务,设置自动commit
Mac 技术篇-Oracle数据库连接工具SQL Developer启用、关闭自动提交事务,设置自动commit
0 0
yugong阿里巴巴去Oracle数据迁移同步工具(全量+增量,目标支持MySQL/DRDS)
2008年,阿里巴巴开始尝试使用 MySQL 支撑其业务,开发了围绕 MySQL 相关的中间件和工具,Cobar/TDDL(目前为阿里云DRDS产品),解决了单机 Oracle 无法满足的扩展性问题,当时也掀起一股去IOE项目的浪潮,愚公这项目因此而诞生,其要解决的目标就是帮助用户完成从 Oracle 数据迁移到 MySQL 上,完成去 IOE 的重要一步工作。
0 0
Oracle MySQL相关工具replace操作实现方式区别
本文列举MySQL、Oracle、常用数据导入工具碰到主键冲突、唯一约束、以及其他对重复数据、已有数据的处理区别,并介绍MySQL、Oracle replace相关语句实现区别。 由此可见在实际使用不同数据库过程中,还是有许多差别,需要大家细心留意。
0 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
EasyDBforOracle— 基于阿里云的Oracle最佳实践
立即下载
Oracle云上最佳实践
立即下载
PostgresChina2018_刘成伟_oracle到Postgres数据库迁移工具
立即下载