asm磁盘头丢失的N种情况 asm header损坏/丢失

asm磁盘头丢失的N种情况 asm header损坏/丢失:

 

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

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

服务热线 : 13764045638   QQ号:47079569    邮箱:service@parnassusdata.com

 

BUG 14693394 – ORA-15196: INVALID ASM BLOCK HEADER [KFC.C:26076] [ENDIAN_KFBH]

 

BUG 14758001 – ORA-15196: INVALID ASM BLOCK HEADER [KFC.C:23924] [ENDIAN_KFBH] [2147483654]

 

BUG 14827224 – PS:WIN64:ORA-15196:INVALID ASM BLOCK HEADER[KFC.C:28261] ON DB CREATE ON VMS

BUG 14779268 – ASM DISK HEADER ERASED – NEED TO EXTRACT DATA

BUG 13772417 – LNX64-12.1-ASM:ORA-15196: INVALID ASM BLOCK HEADER [KFC.C:27615] [CHECK_KFBH]

 

Disk header copy

Lately there is an extra copy of the asm disk header. This copy can be used to fix the real header using kfed with the
repair option.

Location

This copy is stored as the last block of the PST. That means it is in the last block of allocation unit 1 (the original is
block 0 of au 0). The default sizes for an allocation unit is 1M and for the meta data block size is 4K, meaning 256
blocks in each au. So typically the copy is in au 1 block 254. (ASM counts from zero, the original is in allocation unit 0
block 0)

kfed repair
Provided you established that the only problem is with the lost/corrupt disk header, the fix is as simple as:
$ kfed repair <disk name>
If the AU size is non-standard, the above will fail with something like:
KFED-00320: Invalid block num1 = [3], num2 = [1], error = [type_kfbh]
But that is expected and no harm is done. All you need to do is specify the correct AU size. E.g. for 4MB AU the
command would be:
$ kfed repair <disk name> ausz=4194304

 

 

Oracle数据库产品技术支持-博客文章索引

2014年9月1日更新)
1.   新特性
1.1  RAC 新特性
:
Oracle 11.2 RAC  One Node配置与管理 浏览
11gR2集群件任务角色分离(Job Role Separation)简介 浏览
11gR2 集群(CRS/GRID)新功能—— SCAN(Single Client Access Name)   浏览
Redundant  Interconnect with Highly Available IP (HAIP) 简介 浏览
11gR2 Agent 简介 浏览
11gR2 : Rebootless Restart   浏览
Member Kill  Escalation 简介 浏览
11gR2 :Oracle Cluster Health Monitor(CHM)简介 浏览
如何安装独立版的CHM(Oracle Cluster Health Monitor) 浏览
Oracle CRS/GI 进程介绍 浏览
RAC数据库后台进程介绍 浏览
11gR2新特性—Gpnp守护进程 浏览
11gR2新特性—Gipc 守护进程 浏览
Oracle 11g 新特性 – HM(Hang Manager)简介 浏览
11gR2 RAC 新特性之Highly Available IP(HAIP) 浏览

1.2  HA新特性
:
11g —— Active  Database Duplication for A standby database   浏览
11g —— Active  Database Duplication   浏览
11g :Active Data Guard   浏览
12c新特性 – Active Data Guard Far Sync  浏览 (2013年10月23日)

 

1.3  Performance新特性:
Oracle 11g 针对SQL性能的(一)- Adaptive Cursor Sharing   浏览
Oracle 11g 针对SQL性能的(二)- Cardinality Feedback   浏览
Oracle 11g 针对SQL性能的(三)- SQL Plan Management   浏览
11g Nested Loop  Join的改变 浏览

 

