iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >数据库ndf文件大小变为0KB该如何进行数据恢复
  • 530
分享到

数据库ndf文件大小变为0KB该如何进行数据恢复

2024-04-02 19:04:59 530人浏览 泡泡鱼
摘要

数据库ndf文件大小变为0KB该如何进行数据恢复,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、故障描述成都某客户,存储损坏,数据库崩溃。重

数据库ndf文件大小变为0KB该如何进行数据恢复,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

一、故障描述

成都某客户,存储损坏,数据库崩溃。重组存储,恢复数据库文件,发现有四个ndf文件大小变为0 KB。数据库大小约80TB。数据库中有1223个文件,数据库每10天生成一个NDF文件,每个NDF大约500GB,数据库包含两个LDF文件。

二、故障分析

存储损坏,NDF文件大小变为0 KB,根据NDF文件在磁盘上可能存在。可以通过编写数据库扫描碎片程序,扫描数据库碎片、拼接碎片恢复NDF文件,然后修复数据库。

三、恢复过程

1、磁盘扫描,扫描数据库碎片

2、拼接碎片;根据NDF文件的页面特征,按照文件号,页号拼接碎片,重组生成出这些0kb的NDF文件。

3、检测数据库文件;使用北亚MSsql文件检测工具对所有数据文件进行检测,结果:拼接出的4个NDF文件有少量的空页,其他文件正常。

4、进一步对损坏lun进行分析,发现这些数据页在存储层面已经不存存在了。不能恢复这些数据页,即这4个文件不能完全恢复

5、尝试附加数据库,报错 “处理数据库的日志时出错,如果可能请从备份还原。如果没有可用的备份,可能需要重新生成日志”。

6、无日志附加数据库;修改系统表,从系统表剔除掉***添加的LDF文件,计算并修改校验。进行无日志附加数据库。报错:数据库存在一致性错误,

图一:

数据库ndf文件大小变为0KB该如何进行数据恢复

7、修改系统表中这4个损坏的NDF文件的块数量,使其和恢复出来的文件的块数量一致;修改系统表,将系统表记录这4个NDF的块数量的值改为和扫描出来的NDF文件块数量一致,同时更改这4个NDF文件首页,使得数据库中记录的文件的块数量和拼接出来的NDF的块数量一致,计算并修改校验值。

8、无日志附加数据库,报错数据库存在一致性错误,

图二

数据库ndf文件大小变为0KB该如何进行数据恢复

9、逐个修改系统表中这4个损坏的NDF文件的块数量,使其值等于报错块前一页;分析报错,由于空页都出现在这4个NDF后面十几个块中,截断文件对数据完整性影响不大。重新修改系统表和NDF文件,将数据库中记录NDF块数量的值改至报错的前一页,计算并修改校验。

10、重新进行无日志附加数据库,报错“由于数据库没有完全关闭,无法重新生成日志”

图三:

数据库ndf文件大小变为0KB该如何进行数据恢复

11、修改MDF文件中的数据库的状态值,让数据库认为是完全关闭的

12、重新附加数据库,附加成功

图四:

数据库ndf文件大小变为0KB该如何进行数据恢复

四、结果

数据库文件成功附加后,客户通过数据库中的对象进行初步查询、验证,表中信息基本完整,数据得到恢复。数据验证完毕,客户对恢复结果表示满意。

看完上述内容,你们掌握数据库ndf文件大小变为0KB该如何进行数据恢复的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网数据库频道,感谢各位的阅读!

您可能感兴趣的文档:

--结束END--

本文标题: 数据库ndf文件大小变为0KB该如何进行数据恢复

