鸿萌数据恢复服务:SQL Server 中的“PFS 可用空间信息不正确”错误

天津鸿萌科贸发展有限公司从事数据安全服务二十余年,致力于为各领域客户提供专业的数据恢复、数据备份、网络及终端数据安全等解决方案与服务。

+

同时,鸿萌是国际主流数据恢复软件(Stellar、UFS、R-Studio、ReclaiMe Pro 等)的授权代理商,为专业用户提供正版的数据恢复软件。

页是 SQL Server 中的主要存储单元。服务器在页级别执行所有磁盘 I/O 操作。PFS(指页面可用空间)是 SQL 数据库文件中维护每个页面分配状态的页面之一。它记录每个页面上有多少可用空间的信息。SQL Server 数据库引擎使用 PFS 页来查找哪些页面已分配或空闲。PFS 记录 SQL 数据库中页面的分配状态、页面类型和可用空间量。

有时,由于数据库不一致,页面中存储的信息与实际类型不匹配。这可能导致页面可用空间错误。“PFS 可用空间信息不正确”错误就是这样一种错误。当使用 DBCC CHECKDB 命令检查数据库完整性,并且由于数据库不一致或损坏导致完整性检查失败时,就会发生此错误。

PFS 可用空间信息错误的原因

数据库文件(.MDF/.NDF)损坏可能导致“PFS 可用空间信息不正确”错误。数据库文件损坏可能由于以下原因而发生:

  • 系统突然关闭
  • MS SQL Server 中的错误
  • 大型或超大的数据库文件
  • 数据库打开时 MS SQL Server 错误或意外关闭
  • 保存数据库的硬盘存在问题
  • 保存数据文件的系统感染了病毒

修复PFS 可用空间信息不正确的错误的方法

当 DBCC CHECKDB 命令检测到数据库损坏时,会出现“PFS 可用空间信息不正确”错误。它显示对象名称、表名称、对象 ID、分区 ID 和页面 ID,并推荐适当的修复选项。因此,用户可以将数据移动到新页面,从备份中恢复数据库,或修复数据库以尝试解决错误。方法如下。

1 – 将数据移动到新页面

DBCC CHECKDB 命令显示有问题的 PFS 页所在的表名。可以尝试将数据从源表复制到新表。这将分配新的数据页和 PFS 条目。此后,删除源表并将新表重命名为与源表相同的名称。这有助于排除错误。

注意:只有当用户知道有问题的 PFS 页所属的表名时,此方法才有效。

2 – 从备份恢复数据库

如果数据库损坏或无法读取,可以从上次更新的备份中恢复数据库。可以使用 SQL Server Management Studio (SSMS) 恢复 SQL 数据库备份。请按照以下步骤操作:

  • 打开 SSMS 并转到 对象资源管理器。
  • 右键单击 数据库 并选择恢复数据库选项。

  • 在 “常规” 页面的“源” 部分下 ,选择“设备”以指定要恢复的备份集的源和位置。

  • 在 目标 部分,选择数据库名称。
  • 在 “还原到” 字段中,您可以保留默认设置“ 还原到上次进行的备份”
  • 在要恢复的备份集网格中 ,单击需要恢复的备份。
  • 在 “选项”页面的“恢复选项”部分 下 ,您可以选择所需的选项。然后单击 “确定”。

或者,可以通过运行以下 T-SQL 代码从备份中恢复数据库:

RESTORE DATABASE [employee] FROM DISK = N'C:\Backup\employee.bak' WITH FILE = 1, NOUNLOAD, STATS = 10

其中,'employee' 为数据库名称,'N'C:\Backup\employee.bak' 为备份存储位置。文件为 FILE 1,STAT = 10 将每 10% 显示一次恢复进度。

3 – 使用 DBCC CHECKDB 命令修复数据库

如果没有更新的备份,可以使用 DBCC CHECKDB 命令修复数据库。它可以修复损坏的 SQL 数据库中的所有对象,包括索引页、PFS 页和其他分配页。可以运行带有REPAIR_ALLOW_DATA_LOSS选项的DBCC CHECKDB命令,如下所示:

注意:在使用该命令之前,建议备份您的 SQL 数据库。