2.  测试案例
2.1 RAC 测试案例
:
11.2RAC上如何手工添加一个数据库实例 浏览
如何在ASM磁盘组中复制一个新的控制文件 浏览
Relink 11.2 Grid  Infrastructure(GI) 和 11.2 RAC? 浏览
安装Oracle Grid Infrastructure Patch Set
Update(GI PSU)的主要步骤 浏览
Oracle 11gr2 软件安装和数据库创建步骤详解 浏览
Oracle 11gR2 在裸设备上创建数据库 浏览
Oracle 11.2 GRID 添加/删除节点(step by step)  浏览
10gR2中RAC环境中手工创建实例和监听(Linux/Unix) 浏览
在RAC数据库上滚动(Rolling)安装/回退小补丁的方法 浏览
如何将10.2单实例+ASM升级到11.2单实例+ASM(Oracle Restart)  浏览
如何重建RAC的控制文件? 浏览
静默安装RAC 集群和数据库软件 浏览
如何升级Oracle Grid Infrastructure 11.2.0.2到11.2.0.3.pdf  浏览
如何升级10.2单实例数据库到11.2 RAC  浏览
如何在11.2集群中添加/删除资源?浏览
如何升级Oracle Grid Infrastructure和RAC从11.2.0.3到11.2.0.4  浏览

12c GI/RAC 安装文档 浏览
在11.2RAC如何恢复全部丢失的OCR和VotingDisk(存储在集群文件系统) 浏览

Vote disk 迁移失败 ORA-15274: Not enough failgroups (3) to
create voting files 浏览

RAC中误将数据文件创建在本地盘时的修正浏览 (2014年2月27日)
如何在各个平台上配置NTP的微调模式 浏览 (2014年3月25日)
如何安装11.2单机Grid Infrastructure(Oracle Restart)? 浏览 (2014年3月25日)
Linux平台上配置Oracle ASMLib和磁盘多路径 浏览 (2014年8月4日)


2.2 HA 测试案例:
物理Data Guard中哪个进程处理Redo GAP  浏览
如何针对物理DataGuard设置延时日志应用?  浏览
热备份(hot backup)和RMAN备份共存的系统问题 浏览
开启归档的模式,恢复没有备份的数据文件 浏览 (2014年6月3日)
Data Guard –  Snapshot Standby Database配置 浏览 (2014年8月24日)

 

2.3 Performance 测试案例:
在Linux 64位系统下使用hugepage   浏览
高并发高负载情况下常见的3种性能问题 浏览 (2013年10月24日)


3. 诊断工具
TFA Collector 介绍 浏览
systemstate dump 介绍
利器OSW (OSWatcher Black Box) 之简介篇 浏览
SQL调优工具SQLT简介(一) 浏览
ORA-600/ORA-7445
Error Look-up Tool 功能简介 浏览
Oracle 11g 诊断——ADR 简介 浏览
ORAcheck-RAC健康检查好帮手 浏览 (2013年11月21日)
Oracle诊断工具 – ORA-1578 Troubleshooting Tool 浏览 (2014年1月8日)
My Oracle Support 补丁冲突检查器(Patch Conflict Checker) 浏览 (2014年7月21日)

 

4. 诊断方法
如何诊断节点重启问题 诊断方法 浏览
11gR2 集群管理软件(GI) 启动顺序和诊断方法简介 诊断方法 浏览
11gR2 如何诊断节点重启问题 诊断方法 浏览
如何诊断RAC数据库上的“IPC Send timeout”问题? 浏览
RAC 数据库中的 ‘log file sync’ 等待事件 浏览
如何诊断RAC系统中的’gc cr multi block request’? 浏览
Oracle技术支持是如何分析数据库性能问题的 浏览 (2013年9月15日)
RAC 性能诊断实例 — TX – index
contention    浏览 (2013年9月17日)
如何分析发生在过去的数据库性能问题 浏览 (2014年1月3日)
RAC等待事件:gc buffer busy acquire 浏览 (2014年1月20日)
Oracle诊断工具 – ORA-2730x Troubleshooting Tool 浏览 (2014年2月27日)
如何获得Oracle数据库技术支持信息和工具? 浏览 (2014年2月27日)
如何诊断rac环境下sysdate 返回错误时间问题 浏览 (2014年3月25日)
如何利用RMAN Debug和10046 Trace来诊断RMAN问题?浏览 (2014年3月25日)
Oracle数据库坏块(corruption)-物理坏块 浏览 (2014年4月2日)
ASM常见错误 ORA-15063: ASM discovered an insufficient
number of disks for diskgroup 浏览 (2014年5月13日)


