当前位置: 首页 > article >正文

SQL Sever 数据库损坏,只有.mdf文件,如何恢复?

SQL Sever 数据库损坏,只有.mdf文件,如何恢复

在SQL Server 2008中,如果只有MDF文件而没有LDF文件,附加数据库的过程会稍微复杂一些。以下是几种可能的方法

一、使用紧急模式重建日志文件

1、新建一个同名的数据库。
2、停止SQL Server服务,将需要附加的MDF文件替换掉新建数据库生成的MDF文件,并删除对应的LDF文件。
3、启动SQL Server服务。
4、执行以下SQL脚本来设置数据库为紧急模式,并重建日志文件:

USE master;
GO

ALTER DATABASE [数据库名] SET EMERGENCY;
GO

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

ALTER DATABASE [数据库名] REBUILD LOG ON (NAME = 日志文件名, FILENAME = '新的日志文件路径.ldf');
GO

ALTER DATABASE [数据库名] SET MULTI_USER;
GO

ALTER DATABASE [数据库名] SET ONLINE;
GO

注意替换[数据库名]、[日志文件名]和新的日志文件路径.ldf为实际的值

二、通过附加数据库向导

1、打开SQL Server Management Studio(SSMS)。

2、右键单击数据库文件夹,选择“Attach”(附加)。

3、在“Attach Databases”对话框中,单击“Add”(添加)按钮。

4、浏览并选择你的MDF文件。

5、在“Attach Databases”对话框中,你会看到已选择的MDF文件。由于没有LDF文件,SQL Server可能会尝试自动重建日志文件。

6、单击“OK”按钮,以将MDF文件附加到SQL Server 2008中。

注意:这些方法可能涉及数据库的一致性和完整性风险。在执行这些操作之前,建议备份数据库,并确保你有足够的权限和专业知识来执行这些操作。


http://www.kler.cn/a/466626.html

相关文章:

  • 模块化通讯管理机在物联网系统中的应用
  • Apache Celeborn 在B站的生产实践
  • 微信小程序中的 storage(本地存储)和内存是两个完全不同的存储区域
  • 通俗易懂的讲一下Vue的双向绑定和React的单向绑定
  • 大模型训练底座-多集群管理
  • python28-IO编程、文件读写、os模块
  • [商业化] 【微软商店】如何申请ITIN、修改Manifest并处理Win32应用的FullTrust权限
  • 区块链安全常见的攻击分析——拒绝服务攻击 (Denial of Service-DOS)King合约【11】
  • ROS导航使用贝塞尔曲线对全局路径进行平滑处理
  • 一份完整的软件测试报告如何编写?
  • 拆解 Web3:探寻去中心化网络的核心密码
  • RK3588+麒麟国产系统+FPGA+AI在电力和轨道交通视觉与采集系统的应用
  • mysql连接时报错1130-Host ‘hostname‘ is not allowed to connect to this MySQL server
  • 积木(01)
  • @Transactional注解 细节!
  • 检索增强生成(RAG):大语言模型的创新应用
  • LeetCode 141:环形链表
  • C++面向对象编程:纯虚函数、抽象类、虚析构、纯虚析构
  • 【项目】多模态图文理解-GLM-Edge实战
  • Scala_【5】函数式编程