Extract Datafile From Oracle ASM corrupted diskgroup
Amdu
Amdu是从oracle 11g开始加入到Oracle发布版本中的ASM转储工具。除了转储ASM元数据外,amdu的-extract选项还可以从ASM diskgroup中抽取文件。
实际amdu的功能,PRM都具备了,PRM会将ASM元数据分析- ASM Analyze并存入到其内置的数据库中,之后还可以从图形界面上选择哪些文件需要被抽取出来。
以上为PRM的ASM FILE CLONE功能,可以直接从受损的ASM DISKGROUP中克隆出数据文件和归档日志文件。
PRM也支持直接从ASM上的Oracle Database DB数据库中直接拯救表上的数据,对于PRM而言ASM是透明的。
对于ASM上的数据库,根据数据库受损的实际情况考虑使用字典Dictionary(ASM)模式或者非字典Non-Dictionary(ASM)模式。
具体恢复流程为: Tools=>Recovery Wizard=>选择ASM下的字典或非字典模式=>加入所有的ASM Disk后点击ASM analyze
一般ASM下不需要填选block size和offset信息,点击Next,出现Data File列表,勾选SELECT ALL代表所有的数据文件
如果是多个DiskGROUP上有多个Database的情况,需要用户自己去选择对应的数据库的数据文件,之后点选Load,会进入和普通的字典模式没有区别的Schema=>table界面:
ORACLE PRM的GUI图形化交互界面让数据恢复变得很简单!
我们可以通过ORACLE PRM-DUL工具从受损的ASM diskgroup中将所需要的数据抽取出来; ORACLE PRM-DUL 即支持直接从ASM diskgroup磁盘组中抽取表的数据,也支持从ASM diskgroup中抽取出Oracle 数据文件datafile。