Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

29

积分

187

好友

71

主题
1#
发表于 2016-8-8 14:09:25 | 查看: 2285| 回复: 0

prmscan 是诗檀软件独立研发的ORACLE数据块碎片扫描合并工具,其适用于以下的场景:

  • 误手动删除了文件系统(任意文件系统 NTFS、FAT、EXT、UFS、JFS等)或ASM上的数据文件
  • 文件系统损坏,导致数据文件大小变成0 bytes即数据文件被清零
  • 文件系统损坏,导致文件系统无法MOUNT加载
  • ASM存储元数据损坏,导致diskgroup无法mount加载
  • 文件系统或ASM其中的LV或PV被物理破坏或丢失

针对ORACLE ASM diskgroup 磁盘组metadata元数据损坏的问题,一般会先采用prm-dul或amdu等工具将其中的数据文件抽取出来;但如果asm的关键数据例如FILE NUMBER 1的文件指针损坏了,那么amdu和prm-dul也将无法从diskgroup中抽取出数据文件。 此时则需要使用prmscan工具,该工具可以从数据块级别识别镜像image中的数据,并重组合并。

下面是一个ASM 元数据被彻底破坏的例子


  • 破坏asm磁盘

[oracle@asm ~]$ dd if=/dev/zero of=/dev/asm-diske bs=1M count=100100+0 records in100+0 records out104857600 bytes (100.0 MB) copied, 0.0987016 seconds, 1.1 GB/s

2. 使用PRMscan扫描asm磁盘


[oracle@asm ~]$ java -jar PRMScan.jar --scan /dev/asm-diske --guess 8k[oracle@asm ~]$ java -jar PRMScan.jar --outputsh ./outputsh.txt[oracle@asm ~]$ sh outputsh.txt

3.使用PRM扫描拼出来的数据文件






以上流程可以看到 例如prmscan 扫描ASM DISK可以成功抽取出完整的oracle datafile数据文件。


实际上对于prmscan 来说扫描ASM diskgroup下的ASM disk和扫描普通的磁盘分区、LV、PV并没有区别。prmscan默认使用最小512字节作为一个step size,每512字节去尝试识别一个block header,如果识别则记录到prmscan内嵌的数据库中,扫描完成后可以自动或手动将数据文件碎片拼起来,实现恢复的目的。只要数据没有被覆盖,且数据块没有断裂,那么一般都可以恢复其数据。

下载专业ORACLE数据库恢复工具PRM-DUL  For Oracle http://www.parnassusdata.com/zh-hans/emergency-services

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638  QQ: 47079569   
您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-5-17 16:09 , Processed in 0.048945 second(s), 25 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569