本文链接: https://www.lsjlt.com/news/68970.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库ndf文件大小变为0KB该如何进行数据恢复
    数据库ndf文件大小变为0KB该如何进行数据恢复,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、故障描述成都某客户,存储损坏,数据库崩溃。重...
    99+
    2024-04-02
  • MSSQL数据库ndf文件大小变为0KB数据恢复过程
    一、故障描述 成都某客户,存储损坏,数据库崩溃。重组存储,恢复数据库文件,发现有四个ndf文件大小变为0 KB。数据库大小约80TB。数据库中有1223个文件,数据库每10天生成一个NDF文件,每个NDF大...
    99+
    2024-04-02
  • 数据库中数据文件不一致如何恢复
    小编给大家分享一下数据库中数据文件不一致如何恢复,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!还原数据文件无法recover 成...
    99+
    2024-04-02
  • 数据库数据文件如何进行分区转移
    数据库数据文件如何进行分区转移,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。由于之前同事没有对磁盘分区做规划,可以看到数据和系...
    99+
    2024-04-02
  • 如何在阿里云恢复数据库文件
    在阿里云上进行数据库文件的恢复是一个复杂但必要的过程。本文将详细介绍如何在阿里云上恢复数据库文件,包括需要的步骤、工具和注意事项。 步骤一:登录阿里云首先,你需要登录到你的阿里云账户。你可以通过在浏览器中输入你的阿里云账户名和密码,或者通过...
    99+
    2023-11-07
    阿里 数据库文件 如何在
  • 如何在Oracle中进行数据库重建和恢复
    在Oracle数据库中进行数据库重建和恢复通常包括以下步骤: 备份数据库:在进行重建和恢复之前,务必要先备份数据库,以防止数据丢...
    99+
    2024-04-09
    Oracle
  • Cassandra如何进行数据备份和恢复
    Cassandra是一个分布式数据库系统,具有高可用和容错能力。要对Cassandra进行数据备份和恢复,可以采取以下步骤: 数据备...
    99+
    2024-04-09
    Cassandra
  • 在Aurora数据库中如何进行灾难恢复规划
    在Aurora数据库中进行灾难恢复规划通常涉及以下步骤: 备份设置:确保在Aurora数据库中定期进行备份,并将备份存储在安全的位...
    99+
    2024-04-09
    Amazon
  • sql日志文件如何恢复数据
    要恢复数据,您可以在 SQL Server Management Studio 中执行以下步骤: 打开 SQL Server Ma...
    99+
    2024-04-22
    sql
  • 如何查看MySQL数据库恢复的进度
    MySQL是一款非常常用的开源关系型数据库管理系统,它具有稳定、高效、灵活等特点,被广泛应用于各种类型的应用程序中。在使用MySQL时,不可避免地会遇到数据库的恢复操作,如何准确地查看...
    99+
    2024-02-24
    mysql恢复 查看方法 数据库进度 mysql错误
  • MySQL中如何进行数据备份和恢复
    MySQL 中可以通过使用 mysqldump 工具来进行数据备份和恢复操作。以下是备份和恢复的步骤: 数据备份: 打开命令行工具...
    99+
    2024-03-06
    MySQL
  • FreeBSD中如何进行备份和恢复数据
    在FreeBSD中进行数据备份和恢复可以使用多种工具和方法,以下是其中一种常用的方法: 备份数据: 使用rsync命令进行数据...
    99+
    2024-04-02
  • 如何压缩MSSQL数据库日志文件大小
    这篇文章主要讲解了“如何压缩MSSQL数据库日志文件大小”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何压缩MSSQL数据库日志文件大小”吧! 在SQL...
    99+
    2024-04-02
  • 运维36讲第17课:磁盘数据恢复:rm -rf 误删数据,如何进行数据恢复
    我们继续学习典型故障问题,主要是以“磁盘数据恢复”为主题的学习。 在工作中,我们知道一些操作命令危险性很高,如: rm -rf,它会造成数据的误删除。如果万一出现这样情况导致数据误删除时,我们应该如何对数据进行恢复呢? 删除数据的两种场景...
    99+
    2023-08-19
    运维 linux 服务器
  • SQLite中如何进行数据备份和恢复
    在SQLite中进行数据备份和恢复可以采用以下方法: 数据备份: 使用SQLite的命令行工具进行数据备份: sqlite3 o...
    99+
    2024-03-14
    SQLite
  • MySQL中如何进行备份和恢复数据
    在MySQL中,可以使用mysqldump命令来备份数据库,使用mysql命令来恢复数据库。 备份数据: mysqldump -u ...
    99+
    2024-04-09
    MySQL
  • 如何进行数据库文件的空间分配
    本篇文章给大家分享的是有关如何进行数据库文件的空间分配,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SQL Server日志文件出一系列日志记...
    99+
    2024-04-02
  • mysql数据如何通过data文件恢复
    目录mysql数据通过data文件恢复mysql数据恢复方法个人总结步骤其它笔记总结mysql数据通过data文件恢复 mysql磁盘文件被损坏,无法启动,能看到data文件,在没有备份的话如何复原? 情景1:知道数据库...
    99+
    2022-12-13
    mysql恢复数据 mysql通过data文件恢复 mysqldata文件恢复
  • 命令行下从bak文件恢复sqlserver数据库方法
    从bak文件恢复SQL Server数据库的步骤如下:1. 打开命令提示符或者PowerShell,并进入SQL Server的安装...
    99+
    2023-09-16
    sqlserver
  • 云服务器如何选大小的数据库文件
    云服务器可以选择支持多种大小的数据库文件,以下是一些常见的选项: 大文件:可以使用大容量的云服务器,比如大型数据库。在这种情况下,服务器需要存储大量的数据。可以使用多层级的数据存储结构来确保存储的数据是高质量的。 小文件:可以使用小容量...
    99+
    2023-10-27
    数据库文件 大小 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作