DBCC CHECKDB ('employee', REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS;

GO

注意:使用 DBCC CHECKDB REPAIR_ALLOW_DATA_LOSS 命令修复 SQL 数据库会重新分配 PFS 页或一系列页。这可能会导致数据丢失。

如果 DBCC CHECKDB 命令失败,则可以使用可靠的 SQL 修复工具 Stellar Repair for MS SQL。此工具可以轻松修复 SQL 数据库文件 (.mdf 和 .ndf) 而不会丢失任何数据。它可以从损坏的数据库中恢复所有对象,包括页面、索引、表和存储过程。然后,它将恢复的数据保存到新的健康数据库文件 (.mdf)。这有助于解决由于数据库文件损坏而发生的问题。该工具支持修复和恢复在 SQL Server 2022、2019、2017、2016 和更早版本中创建的数据库。

鸿萌是 Stellar 系列数据恢复软件的授权代理商,为用户提供官方正版软件产品。同时,需要时,可协助进行售后服务及寻求官方远程技术指导。

联系专业的数据恢复公司

以上解决方案针对专业的数据库人员。对于非专业人员,为了保护数据不受二次损坏,请及时联系专业的数据恢复公司。

天津鸿萌科贸发展有限公司提供专业的数据库恢复及修复服务,凭借二十余年的良好行业口碑,为客户高效解决数据安全问题。

7x24小时在线紧急数据救援服务,及时向客户提供专业的应急响应。

易备数据备份软件:数据库备份,为任何危机做好风险防范

易备数据备份软件支持对 SQL Server、Oracle、MySQL、PostgreSQL、MariaDB、泛微 OA 等数据库进行快速备份,备份过程不会对任何服务造成中断。

使用一份授权,可以备份无限量的数据库,不管数据库服务器是否在本机、本地网络、或是远程网络。可以从网络中的任何一个 Windows 系统中执行数据库的备份任务。软件可以将数据库自动备份到任何目标设备:本地磁盘、NAS、磁带,以及自动通过 FTP、FTPS 和 SFTP 进行传送备份文件,或发送到天翼云、华为云、信服云或 Amazon S3 等云服务。使用本软件可以备份及截断事务日志。

  • 实时备份, 不需要任何中断或数据库锁定
  • 基于日期和时间的备份任务计划
  • 可恢复到一个已存在的数据库或创建一个新数据库
  • 内置压缩
  • AES 256 位加密
  • 多账户和多数据库并行备份
  • 自定义备份文件名
  • 可以为每一个数据库保存多个备份副本
  • 备份校验
  • 标准格式的备份文件
  • 多副本备份,同时支持云端、FTP、磁带、NAS 等多种备份目的地
  • 邮件提醒备份结果
  • 防勒索备份检测

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

RK3568笔记五十六:yolov8_obb旋转框训练部署

若该文为原创文章,转载请注明原文出处。 本文基于rknn_model_zoo和山水无移大佬的博客和代码训练模型并部署到正点原子的ATK-DLRK3568板子测试。 https://github.com/ultralytics/ultralytics 一、训练 1、环境搭建 使用的是AUTODL环境,yolov8-obb数据集不大,也可以使用c…

歌曲爬虫下载

本次编写一个程序要爬取歌曲音乐榜https://www.onenzb.com/ 里面歌曲。有帮到铁子的可以收藏和关注起来!!!废话不多说直接上代码。 1 必要的包 import requests from lxml import html,etree from bs4 import BeautifulSoup import re impo…

代码块分类

局部代码块 public class Test {public static void main(String[] args) {{int a 10;}// 执行到此处时候,变量a已经从内存中消失了。 // System.out.println(a);} } 构造代码块 public class Test {private String name;private int age;{// 构造代码块System.out.…

c#实现数据导出为PDF的方式

PdfSharp vs iTextSharp: C#中PDF导出功能比较 PdfSharp 优点 轻量级:适合简单的PDF生成任务易于学习:API相对简单,学习曲线较缓开源:提供开源版本,可自由使用和修改纯C#实现:不依赖外部库或COM组件支持…

C:每日一练:单身狗(2.0版本)

前言: 今天在刷题的时候突然看到一道题,疑似一位故题。仔细一看,欸!这不是就是单身狗的升级版吗?我想那必须再安排一篇,不过由于本篇文章与上一篇单身狗文章所涉及的知识点基本相同,所以还请大…

设计模式在芯片验证中的应用——状态

一、状态模式 状态模式是一种行为设计模式, 让你能在一个对象的内部状态变化时改变其行为, 使其看上去就像改变了自身所属的类一样。 在RTL中可能存在复杂的有限状态机FSM,在任何一个特定状态中, RTL的行为都不相同,…

【前缀和算法】--- 一维和二维前缀和模板

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏: 算法Journey 本文开始,博主开始讲解有关前缀和的算法,本篇博客我们先来了解一下有关前缀和的两个模板。 🏠 一维前缀和模板 &…

【网络】局域网LAN、广域网WAN、TCP/IP协议、封装和分用

文章目录 局域网 LAN广域网 WAN网络中的重要概念IP 地址端口号 认识协议协议分层是什么OSI 七层网络模型TCP/IP 五层网络模型(或四层)物理层传输层网络层数据链表层应用层网络设备所在分层 封装和分用[站在发送方视角](封装)[站在…

邮票孔拼版制作方法

邮票孔拼版制作方法 拼版后的局部图:(中间用连接桥的方式,此方式能最少程度上减少残留) 2)拼版后的效果图 3)邮票孔拼版规则: 拼板与板间距1.2MM或者1.6MM 等邮票孔:8个0.55MM的孔,孔间距0.2MM加两排,邮票孔伸到…

linux服务 学习

服务(Service) 在Linux操作系统中,服务(Service)是一个基本概念,它通常指的是运行在后台的、持续提供特定功能或资源给系统内部组件或者网络上的客户端程序。 这些服务是系统正常运行和提供各种功能的关键…

【三维重建汇总】NeRF和GS重建中,如何排除干扰物?(提升质量)

汇总最近NeRF与GS提升质量的论文 文章目录 前言一、NeRF On-the-go:利用不确定性落地真实世界(CVPR24)摘要1.DINOv2特征的不确定性预测2.NeRF中干扰物去除的不确定性3.优化4. Dilated Patch 扩大采样5.实验结果 二、Pixel-GS:像素感知的梯度密…

关于nginx标准配置参数介绍

标准配置参数: user root;#配置用户或者组,默认为nobody worker_processes 4;#允许生成的进程数,默认为1 项目中nginx.conf配置文件 user root; worker_processes 4; //最大的进程数,要看服务器的内核是多少核的&#xff0…

Excel“取消工作表保护”忘记密码并恢复原始密码

文章目录 1.前言2.破解步骤3. 最终效果4.参考文献 1.前言 有时候别人发来的Excel中有些表格不能编辑,提示如下,但是又不知道原始密码 2.破解步骤 1、打开您需要破解保护密码的Excel文件; 2、依次点击菜单栏上的视图—宏----录制宏&#xf…

解决k8s分布式集群,子节点加入到主节点失败的问题

1.问题情况 Master主节点在 使用 kubeadm init 成功进行初始化后,如下所示 Your Kubernetes control-plane has initialized successfully!To start using your cluster, you need to run the following as a regular user:mkdir -p $HOME/.kubesudo cp -i /etc/k…

【Qt】 常用控件QLCDNumber

常用控件QLCDNumber QLCDNumber是一个专门用来显示数字的控件,类似于“老式计算机”的效果。 QLCDNumber的属性 属性说明 intValue QLCDNumber 显⽰的数字值(int). value QLCDNumber 显⽰的数字值(double). 和 intValue 是联动的. 例如给 value 设为 1.5, i…

玩转单例模式

目录 1. 饿汉式 2. 懒汉式 3. volatile解决指令重排序 4. 反射破坏单例模式 5. 枚举实现单例模式 6. 枚举实现单例模式的好处 7. 尝试反射破坏枚举 8. CAS实现单例模式 所谓单例模式,就是是某个类的实例对象只能被创建一次,单例模式有多种实现方…

【安全工具推荐-Search_Viewer资产测绘】

目录 一、工具介绍 二、工具配置 三、传送门 一、工具介绍 Search_Viewer,集Fofa、Hunter鹰图、Shodan、360 quake、Zoomeye 钟馗之眼、censys 为一体的空间测绘gui图形界面化工具,支持一键采集爬取和导出fofa、shodan等数据,方便快捷查看…

批发供应系统:提升效率与竞争力的关键

在当今复杂多变的商业环境中,批发供应系统作为连接生产商、分销商与零售商的重要纽带,其效率与智能化水平直接决定了供应链的运作效率与市场竞争力。随着信息技术的飞速发展,尤其是大数据、云计算、人工智能(AI)及物联…

基于HarmonyOS的宠物收养系统的设计与实现(一)

基于HarmonyOS的宠物收养系统的设计与实现(一) 本系统是简易的宠物收养系统,为了更加熟练地掌握HarmonyOS相关技术的使用。 项目创建 创建一个空项目取名为PetApp 首页实现(组件导航使用) 官方文档:组…

Qt系列之数据库(三)补充篇

一、数据库删除操作: 基本语法 DELETE FROM table_name WHERE [condition]; DELETE FROM ---- 关键字 table_name ---- 表名 WHERE ---- 条件的关键字 [condition] --- 条件表达式在这里插入代码片具体使用: QString sqlDelete QString("DELETE…