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

目录
相关文章
|
3天前
|
自然语言处理 数据库 iOS开发
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
34 12
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
|
2月前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
14天前
|
SQL 关系型数据库 网络安全
Navicat Premium 17 最新版下载与配置:5分钟完成企业级数据库工具部署
Navicat Premium 17 是一款支持多种主流数据库(如 MySQL、Oracle、PostgreSQL 等)的多数据库管理工具,提供可视化数据建模、SQL 编辑和数据同步等功能。试用版提供 14 天全功能体验,商业版支持跨平台使用。安装环境要求 Windows 10/11 或 macOS 12.0+,最低配置为 4GB 内存。下载并解压安装包后,按步骤启动安装程序、接受许可协议、自定义安装路径并完成安装。首次运行时需激活许可证并配置数据库连接。常见问题包括无法写入注册表、试用期续费及连接数据库权限问题。高级功能涵盖 SSH 通道加速、自动化任务调度和性能调优建议。
95 19
|
8天前
|
Oracle 关系型数据库 网络安全
崖山异构数据库迁移利器YMP初体验-Oracle迁移YashanDB
文章是作者小草对崖山异构数据库迁移利器 YMP 的初体验分享,包括背景、YMP 简介、体验环境说明、YMP 部署(含安装前准备、安装、卸载、启动与停止)、数据迁移及遇到的问题与解决过程。重点介绍了 YMP 功能、部署的诸多细节和数据迁移流程,还提到了安装和迁移中遇到的问题及解决办法。
|
21天前
|
关系型数据库 数据库连接 数据库
循序渐进丨MogDB 中 gs_dump 数据库导出工具源码概览
通过这种循序渐进的方式,您可以深入理解 `gs_dump` 的实现,并根据需要进行定制和优化。这不仅有助于提升数据库管理的效率,还能为数据迁移和备份提供可靠的保障。
33 6
|
3月前
|
SQL 程序员 Linux
推荐几个不错的数据库设计工具
推荐几个不错的数据库设计工具
211 11
|
3月前
|
存储 Oracle 关系型数据库
数据库数据恢复—ORACLE常见故障的数据恢复方案
Oracle数据库常见故障表现: 1、ORACLE数据库无法启动或无法正常工作。 2、ORACLE ASM存储破坏。 3、ORACLE数据文件丢失。 4、ORACLE数据文件部分损坏。 5、ORACLE DUMP文件损坏。
193 11
|
3月前
|
存储 Oracle 关系型数据库
服务器数据恢复—华为S5300存储Oracle数据库恢复案例
服务器存储数据恢复环境: 华为S5300存储中有12块FC硬盘,其中11块硬盘作为数据盘组建了一组RAID5阵列,剩下的1块硬盘作为热备盘使用。基于RAID的LUN分配给linux操作系统使用,存放的数据主要是Oracle数据库。 服务器存储故障: RAID5阵列中1块硬盘出现故障离线,热备盘自动激活开始同步数据,在同步数据的过程中又一块硬盘离线,RAID5阵列瘫痪,上层LUN无法使用。
|
SQL Oracle 关系型数据库
Oracle 补丁体系(PSR/PSU/CPU) 及 opatch 工具 介绍
原文:http://blog.csdn.net/tianlesoftware/article/details/5809526 一. CPU(Critical Patch Update)     一个CPU内包含了对多个安全漏洞的修复,并且也包括相应必需的非安全漏洞的补丁。
1527 0

推荐镜像

更多