LOGO 首页 OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 技术文档 其他文档  
 
网站管理员

SQL Server 只剩一个 .mdf 文件,数据库还能救吗?亲测三步走流程

admin
2026年10月15日 11:31 本文热度 243

操作前务必先把 .mdf(以及任何残留文件)异地备份一份,并确保当前账户有 sysadmin 权限。

方案一:直接附加重建日志(首选)

CREATE DATABASE [库名] ON (FILENAME = 'D:\Data\YourDB.mdf')

FOR ATTACH_REBUILD_LOG;​

方案二:同名库覆盖 + 紧急模式修复

在同版本 SQL Server 中新建同名数据库,文件名需与原库一致;停止服务,用原 .mdf 覆盖新建的 .mdf,并删除 .ldf。

启动服务,此时数据库状态一般显示为 “Recovery Pending” 或“置疑”。

依次执行:

ALTER DATABASE [库名] SET EMERGENCY;

ALTER DATABASE [库名] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

DBCC CHECKDB([库名]) WITH ALL_ERRORMSGS;          -- 先看错误情况

DBCC CHECKDB([库名], REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS;

ALTER DATABASE [库名] SET MULTI_USER;

ALTER DATABASE [库名] SET ONLINE;

若 CHECKDB 报错提示找不到日志文件路径,需按错误提示手动创建对应文件夹后重跑;修复成功后建议分离数据库再重新附加。

方案三:显式重建日志

ALTER DATABASE [库名] SET EMERGENCY;

ALTER DATABASE [库名] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

ALTER DATABASE [库名] REBUILD LOG ON (NAME = 日志逻辑名, FILENAME = 'D:\Data\YourDB_log.ldf');

ALTER DATABASE [库名] SET MULTI_USER;

ALTER DATABASE [库名] SET ONLINE;

​

阅读原文:点击这里


该文章在 2026/10/15 11:31:38 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2026 ClickSun All Rights Reserved  粤ICP备13012886号-1  粤公网安备44030602007207号