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

简介:


点击下载gDUL工具

 

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

 

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

 

 

时隔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产品结构及参数
 
1
gdul目录结构
 

目录

文件

说明

根目录

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


 



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

目录
相关文章
|
2月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
310 93
|
29天前
|
Oracle 关系型数据库 Linux
【赵渝强老师】使用NetManager创建Oracle数据库的监听器
Oracle NetManager是数据库网络配置工具,用于创建监听器、配置服务命名与网络连接,支持多数据库共享监听,确保客户端与服务器通信顺畅。
150 0
|
2月前
|
SQL Oracle 关系型数据库
Oracle数据库创建表空间和索引的SQL语法示例
以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
253 8
|
2月前
|
人工智能 数据库 iOS开发
DBeaver Ultimate Edtion 25.2 发布 - 通用数据库工具
DBeaver Ultimate Edtion 25.2 Multilingual (macOS, Linux, Windows) - 通用数据库工具
359 0
|
4月前
|
SQL 存储 数据库
SQL Server Management Studio (SSMS) 21 - 微软数据库管理工具
SQL Server Management Studio (SSMS) 21 - 微软数据库管理工具
876 0
|
4月前
|
Oracle 关系型数据库 数据库
数据库数据恢复—服务器异常断电导致Oracle数据库报错的数据恢复案例
Oracle数据库故障: 某公司一台服务器上部署Oracle数据库。服务器意外断电导致数据库报错,报错内容为“system01.dbf需要更多的恢复来保持一致性”。该Oracle数据库没有备份,仅有一些断断续续的归档日志。 Oracle数据库恢复流程: 1、检测数据库故障情况; 2、尝试挂起并修复数据库; 3、解析数据库文件; 4、导出并验证恢复的数据库文件。
|
2月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
117 3
|
2月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
2月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
2月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。

热门文章

最新文章

推荐镜像

更多