首页 > 数据库 >数据库数据恢复—误操作导致SqlServer数据库所在NTFS分区损坏的数据恢复案例

数据库数据恢复—误操作导致SqlServer数据库所在NTFS分区损坏的数据恢复案例

时间:2023-10-30 14:32:35浏览次数:44  
标签:数据恢复 NTFS 企安 Sqlserver 数据库 SqlServer sqlserver

SqlServer数据库数据恢复环境:

一台服务器,windows操作系统+NTFS文件系统,运行了12个sqlserver数据库。


SqlServer数据库故障:

根据用户描述,故障情况是工作人员误操作导致服务器硬盘上sqlserver数据库所在分区损坏。经过北亚企安数据恢复工程师对故障服务器硬盘的初步检测,确认sqlserver数据库所在分区损坏,sqlserver数据库数据丢失。


SqlServer数据库数据恢复过程:

1、通过北亚企安自主研发的SqlServer数据库恢复工具对硬盘进行全盘扫描。根据SqlServer数据库的页结构扫描磁盘空间,获取数据库页偏移位置、对象id、页号等信息。

数据库数据恢复—误操作导致SqlServer数据库所在NTFS分区损坏的数据恢复案例_数据库数据恢复

2、Sqlserver数据库的数据库页都是从0号页开始编号,共12个数据库。经过扫描发现有大量重复页,无法直接按照页号从小到大进行拼接。

数据库数据恢复—误操作导致SqlServer数据库所在NTFS分区损坏的数据恢复案例_sqlserver数据恢复_02

3、根据用户方提供的Sqlserver数据库名和数据记录中guid判断数据库页属于哪个数据库。

数据库数据恢复—误操作导致SqlServer数据库所在NTFS分区损坏的数据恢复案例_sqlserver数据恢复_03

4、北亚企安数据恢复工程师根据Sqlserver数据库名字、页号拼接数据库。

数据库数据恢复—误操作导致SqlServer数据库所在NTFS分区损坏的数据恢复案例_数据库数据恢复_04

5、由于缺失数据库页,拼接的Sqlserver数据库大小存在差异。北亚企安数据恢复工程师修改Sqlserver数据库大小属性信息后,成功挂载数据库。

数据库数据恢复—误操作导致SqlServer数据库所在NTFS分区损坏的数据恢复案例_sqlserver数据恢复_05

数据库数据恢复—误操作导致SqlServer数据库所在NTFS分区损坏的数据恢复案例_sqlserver数据恢复_06

6、成功挂载数据库后,对Sqlserver数据库数据进行检查,确认数据没有问题后交由用户方对SqlServer数据库进行完整性验证。

7、经过用户方工程师的验证,确认12个数据库的记录完整,恢复的数据完整有效。本次数据库数据恢复工作完成。

标签:数据恢复,NTFS,企安,Sqlserver,数据库,SqlServer,sqlserver
From: https://blog.51cto.com/sun510/8088893

相关文章

  • 数据库认证 | Oracle OCP好考吗
    数据库对于很多技术人员来说都不陌生,但是你想深入了解的话,那么考个证书也许就是一个不错的选择。如果能考个OracleOCP认证的话,那也确实不错。那么OracleOCP好考吗?下面我们就来了解一下吧。01OracleOCP好考吗OCP考试还是比较难的,考试通过率要看学校和报名人数,30%左右。考试笔试......
  • ThinkPHP 6 数据库断线重连
    最近测试发现网站的数据不正常,经过排查,是脚本没正常运行。查看错误日志,发现报SQLSTATE[HY000]:Generalerror:2006MySQLserverhasgoneaway错误。第一时间怀疑是服务器连接数太多,但是使用SHOWFULLPROCESSLIST查询,进程并不多。然后再回到报错信息,服务器连接已消失,为什么......
  • DM数据库架构原理之内存结构
    2.DM数据库体系架构谈DM数据库内存结构之前,我们必须先了解下DM数据库的体系架构,本人认为要想学好一门数据库,必须要深入了解它的体系架构,下面这幅图是本人对DM体系架构理解画出来的。工作原理:下面我们从一个用户请求开始讲,DM的完整的工作机制是咋样的,首先当客户端的发出一条select......
  • 常用数据库JDBC驱动包及类名
    常用JDBC数据库驱动包和类名MySQL数据库:1)驱动包:https://mvnrepository.com/artifact/mysql/mysql-connector-java(下载路径)2)驱动类名:com.mysql.jdbc.Driver3)JDBC的URL:jdbc:mysql://IP地址:端口号/数据库名字注:端口号缺省为:3306  SQLserver数据库:1)驱动包:https://mvnrepos......
  • 数据库 —— 图书管理系统设计
    问题:高版本数据库备份还原到低版本数据库不兼容问题?解决:高版本数据库生成低版本数据库对应SQL脚本,后者用SQL脚本创建数据库。 详见:http://www.360doc.com/content/21/0804/18/13237883_989521566.shtml ......
  • Python 利用pymysql和openpyxl操作MySQL数据库并插入Excel数据
    1.需求分析本文将介绍如何使用Python连接MySQL数据库,并从Excel文件中读取数据,将其插入到MySQL数据库中。2.环境准备在开始本文之前,请确保您已经安装好了以下环境:Python3.xPyMySQL库openpyxl库MySQL数据库3.连接MySQL数据库我们可以使用pymysql库来连接MySQL数据库......
  • SQL Server数据库连接字符串的几种写法整理
     SQLServer数据库连接字符串的几种写法整理一、远程连接SQLServer数据库1.sqlserver身份验证连接字符串:privatestringConnstrSqlServer="server=数据库地址及实例;uid=数据库账号;pwd=数据库密码;database=数据库名";2.windows身份验证连接字符串:privatestr......
  • 5.7数据库创建用户
    基本的创建语句:grantallon.to'root'@'%'identifiedby'123456'grantall授予默认权限的操作,还有一种granttoprivilege授予全部权限on*.*表示所有数据库下的所有表to'root'@'%'授予的角色信息,该例中表示:所有地方都可以登录的root用户identifiedby'123456�......
  • Python使用pymysql和xlrd2将Excel数据导入MySQL数据库
    在数据处理和管理中,有时候需要将Excel文件中的数据导入到MySQL数据库中进行进一步的分析和操作。本文将介绍如何使用Python编程语言实现这个过程。导入所需库importxlrd2#导入xlrd2库,用于读取Excel文件importpymysql#导入pymysql库,用于连接和操作MySQL数据库fromdat......
  • 如何定义数据库表之间的关系
    特别说明数据库的正规化是关系型数据库理论的基础。随着数据库的正规化工作的完成,数据库中的各个数据表中的数据关系也就建立起来了。在设计关系型数据库时,最主要的一部分工作是将数据元素如何分配到各个关系数据表中。一旦完成了对这些数据元素的分类,对于数据的操作将依赖于这些数......