5. 技术支持通讯及资讯
中文技术支持通讯13年1月版 浏览
中文技术支持通讯12年12月版 浏览
Oracle数据库支持通讯2012年11月版 浏览
Oracle数据库支持通讯2012年10月版 浏览
Oracle数据库支持通讯2012年9月版 浏览
Oracle数据库支持通讯2012年8月版:Oracle数据库技术更新和补丁更新 浏览
Oracle数据库支持通讯2012年8月版: Recovery Manager (RMAN) 提示, 窍门和误区 浏览
Oracle数据库支持通讯2012年7月版:为何要将Oracle数据库升级至11.2.0.3  浏览
Oracle数据库支持通讯2012年6月版:使RAC环境稳定运行的首要三件事 浏览
Oracle数据库支持通讯2012年4月版: Composite Patches 浏览
Oracle数据库支持通讯2012年3月版: 新产品Oracle NoSQL Database介绍 浏览
Oracle数据库技术支持通讯2013年2月版 (Doc ID 1529795.1)  浏览
Oracle数据库支持通讯2012年2月版 : TimesTen In-Memory Database11.2.2 发布 浏览
Oracle数据库支持通讯2012年1月版:11.2 数据库补丁安装以及维护顾问 浏览
好消息:2013年10月的PSU发布了! 浏览 (2013年10月18日)
免费中文网上讲座2013年4月份: Active Data Guard 和实时查询(更新下载及QA链接)  浏览
Oracle原厂免费网上培训2012年3月份(中文):ORA-4031   浏览
免费中文网上讲座2013年1月份:11GR2 数据库升级最佳实践(普通话) 浏览
免费中文网上讲座2012年11月份: 如何利用OSWatcher Black Box来自动监控系统性能(普通话)浏览
免费中文网上讲座2012年9月份: 用SQLTXPLAIN来优化性能差的SQL语句(普通话)浏览
免费中文网上讲座2013年10月份: 使用AWR报告诊断数据库性能问题 浏览  (2013109)
免费中文网上讲座2013年11月份: 使用RACCheck诊断和预防RAC问题 浏览 (2013年10月17日)
又有新的数据库中文文档添加到 My Oracle Support 中了! 浏览 (2013年11月29日)
免费中文网上讲座2014年1月16日: 如何解决补丁冲突并找到有效的补丁 浏览 (2013年12月18日)
DB 12c Release 1
(12.1) 相关信息列表 浏览 (2013年12月18日)
Oracle 12.1.0.1数据库版本发布 浏览 (2014年1月10日)
Oracle 11.2.0.4数据库版本发布 浏览 (2014年1月10日)
欢迎注册 – 免费中文网上讲座2014年5月份: 如何减少错误的执行计划导致的性能问题 浏览 (2014年4月25日)
[Exadata] 2014年7月16日 逐步掌握Exadata升级 网上研讨会 浏览 (2014年7月2日)
2014年7月PSU 和 CPU补丁已经发布 浏览 (2014年7月16日)

Oracle 12.1.0.2.0 发布了 浏览 (2014年7月23日)
更新:关于My Oracle Suport 的中文文档浏览
My Oracle Support 中文文档介绍 浏览
My Oracle Suport 的中文文档 浏览
My Oracle Support 中文社区已经发布 浏览
即将推出My Oracle Support中文社区 浏览
Oracle Database中文博客开篇寄语 浏览

 

6. 技术共享
CSS 功能介绍 浏览
RAC 中锁(排队)的管理 浏览
RAC 中锁的管理—Buffer Lock  浏览
在AIX上运行RAC时网络方面的一些最佳经验 浏览
DRM 简介 浏览
关于正则表达式 浏览
ORACLE数据库存储结构简介 浏览
TimesTen的Active-standby配置中如何安全重启Active节点主机 浏览 (2013年9月18日)
如何配置SQL developer从windows客户端远程连接TimesTen 浏览 (2013年9月18日)

