Oracle ASM故障数据恢复解决方案
一、故障描述
ASM磁盘组掉线 ,ASM实例不能mount。ASM磁盘组有4个500G的磁盘组成,数据库和ASM软件为10.2.0.1,急需恢复oracle数据库。
二、故障分析
分析组成ASM磁盘组的磁盘,取出ASM元数据,对元数据进行分析:ASM存储元数据损坏,导致diskgroup无法mount。重组ASM存储空间,从ASM磁盘组中导出数据库文件,然后对数据库文件进行检测,修复。如果数据库文件完好,可以利用从ASM磁盘组中导出的数据库文件启动数据库。如果数据库文件损坏,这底层解析这些数据库文件,将数据导入到新的数据库中,恢复数据。
三、恢复过程
1 底层获取ASM元数据,重组ASM存储空间
2 使用北亚ASM解析工具,解析ASM结构,获得ASM中数据文件
3 使用北亚oracle文件检测工具对ASM磁盘组中的数据库文件进行检测
4 使用北亚oracle解析工具,解析所有数据文件中的数据记录,按用户导入到新的数据库中
四、恢复结果
重组ASM存储空间,底层解析ASM磁盘,导出数据库文件。底层解析这些数据库文件,按用户将数据导入到新的数据库中,通过抽查数据表的方式验证数据,数据恢复成功。
以上就是本次介绍的关于Oracle ASM故障数据恢复解决方案的全部知识点,感谢大家的而学习和对我们的支持。
相关推荐
-
oracle中fdisk导致的ASM磁盘数据丢失的解决方法
11.2.0.3 数据库因asm磁盘头块损坏宕机,出现错误ORA-15196.更详细的错误如下:ORA-15196: invalid ASM block header [kfc.c:26076] [endian_kfbh] [256] [0 != 1]进一步的检查发现DataGuard同样损坏.这让大家陷入不解,为何主库和备库会同时损坏? 最终经过仔细检查发现:是SA发现主机上一块磁盘没用,在主备都执行了fdisk mkfs. 最终的恢复得益于用户的异地灾备环境.这个案例给我们的警示是:1.DB
-
Oracle ASM数据库故障数据恢复解决方案
一.故障描述 ASM磁盘组掉线 ,ASM实例不能mount.ASM磁盘组有4个500G的磁盘组成,数据库和ASM软件为10.2.0.1,急需恢复oracle数据库. 二.故障分析 分析组成ASM磁盘组的磁盘,取出ASM元数据,对元数据进行分析:ASM存储元数据损坏,导致diskgroup无法mount.重组ASM存储空间,从ASM磁盘组中导出数据库文件,然后对数据库文件进行检测,修复.如果数据库文件完好,可以利用从ASM磁盘组中导出的数据库文件启动数据库.如果数据库文件损坏,这底层解析这些数据库
-
探索ORACLE之ASM概念(完整版)
一. ASM(自动存储管理)的来由: ASM是Oracle 10g R2中为了简化Oracle数据库的管理而推出来的一项新功能,这是Oracle自己提供的卷管理器,主要用于替代操作系统所提供的LVM,它不仅支持单实例,同时对RAC的支持也是非常好.ASM可以自动管理磁盘组并提供有效的数据冗余功能.使用ASM(自动存储管理)后,数据库管理员不再需要对ORACLE中成千上万的数据文件进行管理和分类,从而简化了DBA的工作量,可以使得工作效率大大提高. 二. 什么是ASM ASM它提供
-
Oracle ASM故障数据恢复解决方案
一.故障描述 ASM磁盘组掉线 ,ASM实例不能mount.ASM磁盘组有4个500G的磁盘组成,数据库和ASM软件为10.2.0.1,急需恢复oracle数据库. 二.故障分析 分析组成ASM磁盘组的磁盘,取出ASM元数据,对元数据进行分析:ASM存储元数据损坏,导致diskgroup无法mount.重组ASM存储空间,从ASM磁盘组中导出数据库文件,然后对数据库文件进行检测,修复.如果数据库文件完好,可以利用从ASM磁盘组中导出的数据库文件启动数据库.如果数据库文件损坏,这底层解析这些数据库
-
Oracle表字段有Oracle关键字出现异常解决方案
一.问题由来 现在进行项目改造,数据库需要迁移,由原来的使用GBase数据库改为使用Oracle数据库,今天测试人员在测试时后台报了一个异常. 把SQL语句单独复制出来进行查询,还是报错,仔细分析原因才知道是表中的字段使用了Oracle中的关键字size. 二.问题分析 项目中使用的Oracle版本如下: 一般来说建表的时候是不会使用关键字的,可是之前的开发人员或者是数据库运维人员可能为了偷懒吧,在那张表中使用四个Oracle中的关键字, 所以导致查询的时候出现异常. 三.解决方案 找到问题的原
-
Oracle JDBC连接BUG解决方案
前两天接到一个工作,某网站无法访问了,重启后也一直挂在哪里,起不来. 我刚开始怀疑是程序配置问题,后来发现,只要初始化Spring内容服务就起不来.看了一下spring配置文件里面配置了两个数据源,都是由tomcat管理的jndi数据源.查看了一下发现有一个数据源有问题,使用小程序测试,发现无法连接该数据库,同时也发现一个问题,程序一直挂在哪里,是否能连接却不再返回结果. 网上也有人遇到过这类问题,看来都没有很好的解决方案,当然,我也没有. 我现在只是说明一下问题,并复现一下场景. 你可以使用附
-
简析Oracle数据库常见问题及解决方案
Oracle数据库在使用的过程中常常会遇到这样或那样的问题,而这些问题常常又使我们感到很困惑,本文我们总结了Oracle数据库在使用过程中的一些问题,并给出了解决方法,下面我们就开始分析一下这些问题. 一.oracle监听启动后,立即停止. TNS-12545: 因目标主机或对象不存在,连接失败. TNS-12560: TNS: 协议适配器错误. TNS-00515: 因目标主机或对象不存在,连接失败. 32-bit Windows Error: 1004: Unknown error. 不再监
-
oracle 数据库数据迁移解决方案
去年年底做了不少系统的数据迁移,大部分系统由于平台和版本的原因,做的是逻辑迁移,少部分做的是物理迁移,有一些心得体会,与大家分享. 首先说说迁移流程,在迁移之前,写好方案,特别是实施的方案步骤一定要写清楚,然后进行完整的测试.我们在迁移时,有的系统测试了四五次,通过测试来完善方案和流程. 针对物理迁移,也即通过RMAN备份来进行还原并应用归档的方式(这里不讨论通过dd方式进行的冷迁移),虽然注意的是要将数据库设为force logging的方式,在用RMAN做全备之前,一定要执行: 否则可能会产
-
oracle常见故障类别及规划解析
前言: 上一篇文章中我们了解了oracle分区索引的失效和重建代码示例的相关内容,接下来我们要看的内容是: 对任何数据库系统而言,对显而易见的故障,应当避免发生本文列出了Oracle常见的故障并给出了解决方案,同时列出了一些日常规划. 一.数据库高可用性的几个目标 MTBF(Mean-Time-Between-Failures) 平均失败时间,即数据库出现失败的频繁度,应尽可能增大该值 应对措施 RAC集群技术:位于多台计算机上的多个实例打开一个物理数据库,降低因一个或多实
-
Oracle 数据库自动存储管理-安装配置
这带来了很多好处,但是也要求学习一些新的概念.命令.使用和管理任务.所以在投入你的生产系统之前,看看它解决什么.管理什么,以及对它的正反面评价. 为什么创建它? 回答这个问题的最好方式是直接追溯源头,Bill Bridge--自动存储管理的最初架构师.在Oracle Press标题中的Oracle ASM,Bill提供了一个链接,他在那里讨论了使用供应商特定操作系统的文件系统来管理Oracle数据文件放置所遇到的问题: 1. 对于归档日志和备份,操作系统供应商不提供共享磁盘文件系统. 2. 逻辑
-
rman恢复方案和oracle异机恢复
注:①恢复的前提是已经做好备份②完全恢复数据库是数据库遇到故障,在恢复时候没有丢失任何已经提交事物数据的恢复不完全恢复数据库是数据库遇到故障,在恢复时候丢失部分数据的恢复③在linux下需要设置环境变量,即需要恢复的oracle数据库的实例名:export ORACLE_SID=orcl④当用resetlogs启动数据库时,应该要对数据库进行一次全备份 一.恢复方案1.丢失数据文件,进行完全恢复 复制代码 代码如下: RMAN>startup mount;RMAN>restore databa
随机推荐
- asp.net汉字转拼音和获取汉字首字母的代码
- ASP在ACCESS中模糊查询"内存溢出"的解决方法
- SpringMVC文件上传 多文件上传实例
- jQuery使用animate创建动画用法实例
- 基于jquery实现左右按钮点击的图片切换效果
- JS中的二叉树遍历详解
- Java easyui树形表格TreeGrid的实现代码
- python字符串编码识别模块chardet简单应用
- asp.net 面试+笔试题目第1/2页
- swift中的正则表达式小结
- JS随机洗牌算法之数组随机排序
- ThinkPHP查询中的魔术方法简述
- C#使用第三方组件生成二维码汇总
- 浅析c语言中的内存
- mysql导入sql文件命令和mysql远程登陆使用详解
- PHP页面转UTF-8中文编码乱码的解决办法
- Linux 中C语言getcwd()函数的用法
- javascript 同时在IE和FireFox获取KeyCode的代码
- 关于SQL的几道小题详解(sql进阶)
- 复制SqlServer数据库的方法