SOLARIS系统下ORACLE数据恢复案例

news2024/11/15 21:27:09

服务器数据恢复环境:
两台SPARC SOLARIS操作系统服务器通过光纤交换机共享一台存储作为集群使用。平时是一台服务器(以下称为主服务器)在运行,如果该服务器发生故障宕机,只需要将这台服务器关机后开启另外一台服务器(以下称备用服务器)进行接管即可。由于配置不当,两台服务器不能很好地对存储互斥。

 

服务器故障&分析:
管理员在对服务器进行巡检时开启备用的那台服务器,该服务器连接了一组未知的大容量磁盘。由于该服务器在主服务器正常工作的情况下不会启用,处于闲置的状态,所以管理员误以为该服务器连接的这块大容量磁盘也处于闲置状态,于是将该大容量磁盘的某个分区做了newfs。然而这个大容量磁盘就是那台共享存储,主服务器报警宕机。
为了挽救数据,管理员做了以下操作:1、重启主服务器,但所有文件系统均无法挂载。2、执行fsck,多数分区的数据修复成功,只有在备用服务器做过newfs的文件系统有问题,根目录下只有一个lost+found文件夹,里面有大量数字标号的文件。
故障文件系统存储了两组ORACLE实例,原文件系统为UFS,约有200~400个数据文件需要恢复。
这是一个典型的由于配置不当,服务器不能很好地对存储互斥导致共享冲突的案例。本案例中的2台服务器同时对UFS这个单机文件系统进行访问,以想当然的独享方式对存储进行管理,主服务器管理的文件系统其实在底层上已经被备用服务器做了文件系统初始化,主服务器从缓冲区写入文件系统的数据也会破坏备用服务器初始化的结果。

在备用服务器上执行newfs会作用于原先的文件系统之上,但本案例中的情况和单纯的newfs有些不同。在主服务器宕机之前,会有一小部分数据(包括元数据)会写回文件系统。文件系统newfs如果结构与之前的相同,数据区是不会被破坏的。
UFS是传统的UNIX文件系统,以块组切割,每块组分配若干固定的inode区。文件系统newfs时,如果结构与之前的相同,文件系统最重要的inode区会全部初始化,之前的无法保留。inode管理着所有文件的重要属性,所以单纯从文件系统角度考虑,数据恢复的难度很大。由于oracle数据文件的强结构性和UFS的存储规律性,可以通过重组oracle数据文件的结构,将数据文件、控制文件、日志等恢复出来。同时,oracle数据文件本身会有表名称描述,可以反向推断原来的磁盘文件名。

 

服务器数据恢复过程:
1、对故障文件系统做镜像备份。
2、北亚企安数据恢复工程师基于镜像文件分析&重组oracle数据结构。
3、对部分结构混乱,无法重组的文件,北亚企安数据恢复工程师参考ufs结构特征进行辅助分析。
4、利用恢复的数据文件、控制文件在oracle平台恢复数据库。
5、恢复完成后,由用户方工程师进行检测,经过反复检测,用户方确认恢复出来的数据完整有效。本次数据恢复工作完成。

服务器数据恢复总结:
fsck是很致命的操作,在执行fsck操作之前最好做备份。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/739462.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Keepalived 安装与配置

安装 Keepalived apt -y install keepalived 里边有一个杠y,就是我安装的时候里面有yes,就直接是yes 添加 Keepalived 配置 安装好之后, 下一步就开始去来写这个配置文件了,就在这里面去建一个 etc 当中,就是在这个 etc 当中建一个…

关于swagger突然跳转登录页面,swagger打开跳转login页面BUG

今天建了一个初始项目,引入swagger之后,启动调用,却总跳转到一个登录页面,手足无措 启动项目后,打开swagger进行测试,但是跳转到下图页面 最后原因是导入了security的包,导致权限安全拦截 注释…

【Spring boot】RedisTemplate中String、Hash、List设置过期时间

Redis中String设置时间的方法 redisTemplate.opsForValue().set("loginCode","254588",2, TimeUnit.SECONDS);//过期时间2秒 redisTemplate.opsForValue().set("loginCode","254588",2, TimeUnit.MINUTES);//过期时间2分钟 redisTemp…

PyQt5及PySide2总结

PyQt5 1. 通过UIC转换成python代码后需在文件中直接添加即可运行。 方便使用代码补全但每次改动ui会生成在原文件中,不小心会发生覆盖,每次都需要将之前的代码重新补充到新生成的文件中。 from PyQt5 import QtCore, QtGui, QtWidgets if __name__ &…

向量相关的计算

