首页 > 数据库 >【数据库数据恢复】ORACLE常见数据灾难&数据恢复可能性分析

【数据库数据恢复】ORACLE常见数据灾难&数据恢复可能性分析

时间:2023-04-25 13:07:20浏览次数:39  
标签:数据恢复 数据文件 数据库 损坏 ORACLE 数据

Oracle数据库常见数据灾难:

1、ORACLE数据库无法启动或无法正常运行。

2、ORACLE ASM存储破坏。

3、ORACLE数据库数据文件丢失。

4、ORACLE数据库数据文件损坏。  

5、ORACLE DUMP文件损坏。    

【数据库数据恢复】ORACLE常见数据灾难&数据恢复可能性分析_oracle数据库数据恢复

Oracle数据库常见数据灾难的数据恢复可能性分析:

1、ORACLE数据库无法启动或无法正常运行:

这种故障情况下恢复oracle数据库数据的可能性非常高。技术层面上,如果SYSTEM表没有损坏,则数据恢复较容易;如果SYSTEM表损坏,则需要北亚企安数据恢复工程师人工核对表结构,恢复过程所需时间较长。    

2、ORACLE ASM存储破坏:

ASM重置或组成ASM的成员设备出现故障,只要出现故障后无大量新数据写入,数据恢复比较容易。

3、ORACLE数据库数据文件丢失:

无论是删除、格式化还是未知原因丢失,只要没有新的数据写入,不管是什么操作系统,都可以通过ORACLE内部的数据组织规则将ORACLE数据库数据文件恢复出来,但可能需要北亚企安数据恢复工程师去人工核对数据文件的名称。

4、ORACLE数据库数据文件损坏:

如ORACLE数据文件部分损坏(如覆盖),通过复杂的数据提取和重组可以将未损坏部分的数据记录恢复出来,并可新建表追加进去,恢复过程所需时间较长。

5、ORACLE  DUMP文件损坏:

如果ORACLE DUMP文件损坏,可以将损坏部分去除,然后将其他部分追加至数据表。

【数据库数据恢复】ORACLE常见数据灾难&数据恢复可能性分析_数据恢复_02

数据安全Tips:

1、软件故障:发现数据丢失后,尽可能避免再进行任何操作。有时候,即使什么都不做,只要故障设备通电开机也可能导致数据丢失的严重情况进一步加剧。如果条件允许,发现问题后马上对磁盘或存储卷做完整备份。

2、硬件故障:在设备无法工作,尽可能不要再对设备加电,避免设备进一步损坏。  


如何降低数据灾难带来的损失?        

最好的办法无非就是做好备份,尽量采用多存储备份。如果数据非常重要,可考虑进行异地备份。


【数据库数据恢复】ORACLE常见数据灾难&数据恢复可能性分析_数据库数据恢复_03

标签:数据恢复,数据文件,数据库,损坏,ORACLE,数据
From: https://blog.51cto.com/sun510/6223748

相关文章

  • Oracle Apex学习:Oracle EBS启用诊断功能
    OracleApex学习日记:OracleEBS启用诊断功能摘自OracleAPEX社区原文链接https://www.sqlu.cn/105.html1.切换到“系统管理员”职责2.打开“配置文件=>系统”3.如下图搜索对应的47499员工,并在员工列中修改“公用程序:诊断”改为“是”, 隐藏诊断菜单项改为“否” ......
  • Oracle Apex学习:Oracle EBS启用诊断功能
    OracleApex学习日记:OracleEBS启用诊断功能 摘自OracleAPEX社区原文链接https://www.sqlu.cn/105.html1.切换到“系统管理员”职责  2.打开“配置文件=>系统”3.如下图搜索对应的47499员工,并在员工列中修改“公用程序:诊断”改为“是”, 隐藏诊断菜单......
  • 无感平滑迁移:海量高并发数据库如何进行国产化改造?
    首先,讲一下数据库国产化的大背景。一、数据库国产化的背景国家战略方面的,随着外部形势的日益复杂,核心技术急需实现自主可控、安全可靠、高效开放;另一个要求是业务方面的,当业务高速发展后各种问题会接踵而至,单机数据库达到瓶颈,业务拆分、垂直拆分、水平拆分等,都需要花费大量的研发时......
  • RS485串口MODBUS通讯仪器表自动存储到数据库的方法
    参考资料链接:https://blog.csdn.net/qq_15627707/article/details/113059580 软件名称:DAQforIIOT通用工业数据采集系统 www.daq-iot.com 19936624847 ......
  • 数据库连接池 - Pymysql
    最近想用小程序来做个移动BI,然后涉及后端接口部分打算用Python的flask框架整一波,主要听闻它比较轻量,简单和可灵活配置,这就和我很对味.毕竟我主要搞数据用的就是sql而已,只要有个服务器提供接口就行.真正开始来写接口的时候,就遇到这个数据库的问题,关于查询效......
  • Navicat连接Oracle报错:ORA-28547...
    使用Navicat连接正常的oracle数据库时,提示 可能是因为Navicat本地的OCI版本与Oracle数据库版本不符造成的,可以下载对应的OCI版本在Navicat中使用。1.下载OCI搜索oracleinstantclient找到相关下载地址OracleInstantClientDownloads根据实际oracle数据库版本选择对应in......
  • 数据库校验用户准备工作与数据库校验用户核心代码实现
    数据库校验用户准备工作实现数据库检验用户从之前的分析我们可以知道,我们可以自定义一个UserDetailsService,让SpringSecurity使用我们的UserDetailsService。我们自己的UserDetailsService可以从数据库中查询用户名和密码。......
  • 在mac上使用docker部署Mongo数据库
    拉取镜像打开网址https://hub.docker.com/,搜索mongo,https://hub.docker.com/_/mongo执行命令dockerpullmongo启动容器执行命令dockerimage,查看到mongo的tag是5.0.16启动命令dockerrun-dit--namemongo5-p27017:27017-v/Users/huidongma/data/mongodb:......
  • [AHK]用ADOX创建Access数据库
    ;CreateadatabaseusingADOXoCatalog:=ComObjCreate("ADOX.Catalog")oCatalog.Create(sConnectionString)oTable:=ComObjCreate("ADOX.Table")oTable.Name:="MyTable"oTable.Columns.Append("ID",3)......
  • springboot mybatis 动态调用oracle存储过程,通过存储过程名称,就能动态调用存储过程、j
    由于在开发业务时,可能同时调用的存储过程不知道参数,但是参数从界面、或已经存储在数据库的获取,所以就不希望手动写存储过程的参数,通过简化的调用。能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来,这个就通用了。只写一个通用方法,就可以......