TimesTen学习资料大汇总 浏览 (2013年9月22日)
Oracle的Central Inventory和Local inventory详解 浏览 (2014年4月28日)

7.
其它
Oracle补丁术语介绍 浏览
Oracle TimesTen 内存数据库更名通告 浏览 (2014年7月23日)
My Oracle Support 认证(Accreditation) 浏览 (2014年8月29日)

 

PRM-DUL成功案例之一:恢复ORA-600[25027]错误的多张千万行级别的表

ParnassusData成功使用PRM-DUL为某西南用户恢复了问题数据库中出现ORA-600[25027]错误的多张千万行级别的表,这是是PRM release之后第一个成功案例。

 

最新版PRM-DUL下载地址: http://parnassusdata.com/sites/default/files/ParnassusData_PRMForOracle_3206.zip

免费的PRM-DUL License :http://www.parnassusdata.com/zh-hans/node/122 

ORA-00600: internal error code, arguments: [25027], [11], [8459115], [], [], [], [], []

PRM-DUL成功案例:成功为某券商机构从受损的ASM Diskgroup中恢复出数据文件和归档日志

PRM-DUL又一个成功案例,成功为某券商机构从受损的ASM Diskgroup中恢复出数百个GB的数据文件和归档日志:

 

 

 

 

PRM-DUL成功案例:成功为中原某客户从断电损坏严重的数据库中恢复出十多万张表

PRM-DUL成功案例:成功为中原某客户从断电损坏严重的数据库中恢复出十多万张表

 

中原某政府机构存储断电导致存储异常,大量的数据块发生fracture,总数据量近1个TB。 通过rman validate检测发现仅SYSTEM表空间上就有10000多个坏块,配合PRM拯救数据,从损坏数据库中恢复了十万多张表的绝大部分数据。

 

PRM-DUL成功帮助某移动厂商恢复被DROP掉的业务核心表

PRM-DUL成功帮助某移动厂商恢复被DROP掉 且位于 SYSTEM表空间上的业务核心表,由于数据位于SYSTEM表空间上所以不存在使用回收站技术恢复的可能。

 

 

pic:

诗檀软件成功帮助某电商恢复受损的ASM Diskgroup

华南某电商企业出现ASM diskgroup损坏情况,直接导致生产核心EBS数据库无法使用。 诗檀软件工程师在分析了其具体ASM DISKGROUP的受损情况后,手动Patch了对应的ASM DISK后,成功将ASM Diskgroup MOUNT起来,将用户的宕机时间减到了最少。

 

 

诗檀软件成功为某房地企业修复受损的ORACLE核心对象

诗檀软件成功为某房地企业修复受损的ORACLE核心对象,其受损的是ORACLE数据字典核心基础表OBJ$的I_OBJ5索引,该索引受损后直接导致用户数据无法正常访问和导出;由于该索引为关键的bootstrap索引,所以无法被简单rebuild,需要通过手工Patch方式来修复,诗檀工程师在最短时间内修复该索引成功,且保证无丢失任何数据。

 

 

 

pic:

ORACLE ASM数据库恢复方案 PRM -DUL

恢复场景7   ASM下数据库无法打开

 

D公司的某套核心CRM库由于加入到ASM Diskgroup中的少量磁盘存在I/O问题,导致SYSTEM表空间的DBF数据文件发生讹误,导致数据库无法打开。

 

此时即可以通过PRM恢复软件从ASM Diskgroup中将DATAFILE全部克隆到文件系统上,如恢复场景6中所述,并进一步修复数据库。

 

