AMDU是ORACLE针对ASM开发的源数据转储工具,其全称为ASM Metadata Dump Utility(AMDU)
ASM作为近几年最流行的存储解决方案,大家对他的优缺点都有所了解,其中的问题之一就是ASM是个黑盒。
一旦DISKGROUP无法MOUNT起来就意味着传统方法无法以磁盘为基础导出任何数据。AMDU解决了这一问题.
一.AMDU具体以下三个主要功能:
1. 将ASM DISK上的元数据转储到文件系统上以便分析
2. 将ASM文件的内容抽取出来并写入到OS文件系统,Diskgroup是否mount均可
3. 打印出块的元数据,以块中C语言结构或16进制的形式
优点: 1.是oracle自带工具, 兼容性好,坏块或文件少的情况下比较适合
缺点: 1.严重依赖源数据,如果源数据有问题,抽取的文件也会有问题
二. 下载:从MOS上可以下载Oracle 10g版本的AMDU ( Note: 553639.1 ) 工具。
注意 AMDU虽然是11g才发布的工具,但是实际对10g的ASM 也有效。
从oracle 11gR2版本,amdu工具可以直接使用,不需要单独下载
三. amdu的使用方法
命令放在$ORACLE_HOME/bin目录下
[oracle@node1 ~]$ cd $ORACLE_HOME/bin
[oracle@node1 bin]$ amdu --amdu 运行后输出的格式如下 会在当前目录下生成个以amdu+日期格式的文件夹
amdu_2016_03_14_17_11_21/
在这个文件夹下,会生成report.txt文件,report.txt文件格式如下:
[oracle@node1 amdu_2016_03_14_17_11_21]$ cat report.txt
-*-amdu-*-
******************************* AMDU Settings ********************************
[grid@rac01test ~]$ cd amdu_2016_03_15_16_34_54/
[grid@rac01test amdu_2016_03_15_16_34_54]$ ls
report.txt
[grid@rac01test amdu_2016_03_15_16_34_54]$ cat report.txt
-*-amdu-*-
******************************* AMDU Settings ********************************
ORACLE_HOME = /u01/11.2.0/grid
System name:Linux
Node name:rac01test
Release:2.6.32-504.el6.x86_64
Version:#1 SMP Wed Oct 15 04:27:16 UTC 2014
Machine:x86_64
amdu run:15-MAR-16 16:34:54
Endianess:1
--------------------------------- Operations ---------------------------------
------------------------------- Disk Selection -------------------------------
-diskstring ''
------------------------------ Reading Control -------------------------------
------------------------------- Output Control -------------------------------
********************************* DISCOVERY **********************************
----------------------------- DISK REPORT N0001 ------------------------------
Disk Path: /dev/raw/raw1
Unique Disk ID:
Disk Label:
Physical Sector Size: 512 bytes
Disk Size: 2055 megabytes
Group Name: ARCH_DG
Disk Name: ARCH_DG_0004
Failure Group Name: ARCH_DG_0004
Disk Number: 4
Header Status: 3
Disk Creation Time: 2015/11/04 14:51:20.529000
Last Mount Time: 2016/02/03 09:53:53.840000
Compatibility Version: 0x0b200000(11020000)
Disk Sector Size: 512 bytes
Disk size in AUs: 2055 AUs
Group Redundancy: 1
Metadata Block Size: 4096 bytes
AU Size: 1048576 bytes
Stride: 113792 AUs
Group Creation Time: 2015/10/27 10:00:00.144000
File 1 Block 1 location: AU 0
OCR Present: NO
----------------------------- DISK REPORT N0002 ------------------------------
Disk Path: /dev/raw/raw10
Unique Disk ID:
Disk Label:
Physical Sector Size: 512 bytes
Disk Size: 2055 megabytes
Group Name: ARCH_DG
Disk Name: ARCH_DG_0003
Failure Group Name: ARCH_DG_0003
Disk Number: 3
Header Status: 3
Disk Creation Time: 2015/11/04 14:51:20.529000
Last Mount Time: 2016/02/03 09:53:53.840000
Compatibility Version: 0x0b200000(11020000)
Disk Sector Size: 512 bytes
Disk size in AUs: 2055 AUs
Group Redundancy: 1
Metadata Block Size: 4096 bytes
AU Size: 1048576 bytes
Stride: 113792 AUs
Group Creation Time: 2015/10/27 10:00:00.144000
File 1 Block 1 location: AU 0
OCR Present: NO
---------------------------------------------------------------------------------
1.从ASM磁盘组中抽取控制文件
查看控制文件的信息:
SQL> show parameter control_files
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_files string +DATADG01/xedb/controlfile/current.256.894187571
+DATADG01/xedb/controlfile/current.256.894187571 这里 256 是这个控制文件在+DATADG01/ 这个DISKGROUP中的FILE NUMBER
此外我们还需要ASM DISK的 DISCOVERY PATH信息,这完全可以从 ASM 的 SPFILE中的asm_diskstring 参数获得
[grid@rac01test ~]$ amdu -diskstring '/dev/raw/raw*' -extract datadg01.256
amdu_2016_03_15_16_40_48/
WARNING: Using brute force method to determine the size of /dev/raw/rawctl.
There will be performance issues. Please check configuration to determine the cause for the failure of ioctl
AMDU-00204: Disk N0006 is in currently mounted diskgroup DATADG01
AMDU-00201: Disk N0006: '/dev/raw/raw15'
查看抽取的控制文件
[grid@rac01test ~]$ cd amdu_2016_03_15_16_40_48/
[grid@rac01test amdu_2016_03_15_16_40_48]$ ls
DATADG01_256.f report.txt
2.抽取数据文件
2.1 查看数据文件的位置,然后一次导出
SQL> select name from v$datafile;
NAME
----------------------------------------------
+DATADG01/xedb/datafile/system.259.894187575
+DATADG01/xedb/datafile/sysaux.260.894187589
+DATADG01/xedb/datafile/undotbs1.261.894187601
+DATADG01/xedb/datafile/undotbs2.263.894187615
+DATADG01/xedb/datafile/users.264.894187621
+DATADG01/xedb/datafile/users.268.895081225
+DATADG01/xedb/datafile/users.269.895582787
+DATADG01/xedb/datafile/users.280.898078315
2.2 抽取文件
[grid@rac01test ~]$ amdu -diskstring '/dev/raw/raw*' -extract datadg01.259
[grid@rac01test ~]$ amdu -diskstring '/dev/raw/raw*' -extract datadg01.260
[grid@rac01test ~]$ amdu -diskstring '/dev/raw/raw*' -extract datadg01.261
......
2.3 重命名数据文件,并移动到同一个目录下,准备挂载数据文件
[oracle@rac01test ~]$mv datadg01_259.f system.259.894187575
[oracle@rac01test ~]$mv datadg01_260.f sysaux.260.894187589
[oracle@rac01test ~]$mv datadg01_261.f undotbs1.261.894187601
... ...
2.4 挂载前需要修改pfile文件,下面是open数据库是control file如何识别不同路径的datafile,我使用convert参数来解决(也可以是用set newname的方式)
db_file_name_convert='+DATADG01/xedb/datafile/','/oradata/aux'
添加完pfile,启动数据库,最终成功启动数据库
ASM AMDU工具的使用相关推荐
- AMD芯片支持oracle数据库,oracle 11gR2 amdu 工具可以直接使用
从oracle 11gR2版本,amdu工具可以直接使用,不需要单独下载 命令放在$ORACLE_HOME/bin目录下 amdu 运行后输出的格式如下 会在当前目录下生成个以amdu+日期格式的文件 ...
- 使用AMDU工具从无法MOUNT的DISKGROUP中抽取数据文件
AMDU是ORACLE针对ASM开发的源数据转储工具,其全称为ASM Metadata Dump Utility(AMDU) AMDU具体以下三个主要功能: 1. 将ASM DISK上的元数据转储到文 ...
- ASM管理命令行三工具:KFOD、KFED和AMDU
ASM管理命令行三工具:KFOD.KFED和AMDU ASM(Automatic Storage Management)是Oracle目前主推的软集群存储策略.一般而言,管理ASM的工具包括使用sql ...
- ASM 管理的内部工具:KFED、KFOD、AMDU
作者 | JiekeXu 来源 | JiekeXu DBA之路(ID: JiekeXu_IT) 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家聊聊 Oracle ASM 管理的内部工具 ...
- Oracle ASM 翻译系列第十二弹:ASM Internal amdu - ASM Metadata Dump Utility
amdu - ASM Metadata Dump Utility ASM Metadata Dump Utility,即ASM元数据导出工具,它的简写amdu更被人所熟知,常被Oracle技术支持人员 ...
- 深入了解Oracle ASM(一):基础概念
ASM基础概念 任何转载请注明源地址,否则追究法律责任!:http://www.askmaclean.com/archives/know-oracle-asm.html 相关文章链接: Asm ...
- 【ASM】ASM基础知识
[ASM]ASM基础知识 市场占有率 ASM自动存储管理技术已经面世10多个年头,目前已经广泛使用于各个领域的数据库存储解决方案. 到2014年为止,ASM在RAC上的采用率接近60%,在单机环境中也 ...
- Oracle RAC ASM disk header 备份 恢复 与 重建 示例说明
一. 准备知识 RAC ASM由于其高度的封装性,使得我们很难知道窥探其内部的原理.ASM如果一旦出现问题,通常都很难处理.即便在有很完备的RMAN备份的情况下,恢复起来都可能需要很长的时间. 而AS ...
- 实习周记1(sdk了解、fiddler抓包、反编译工具)
文章目录 本周知识清单 SDK为游戏提供哪些功能 什么是SDK SDK在游戏中提供的功能 SDK技术特点 简洁易用 稳定 高效 模块化开发 组件化开发 插件化开发 SDK各功能模块如何实现的 制作SD ...
最新文章
- 新浪微博登录接口实例
- 0x0F19B7EC (ucrtbased.dll)处(位于 ex6.exe 中)引发的异常: 0xC0000005: 写入位置 0x00740000 时发生访问冲突。
- blob照片显示 oracle_保存图片到oracle的blob字段,报ora-01465
- 自动点击器一秒200_做PPT还需要找模板?用这招3分钟就能自动排好PPT!
- 2.4 表单数据的验证
- 系统学习深度学习(三十二)--Double DQN (DDQN)
- 2019年,微信营销软件排行榜
- Cisco Packet Tracer思科模拟器中路由器的TELNET配置
- multisim 10.0安装、破解、汉化
- Detours学习之七:Detours示例程序构建
- 欧拉回路专题 POJ - 1637网络流+混合图的欧拉回路
- 【JS】常用效果总结
- Nacos启动报错解决:which: no javac in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
- pthon图片信息-3cv2-高阶处理
- CLR via C#:与WinRT组件互操作
- Codevs 侦探推理
- Win 10 系统下搭建 Python 编程环境,有手就行
- 软件对硬盘性能测试,新买的固态硬盘 有哪些软件可以测试性能?
- 音视频协议-RTP协议打包
- android x86引导修复,Android-x86 9.0-r2 发布,更新内核与UEFI引导修复
热门文章
- HT703x电压、电流通道电路设计
- java继承music_java中的继承
- 第5周作业(杨辉三角形,队列元素逆置,银行排队——队列,整数划分问题,买票问题——卡特兰数,小兔的棋盘——卡特兰数)
- 信息奥赛c语言是什么意思,信息学竞赛是什么?信息学竞赛学什么,有什么作用?...
- DPDK:ipsec-secgw(安全网关)
- LED显示屏控制系统软件的开发
- 微信扫码自动跳转技术
- 读取图片输出字符图案:用字符输出足球的图案
- 牛逼!阿里程序员双十一神器!
- Win11如何使用IE浏览器