点乘 线的表示 向量在某方向的投影 点与平面的关系 (有符号的距离也可以用来做碰撞检测) 粒子碰撞 叉乘 表示三角形法向量和三角形面积大小 注意:法向量和顶点索引的顺序有关(如果符合右手坐标系,且逆时针为正面…

Jvm对象回收算法-JVM(九)

上篇文章介绍了jvm运行时候对象进入老年代的场景,以及如何避免频繁fullGC。 Jvm参数设置-JVM(八) 老年代分配担保机制 这个机制的目的是为了提升效率,在minorGC之前,会有三次判断,之后再次minorGC速度会…

Python开发项目基于改进高斯混合模型的图割算法

博主介绍:擅长Java、微信小程序、Python、Android等,专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟 Java项目精品实战案例…

实体门店数字化转型应该注意什么?数字化门店如何做?

​当今越来越多得商家都在打造自己得数字化门店,线上经营已经成为时代的必选题,那么数字化门店都有什么优势呢? 1、线上门店的展示 使客户可以在数字门店的线上平台上进入商家的线上商城,查看和浏览门店的品牌信息和活动&#x…

jpg文件怎么压缩到最小?如何对图片进行压缩?

在日常社交聊天中,我们经常会遇到图片或表情包太大无法发送的情况,这时候我们可以通过jpg压缩(https://www.yasuotu.com/jpg)缩小图片kb,如果不想下载软件,可以选择使用浏览器在线图片压缩,下面…

iview的表格行内编辑,input和select组件使用方向键切换输入

如果表格中的输入框和下拉框需要实现方向键切换选择,效果如图: 使用的是IView的UI框架和Vue2,核心是在输入框和下拉框上添加按键监听事件,监听按键对应方向应该要完成的操作,比如当前在Name列的第一行,按【…

C++之非const转const类型(一百五十五)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

QT-qcustomplot应用示例

QT-qcustomplot应用示例 前言一、演示效果二、关键程序三、资源链接 前言 提供曲线显示示例过程 一、演示效果 二、关键程序 // 生成曲线图 void QtWidgetsApplication1::setupQuadratic() {if (m_strViewMachineIndexList.size() < 0)return;// 进度条默认0ui.progressB…

能源在线监测管理系统平台

能源在线监测管理系统平台是一种集能源数据采集、处理、分析、展示和管理于一体的综合性平台。该平台通过现代信息技术手段&#xff0c;对企业、机构或个人的能源消耗、能源质量、能源成本等方面进行实时监测和管理&#xff0c;为企业和政府部门的能源管理和决策提供有力支持。…

【语音处理】基于加权压力匹配方法(WPMM)的私人声音系统研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

lammps教程:ovito转换data文件格式的方法

我是小马老师&#xff0c;本文与你分享一些关于lammps data文件格式转换的技巧和经验。 lammps是一个高度可定制的分子动力学模拟软件&#xff0c;它提供了丰富的功能和灵活的输入文件格式。其中&#xff0c;data文件是lammps中最常用的输入文件之一&#xff0c;用于描述模拟系…

Epoll 到底是什么?“不” 简单的网络I/O模型?

1 简介 Epoll 是个很老的知识点&#xff0c;是后端工程师的经典必修课。这种知识具备的特点就是研究的人多&#xff0c;所以研究的趋势就会越来越深。当然分享的人也多&#xff0c;由于分享者水平参差不齐&#xff0c;也产生的大量错误理解。 今天我再次分享 epoll&#xff0…

USB转GSM模块发送中英文测试

目录 使用模块前注意事项模块测试发送英文短信发送中文短信手机收到短信页面常见问题 总结 使用模块前注意事项 使用USB转GSM模块要 注意 两点: 1.所在地要有2G基站,因为这是2G信号产品。 2.最好使用移动卡&#xff0c;有些地方电信和联通卡无法使用。 模块测试 这里介绍模块…

在安卓手机搭建kali环境,手机变成便携式渗透神器

简介 kali是著名的黑客专用系统&#xff0c;一般都是直接装在物理机或者虚拟机上&#xff0c;我们可以尝试把kali安装在手机上&#xff0c;把手机打造成一个便携式渗透神器。 我们需要下载以下3款软件&#xff1a; (1).Termux(终端模拟器) (2).AnLinux(里边有各种安装liunx…

GPT时代,寻找讯飞星火大模型的算力支点

作者 | 辰纹 来源 | 洞见新研社 大模型的“涌现”还在持续。 5月底举行的中关村论坛上&#xff0c;有专家披露&#xff0c;中国10亿级参数规模以上的大模型已经发布了79个&#xff0c;刚刚结束的世界人工智能大会上&#xff0c;又有一批大模型批量发布。 大模型的热度居高不…

华大HC32F460 TCP Server实验

目录 1.实验目标 2.实验准备 3.主流程图 4.驱动代码 5.实验步骤 1.实验目标 本实验使用W5500服务器功能&#xff0c;通过串口实现与本地客户端透传数据。 2.实验准备 硬件搭建&#xff1a;ZW-HC32F460-BZ标准版开发板1套 软件搭建&#xff1a;MDK5.22 3.主流程图 4.驱动…