也可以通过PRM的《Dictionary Mode(ASM)》即基于ASM的字典模式来直接恢复问题数据库。其简要步骤如下:

 

  1. Recovery Wizard
  2. Dictionary Mode(ASM)
  3. 加入必要的ASM DISK(你所要恢复数据库的所在的ASM Disk Group的所有ASM DISK)
  4. 点击ASM analyze
  5. 为后面的数据文件选择合适的Endian
  6. 在ASM analze给出的数据文件列表中选中需要的数据文件,如果嫌麻烦且只有一套库,那么可以勾选”Select all”
  7. 点击load按钮,后续的恢复与《场景3》中类似

 

 

asm-prm1 asm-prm2 asm-prm3 asm-prm4

ASM Diskgroup数据恢复终极方案PRM-DUL工具

Oracle ASM Diskgroup数据恢复终极方案PRM-DUL工具

 

下载最新版PRM:
https://zcdn.parnassusdata.com/DUL5108.zip

PRM用户手册:

http://www.parnassusdata.com/sites/default/files/ParnassusData%20Recovery%20Manager%20For%20Oracle%20Database%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C%20v0.3.pdf

 

 

ORACLE的ASM自动存储管理技术正被越来越多的企业采用,数据库采用ASM存储对比传统文件系统具有高性能、支持集群、管理方便等优势。 但ASM的问题在于,对于普通用户而言ASM的存储结构过于黑盒了,一旦ASM中的某个Disk Group的内部数据结构发生了损坏导致Disk Group无法被成功MOUNT,也就意味着用户重要的数据被锁死在这个ASM的黑盒中了。在这种场景中往往需要熟悉ASM内部数据结构的ORACLE原厂的资深工程师到达用户现场后通过手动修复ASM内部结构;而购买ORACLE原厂的现场服务对普通用户而言显得即昂贵又耗时。

基于PRM的研发人员(前ORACLE公司资深工程师)对ORACLE ASM内部数据结构的深入理解,PRM中加入了特别针对ASM的数据恢复功能。

PRM目前支持的ASM数据恢复功能包括:

1. 即便Disk Group无法正常MOUNT,仍可以通过PRM直接读取ASM磁盘上的可用的元数据metadata,并基于这些元数据将Disk Group中的ASM文件拷贝出来

2. 即便Disk Group无法正常MOUNT,仍可以通过PRM直接读取ASM上的数据文件,并抽取其中的数据,支持传统抽取方式和数据搭桥方式。

PRM对ASM的支持

 

 

功能 Supported
支持直接从ASM中抽取数据,无需拷贝到文件系统上 YES
支持从ASM中拷贝数据文件 YES
支持修复ASM metadata YES
支持图形化展示ASM黑盒 Future

 

社区版中ASM clone功能无任何限制,今后社区版将加入更多免费新特性

 

 

恢复场景6 从被损坏的ASM Diskgroup中拷贝出数据库数据文件

 

 

 

D公司开始采用ASM方案来替代文件系统和裸设备,但是由于使用的11.2.0.1版本ASM上Bug较多导致ASM DISKGROUP磁盘组无法加载MOUNT,通过多方修复ASM Disk Header无果。

 

此场景可以使用PRM的ASM Files Clone文件克隆功能从受损的ASM Diskgroup中拷贝出数据库数据文件。

 

  1. 打开主界面,菜单栏Tools选择ASM File(s) Clone:

 

  1. 进入ASM Disks界面,点击SELECT…按钮加入仍可用的ASM Disks,如/dev/asm-disk5(linux);确保加入所有可用LUN后,点击ASM analyze按钮

 

  1. ASM Files Clone将分析指定的ASM Disk的磁盘头,以便找出对应Disk group磁盘组中的文件,以及这些文件的分布位置(File Extent Map); 这些信息均将记录到Derby数据库中以便今后使用; 可以说PRM将ASM的所有Metadata元数据均收集、分析、并存储起来,并通过各种形式来完善PRM的基本功能,并以图形化地方式展现给用户。

 

  1. ASM Analyze分析完成后,PRM将列出找到的ASM上文件的列表,用户可以勾选那些文件需要被克隆,并指定文件克隆的目标文件夹。

 

