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工具的使用相关推荐

  1. AMD芯片支持oracle数据库,oracle 11gR2 amdu 工具可以直接使用

    从oracle 11gR2版本,amdu工具可以直接使用,不需要单独下载 命令放在$ORACLE_HOME/bin目录下 amdu 运行后输出的格式如下 会在当前目录下生成个以amdu+日期格式的文件 ...

  2. 使用AMDU工具从无法MOUNT的DISKGROUP中抽取数据文件

    AMDU是ORACLE针对ASM开发的源数据转储工具,其全称为ASM Metadata Dump Utility(AMDU) AMDU具体以下三个主要功能: 1. 将ASM DISK上的元数据转储到文 ...

  3. ASM管理命令行三工具:KFOD、KFED和AMDU

    ASM管理命令行三工具:KFOD.KFED和AMDU ASM(Automatic Storage Management)是Oracle目前主推的软集群存储策略.一般而言,管理ASM的工具包括使用sql ...

  4. ASM 管理的内部工具:KFED、KFOD、AMDU

    作者 | JiekeXu 来源 | JiekeXu DBA之路(ID: JiekeXu_IT) 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家聊聊 Oracle ASM 管理的内部工具 ...

  5. Oracle ASM 翻译系列第十二弹:ASM Internal amdu - ASM Metadata Dump Utility

    amdu - ASM Metadata Dump Utility ASM Metadata Dump Utility,即ASM元数据导出工具,它的简写amdu更被人所熟知,常被Oracle技术支持人员 ...

  6. 深入了解Oracle ASM(一):基础概念

    ASM基础概念   任何转载请注明源地址,否则追究法律责任!:http://www.askmaclean.com/archives/know-oracle-asm.html   相关文章链接: Asm ...

  7. 【ASM】ASM基础知识

    [ASM]ASM基础知识 市场占有率 ASM自动存储管理技术已经面世10多个年头,目前已经广泛使用于各个领域的数据库存储解决方案. 到2014年为止,ASM在RAC上的采用率接近60%,在单机环境中也 ...

  8. Oracle RAC ASM disk header 备份 恢复 与 重建 示例说明

    一. 准备知识 RAC ASM由于其高度的封装性,使得我们很难知道窥探其内部的原理.ASM如果一旦出现问题,通常都很难处理.即便在有很完备的RMAN备份的情况下,恢复起来都可能需要很长的时间. 而AS ...

  9. 实习周记1(sdk了解、fiddler抓包、反编译工具)

    文章目录 本周知识清单 SDK为游戏提供哪些功能 什么是SDK SDK在游戏中提供的功能 SDK技术特点 简洁易用 稳定 高效 模块化开发 组件化开发 插件化开发 SDK各功能模块如何实现的 制作SD ...

最新文章

  1. 新浪微博登录接口实例
  2. 0x0F19B7EC (ucrtbased.dll)处(位于 ex6.exe 中)引发的异常: 0xC0000005: 写入位置 0x00740000 时发生访问冲突。
  3. blob照片显示 oracle_保存图片到oracle的blob字段,报ora-01465
  4. 自动点击器一秒200_做PPT还需要找模板?用这招3分钟就能自动排好PPT!
  5. 2.4 表单数据的验证
  6. 系统学习深度学习(三十二)--Double DQN (DDQN)
  7. 2019年,微信营销软件排行榜
  8. Cisco Packet Tracer思科模拟器中路由器的TELNET配置
  9. multisim 10.0安装、破解、汉化
  10. Detours学习之七:Detours示例程序构建
  11. 欧拉回路专题 POJ - 1637网络流+混合图的欧拉回路
  12. 【JS】常用效果总结
  13. Nacos启动报错解决:which: no javac in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
  14. pthon图片信息-3cv2-高阶处理
  15. CLR via C#:与WinRT组件互操作
  16. Codevs 侦探推理
  17. Win 10 系统下搭建 Python 编程环境,有手就行
  18. 软件对硬盘性能测试,新买的固态硬盘 有哪些软件可以测试性能?
  19. 音视频协议-RTP协议打包
  20. android x86引导修复,Android-x86 9.0-r2 发布,更新内核与UEFI引导修复

热门文章

  1. HT703x电压、电流通道电路设计
  2. java继承music_java中的继承
  3. 第5周作业(杨辉三角形,队列元素逆置,银行排队——队列,整数划分问题,买票问题——卡特兰数,小兔的棋盘——卡特兰数)
  4. 信息奥赛c语言是什么意思,信息学竞赛是什么?信息学竞赛学什么,有什么作用?...
  5. DPDK:ipsec-secgw(安全网关)
  6. LED显示屏控制系统软件的开发
  7. 微信扫码自动跳转技术
  8. 读取图片输出字符图案:用字符输出足球的图案
  9. 牛逼!阿里程序员双十一神器!
  10. Win11如何使用IE浏览器