oracle rac崩溃数据恢复,asm磁盘组损坏怎么办?
浏览量: 次 发布日期:2020-02-01 12:34:54
今天给大家分享一个Oracle数据库故障数据恢复案例,数据库故障表现为ASM磁盘组掉线,ASM实例不能mount。数据库管理员自己尝试进行简单的数据库修复后没有成功,于是联系到无锡当地的数据恢复公司进行数据库的数据恢复操作。
oracle 数据库崩溃,数据库无法启动,rac 磁盘丢失,asm磁盘损坏,硬盘损坏,这些问题可联系兆柏数据恢复恢复,成功率高,速度快。
二、数据库故障分析方法
数据库数据恢复工程师首先对底层的磁盘进行分析,通过分析组成ASM磁盘组的磁盘将ASM元数据提取出来进行进一步的分析。通过数据库工程师进一步分析发现ASM存储元数据已经被损坏,因此导致diskgroup无法mount。数据库数据恢复工程师接下来对ASM存储空间进行重组后把ASM磁盘组里面的数据库文件进行导出,并对导出的数据库文件进行检测和恢复。在这一步中如果通过检测发现数据文件是完整的,那么下一步数据恢复工作中可以直接利用数据库文件启动数据库即可,如果数据库文件也被损坏,那么需要对这些底层的数据库文件解析然后恢复。
三、数据库数据恢复过程
1 首先按照上述方法对底层数据进行分析和提取,得到来了ASM元数据,利用ASM源数据重组出ASM存储空间。
2 得到ASM存储空间后下一步数据恢复需要使用到兆柏ASM解析工具进行ASM结构解析,也可以使用其他常见的ASM解析工作或自编解析脚本完成,最终目的是获得ASM中数据文件。
oracle rac 常见问题,asm 磁盘丢失,磁盘组离线,磁盘组lun 元数据丢失。
如何在ASM磁盘组损坏后使用AMDU进行数据库恢复
注意:这并不是针对受损ASM磁盘组中的内容使用RMAN备份来恢复方案的替代方案。使用这种工具一般是在常规恢复手段不起效而为了“尽最大努力”而进行的尝试。因此这种修复手段并不能对数据库进行完整性恢复。
1. 从数据库alert.log启动信息中找到相关参数信息,并为已经丢失的数据库建立pfile。
2. 启动数据库到nomount状态。
3. 从alert日志中获取控制文件编号。这在数据库刚启动的信息中可以找到,如:
eg., control_files='+DATA/orcl/controlfile/current.256.709676643' 其编号为256
4. 如果控制文件的备份存放位置不是在asm里的,那么可以将pfile指向直接指向这个文件并mount数据库。
不过,如果你没有控制文件备份的话,那么可以从第三步中判断文件号,然后再从asm中将文件提取出来。
$ amdu -diskstring <asm_diskstring> -extract DATA.256
5. 关闭数据库,修改control_file指向被提取出来的控制文件位置
6. 启动并mount数据库
7. 一旦库mount起来后,可以使用以下语句找到数据文件编号和在线重做日志文件信息:
sql> select name from v$datafile
sql> select * from v$logfile
8. 和第四步中提到方式一样,将所有数据文件和重做日志提取出来
9. 数据库文件位置重新定位
alter database rename <数据文件> to <新抓取的数据库文件位置>
10. 打开数据库
(1)ORACLE数据库文件被误删除。
(2)存储重新分区、格式化导致ORACLE数据库文件丢失。
(3)存储突然断电、文件系统故障、fsck导致ORACLE数据库文件丢失。
(4)ASM存储故障导致ORACLE数据库文件丢失。
二、支持的文件系统特性:
(1)支持的文件系统类型:NTFS/EXT3/EXT4/REISERFS/REISER4/XFS/HTFS/UFS1/UFS2/JFS1/JFS2/VXFS/ASM。
(2)支持的文件系统平台:Little Endian/Big Endian。
(3)支持的文件系统块大小:512 Bytes/1 KB/2 KB/4 KB/8 KB/16 KB/32 KB。
三、支持的数据库特性:
(1)支持的数据库版本:ORACLE 8i/ORACLE 9 i/ORACLE 10g/ORACLE 11g。
(2)支持的数据库表空间模式:Smallfile Tablespace/Bigfile Tablespace。
(3)支持的数据库文件块大小:512 Bytes/1 KB/2 KB/4 KB/8 KB/16 KB/32 KB 及 自定义块大小。
四、其他特性:
(1)支持虚拟磁盘文件扫描及恢复。
(2)支持保存当前的扫描信息或加载已保存的扫描信息。
(3)支持创建自定义磁盘扫描区域或ASM磁盘组。
(4)支持千万级文件碎片扫描及多种不同的缓冲区大小。
(5)支持从数据库文件 ID/Size/Integrity/Version/Block Size多方面进行过滤搜索(针对数据库文件)。
(6)支持从数据库文件碎片 File ID/Block ID/Block Count/Block Size多方面进行过滤搜索(针对数据库文件碎片)。
(7)支持生成数据库文件可恢复性的技术报告。
. oracle数据恢复到前一段 时间,如何将Oracle数据库恢复到之前的时间点
. oracle修复索引,如何修复Oracle数据库中的索引
. oracle数据库损坏,数据如何导出,Oracle数据库损坏的原因
. oracle 修复损坏的数据文件,如何修复Oracle数据库中的损坏数据文件
. oracle数据库数据文件损坏恢复,什么是Oracle数据库数据文件损坏恢复?
. oracle表数据误删怎么恢复,如何恢复误删的Oracle表数据
. oracle 怎么恢复修改或删除的数据,如何恢复修改或删除的数据
. oracle数据文件recover,什么是Oracle数据文件恢复?
. oracle数据库文件损坏如何恢复正常,识别损坏的数据库文件
. oracle恢复误删数据,如何在Oracle中恢复误删数据
. oracle数据文件恢复 步骤,什么是Oracle数据文件恢复?
. oracle 怎么恢复修改或删除的数据,如何恢复Oracle中修改或删除的数据
. oracle数据库文件损坏如何恢复,Oracle数据库文件损坏如何恢复
. oracle redo恢复数据,什么是Oracle Redo恢复数据