之后点击ASM Clone按钮,进入文件克隆阶段。

 

文件克隆阶段中,将列出ASM File的克隆进度,克隆完成后点击OK。

 

克隆阶段的进度日志输出如下:

 

 

Preparing selected files…

Cloning +DATA2/ASMDB1/DATAFILE/TBS2.256.839732369:

……………………..1024MB

………………………………..2048MB

………………………………..3072MB

………………………………….4096MB

………………………………..5120MB

………………………………….6144MB

……………………………….7168MB

…………………………………8192MB

…………………………………9216MB

…………………………………10240MB

…………………………………11264MB

…………………………………..12288MB

…………………………………….13312MB

…………………………….14336MB

……………………………………..15360MB

……………………………….16384MB

…………………………………17408MB

…………………………………18432MB

…………………………………………………………………………………………….19456MB

……………………………………

Cloned size for this file (in byte): 21475885056

 

Cloned successfully!

 

 

Cloning +DATA2/ASMDB1/ARCHIVELOG/2014_02_17/thread_1_seq_47.257.839732751:

……

Cloned size for this file (in byte): 29360128

 

Cloned successfully!

 

 

Cloning +DATA2/ASMDB1/ARCHIVELOG/2014_02_17/thread_1_seq_48.258.839732751:

……

Cloned size for this file (in byte): 1048576

 

Cloned successfully!

 

 

 

 

All selected files were cloned done.

 

 

 

  1. 可以通过dbv或者rman validate命令来验证克隆出来的数据文件,例如:

 

rman target /

 

RMAN> catalog datafilecopy ‘/home/oracle/asm_clone/TBS2.256.839732369.dbf’;

 

cataloged datafile copy

datafile copy file name=/home/oracle/asm_clone/TBS2.256.839732369.dbf RECID=2 STAMP=839750901

 

RMAN> validate datafilecopy ‘/home/oracle/asm_clone/TBS2.256.839732369.dbf’;

 

Starting validate at 17-FEB-14

using channel ORA_DISK_1

channel ORA_DISK_1: starting validation of datafile

channel ORA_DISK_1: including datafile copy of datafile 00016 in backup set

input file name=/home/oracle/asm_clone/TBS2.256.839732369.dbf

channel ORA_DISK_1: validation complete, elapsed time: 00:03:35

List of Datafile Copies

=======================

File Status Marked Corrupt Empty Blocks Blocks Examined High SCN

—- —— ————– ———— ————— ———-

16   OK     0              2621313      2621440         1945051

File Name: /home/oracle/asm_clone/TBS2.256.839732369.dbf

Block Type Blocks Failing Blocks Processed

———- ————– —————-

Data       0              0

Index      0              0

Other      0              127

 

Finished validate at 17-FEB-14

 

 

 

对于使用ASMLIB的ASM环境要如何使用PRM呢?

 

其实也很简单,asmlib相关的ASM DISK在OS操作系统上会以ll /dev/oracleasm/disks 的形式存放,例如:直接将/dev/oracleasm/disks下的文件加入到PRM ASM DISK中即可

 

$ll /dev/oracleasm/diskstotal 0

brw-rw—-  1 oracle dba 8,  97 Apr 28 15:20 VOL001

brw-rw—-  1 oracle dba 8,  81 Apr 28 15:20 VOL002

brw-rw—-  1 oracle dba 8,  65 Apr 28 15:20 VOL003

brw-rw—-  1 oracle dba 8,  49 Apr 28 15:20 VOL004

brw-rw—-  1 oracle dba 8,  33 Apr 28 15:20 VOL005

brw-rw—-  1 oracle dba 8,  17 Apr 28 15:20 VOL006

brw-rw—-  1 oracle dba 8, 129 Apr 28 15:20 VOL007

brw-rw—-  1 oracle dba 8, 113 Apr 28 15:20 VOL008

 

直接将/dev/oracleasm/disks下的文件加入到PRM ASM DISK中即可。

 

沪ICP备14014813号-2

沪公网安备 31010802001379号