首页 > 数据库 >数据库数据恢复-Oracle ASM数据恢复案例

数据库数据恢复-Oracle ASM数据恢复案例

时间:2023-08-11 14:00:31浏览次数:32  
标签:数据恢复 文件 数据库 Oracle 磁盘 数据 ASM

数据库数据恢复环境:

Oracle数据库ASM磁盘组有4块成员盘。


数据库故障&分析:

Oracle数据库ASM磁盘组掉线 ,ASM实例无法挂载,用户联系我们要求恢复oracle数据库。

数据库数据恢复工程师拿到磁盘后,先将所有磁盘以只读方式进行扇区级别的镜像备份,后续的数据分析和数据恢复都基于镜像文件进行,避免对原始磁盘数据造成二次破坏。

基于镜像文件分析ASM磁盘组的磁盘底层数据,读取并分析ASM元数据,发现磁盘组无法挂载的原因是ASM元数据损坏。

经过北亚企安数据库数据恢复工程师会诊,敲定数据库数据恢复方案:

重组ASM存储空间→从ASM磁盘组中导出数据库文件→对数据库文件进行检测&修复。

如果数据库文件完好,可以利用从ASM磁盘组中导出的数据库文件启动数据库;如果数据库文件损坏,在底层解析这些数据库文件,将数据导入到新的数据库中恢复数据。


数据库数据恢复过程:

1、底层获取ASM元数据,重组ASM存储空间。

2、使用北亚企安自研ASM解析工具解析ASM结构,获取ASM中数据文件。

数据库数据恢复-Oracle ASM数据恢复案例_数据恢复

3、使用oracle文件检测工具检测ASM磁盘组中的数据库文件。

数据库数据恢复-Oracle ASM数据恢复案例_数据恢复_02

4、使用oracle解析工具解析所有数据文件中的数据记录,按用户导入到新的数据库中。

数据库数据恢复-Oracle ASM数据恢复案例_oracle数据恢复_03

5、通过抽查数据表的方式验证数据没有发现问题。用户方工程师经过反复查询验证,确认恢复数据完整有效。本次数据恢复工作完成。

数据库数据恢复-Oracle ASM数据恢复案例_数据库数据恢复_04

标签:数据恢复,文件,数据库,Oracle,磁盘,数据,ASM
From: https://blog.51cto.com/sun510/7047285

相关文章

  • 【Oracle】 insert performance issue
    https://blog.iarsov.com/oracle/insert-statement-taking-long-time/--->https://blog.iarsov.com/oracle/sequences-cache-nocache/......
  • DB2和 Oracle的并发控制(锁)比较
    2005年12月26日在实际的生产运行环境中,笔者在国内很多客户现场都看到开发人员和系统管理人员遇到很多有关于锁而引起的性能问题,进而被多次问起DB2和Oracle中锁的区别比较问题,笔者根据自己在工作中对DB2和Oracle数据库的使用经验积累写下这篇文章。<!--startRESERVED......
  • 服务器数据恢复-断电导致ext4文件系统分区无法正常访问的数据恢复案例
    服务器数据恢复环境:一台服务器挂载一台存储设备,存储中划分一个Lun;服务器操作系统是Linuxcentos,EXT4文件系统。服务器故障&分析:意外断电导致服务器操作系统无法启动,系统在修复后可以正常启动,但是挂载的分区无法正常访问。管理员对这个分区执行了fsck修复,修复后文件系统可以正常......
  • oracle 设置数据层次
    OracleLevel函数:简单易用的多层级查询利器在数据库操作中,常常需要查询多层级的数据,比如树形菜单、组织架构等等。在Oracle数据库中,我们可以利用Level函数来实现多层级查询,这个函数的使用非常简单,下面就让我们来了解一下。1.什么是Level函数?Level函数是Oracle数据库中内置的一种函......
  • 【Oracle】获取指定用户所有表的建表语句
    #!/bin/bashTBL_LIST=/tmp/table_name_list.outTBL_METADATA=/tmp/ddl_tables_all.sqlsqlplus-S'/assysdba'<<EOFPROMPTspool${TBL_LIST}setpages0setechooffheadingofffeedbackoffselectusernamefromdba_userswhereusernamen......
  • Oracle 安装 Failed to Create oracle Oracle Home User 解决方案
    WindowsServer2016安装Oracle12报错:FailedtoCreateoracleOracleHomeUser的解决方案:1、打开域安全策略(secpol.msc)-安全设置-账户策略-密码策略-密码必须符合复杂性要求。定义这个策略设置为:已禁用。 2、最后cmd运行刷新组策略命令为:gpupdate/force 3、重新......
  • 设置Oracle视图查询权限的步骤(oracle视图查询权限)
    设置Oracle视图查询权限的步骤是向用户授予SELECT对设定视图的权限。Oracle提供了两种主要方式来授予用户查询视图的权限,分别是直接授权和使用角色授权。本文将介绍如何正确地设置授权,使用Oracle视图。 首先,要设置Oracle视图查询权限,必须具有包括CREATEVIEW权限和SELECT权限的......
  • 【Oracle】使用exit,return,continue跳出循环
    【Oracle】使用exit,return,continue跳出循环exit是结束循环,但还会继续执行程序包中其他的内容return则是直接中断整个程序continue的作用是终止本次循环,开始下一次循环exitloopselectcount(1)intop_numfromtable1cwherec.b='b'an......
  • Oracle索引&约束
    Oracle索引&约束1索引的原理索引是一种允许直接访问数据表某一数据行的树形结构,为了提高查询效率而引入,是独立于表的对象,可以存放在与表不同的表空间(TABLESPACE)中索引记录中存有索引关键字和指向表中数据的指针(地址)对索引进行的I/O操作比对表进行操作要少很多索引一旦被建立......
  • Oracle常规操作
    Oracle常规操作创建表CREATETABLEt_user(idNUMBER(4),usernameVARCHAR2(20)NOTNULL,genderCHAR(1)DEFAULT'M',birthDATE);插入数据--插入指定的列INSERTINTOt_user(id,username,gender)VALUES(1,'pp0419','M');--使用......