只有mdf文件的恢复技术(已实践成功)

5G基站开发必看:ADRV9025的JESD204C链路共享模式配置指南(含TDD时序优化) 本文详细解析了ADRV9025在5G基站中的JESD204C链路共享模式配置与TDD时序优化技术。通过交叉开关实现通道复用,结合PRBS测试和动态功率调整等策略,显著提升系统性能与稳定性,为5G基站设计提供高效解决方案。 阅读详情

 

  由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。

如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库,但是会出现类似下面的提示信息

  设备激活错误。物理文件名 'C:/Program Files/Microsoft SQL Server/MSSQL/data/test_Log.LDF' 可能有误。

  已创建名为 'C:/Program Files/Microsoft SQL Server/MSSQL/Data/test_log.LDF' 的新日志文件。

 

但是,如果您的数据库文件是从其他计算机上复制过来的,那么很不幸,也许上述办法就行不通了。你也许会得到类似下面的错误信息

服务器: 消息 1813,级别 16,状态 2,行 1

未能打开新数据库 'test'。CREATE DATABASE 将终止。

设备激活错误。物理文件名 'd:/test_log.LDF' 可能有误。

 

  应该怎么办呢?下面我们举例说明恢复办法。

  A.我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server EntERPrise Manager里面建立。

  B.停掉数据库服务器。

  C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。

  D.启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何操作。

E.设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。

  use master
  go
  sp_configure 'allow updates',1
  go
  reconfigure with override
  go


  F.设置test为紧急修复模式

  update sysdatabases set status=-32768 where dbid=db_id('tiger')

  此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读/置疑/脱机/紧急模式”可以看到数据库里面的表,但是仅仅有系统表

  G.下面执行真正的恢复操作,重建数据库日志文件

  dbcc rebuild_log('test','C:/Program Files/Microsoft SQL Server/MSSQL/Data/test_log.ldf')

执行过程中,如果遇到下列提示信息:

 服务器: 消息 5030,级别 16,状态 1,行 1

  未能排它地锁定数据库以执行该操作。

  DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

  说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQL Server Enterprise Manager打开了test库的系统表,那么退出SQL Server Enterprise Manager就可以了。

正确执行完成的提示应该类似于:

警告: 数据库 'test' 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。

DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

 

此时打开在SQL Server Enterprise Manager里面会看到数据库的状态为“只供DBO使用”。此时可以访问数据库里面的用户表了。

  H.验证数据库一致性(可省略)

  dbcc checkdb('test')

一般执行结果如下:

  CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 'test' 中)。

  DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

 

  I.设置数据库为正常状态

  sp_dboption 'test','dbo use only','false'

  假如没有出错,现在你就可以正常的使用恢复后的数据库啦。

  J.最后一步,我们要将步骤E中设置的“允许对系统目录直接修改”一项恢复。因为平时直接操作系统表是一件比较危险的事情。当然,我们可以在SQL Server Enterprise Manager里面恢复,也可以使用如下语句完成


  sp_configure 'allow updates',0
  go
  reconfigure with override
  go

 

 

 

简化内容如下

1:重建数据库
2:关闭sql
3:替换mdf删除ldf
4:启动sql(本数据库"质疑"状态)
5:数据库(local)"属性"->"服务器设置"->"允许对系统目录进行修改"
6:update sysdatabases set status=-32768 where dbid=db_id('test')  设置为"紧急修复模式"
7:dbcc rebuild_log('test','C:/Program Files/Microsoft SQL Server/MSSQL/Data/test_log.ldf') 创建匹配的ldf文件
8:dbcc checkdb('test')  (一致性验证)
9:sp_dboption 'test','dbo use only','false' (数据库设置为正常状态)
10:“允许对系统目录直接修改”修改回来

只有mdf文件的数据库附加失败的修复 今天修复了一个SQL数据库, 感觉不错,记下过程以备参考。因数据库日志太大,管理员将数据库分离,删除日志文件.ldf文件后再附加mdf文件,却报错,通常情况下是能够顺利附加的,可能mdf文件有问题导致附加失败,由于管理员在操作前未将数据库备份,最新的备份也是前一天晚上的,当天白天的数据没有备份,现在数据无法恢复,很是着急。附加时报如下错误:服务器: 消息 1813,级别 16,状态 2 阅读详情

相关推荐

MSSQL MDF文件读取恢复工具指南

Microsoft SQL Server(MSSQL)是一款广泛使用的商业关系数据库管理系统,它支持丰富的数据操作语言T-SQL(Transact-SQL)。在MSSQL中,数据库文件是存储数据的基本单元。最常见的数据库文件类型包括主数据文件(MDF)和次要数据文件(NDF)。在本案例中,使用第三方工具成功恢复了关键的MDF文件。通过数据验证和测试,确保了数据的完整性和可用性。这次恢复不但减少了公司的经济损失,也提升了客户对机构的信任度。

weixin_36288992的博客 868

mdf数据库文件数据修复/误删除格式化重装系统覆盖数据库数据恢复

数据库作为我们生活中常用的数据统计工具,其重要性不言而喻,可是在工作生活中,我们经常因为各种原因导致数据库出现故障,进而造成数据库文件的丢失。     对于大家来说,数据库文件是非常重要的,一旦发生数据库文件丢失问题,会给大家的工作带来很大的麻烦。为了解决大多数用户出现的数据库文件丢失问题,下面就向大家分享一下恢复数据库丢失文件的方法吧!  在解决数据库文件丢失问题之前,我们先来分析一下造成数

2094

速达只有MDF文件的恢复技术

数据库被破坏的情况下,只有MDF文件,可以恢复数据

只有MDF文件如何恢复数据库

转: http://www.blogjava.net/kent/articles/200991.html 只有MDF文件如何恢复数据库 由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。 如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复...

weixin_30535167的博客 3650

sql数据库置疑,只有mdf一个文件的处理方法

sql数据库置疑,只有mdf一个文件的处理方法,非常实用

保姆级教程:手把手教你从ENSEMBL官网下载GRCh38/GRCh37的GTF注释文件(附网址规律总结)

本文提供从ENSEMBL官网下载GRCh38/GRCh37的GTF注释文件的详细教程,包括路径解析、版本号确定和下载命令示例。特别解析了GRCh37的特殊存储结构,并分享批量下载、文件校验等高级技巧,帮助生物信息学研究者高效获取基因组注释文件。

weixin_29289821的博客 204

只有mdf文件的恢复技术

由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。 如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复 数据库, 但是会出现类似下面的提示信息 设备激活错误。物理文件名 ‘C:/Program Files/Microsoft SQL Server...

dongemen5245的博客 135

用友YonSuite产品实操手把手教学(图文版)

用友YonSuite

ct341688的博客 8154

只有mdf文件和ldf文件--怎么恢复数据库

只有mdf文件和ldf文件--怎么恢复数据库

T_Megan的博客 2万+

告别Arduino IDE!用VSCode搭建Arduino UNO R3开发环境(含代码补全配置)

本文详细指导如何用VSCode替代Arduino IDE搭建Arduino UNO R3开发环境,包含代码补全配置和高效开发技巧。通过安装必要插件、配置项目结构和优化工作流,可显著提升开发效率,特别适合复杂项目开发。文章还提供了常见问题解决方案和高级功能调优方法。

weixin_30698297的博客 476

AUTOSAR/汽车行业

AUTOSAR架构及汽车产业链相关介绍

m0_54254513的博客 1万+

只有mdf文件而没有ldf文件修复方法

  只有mdf文件而没有ldf文件修复log文件或者重新生成一个log文件的方法 只有mdf文件的恢复技术 由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。 如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库,但

夏日么么茶 1595

BMW Standard Tools 宝马FSC工具套装下载

这是一款非常专业的一套宝马编码工具,懂行的人自然知道他的用处,不懂行的人,我解释再多也不会明白的,需要的拿去吧。软件名:BMW Standard Tools包含工具:BMW Coding Tool v2.50、change Language、CIC Mafia、Dr.Gini B021、EasyConnect、EDIABAS Konfigurator v1.1、EDIABAS Konfigurator v2.0.0、FSC-Tools_2.18、FSTool_v2_CarServer、INPA、ITool

Zj_arrow的博客 6992

只有mdf文件恢复数据库

SQL Server 2000数据库LDF损坏,只有mdf的恢复方法。 SQL Server 2000数据库文件遭到破坏的现象经常出现,数据库出错是否可以修复呢?答案是可以的,本日志以一个sql server 2000数据库,数据库日志文件ldf损坏了,mdf正常,数据库附加失败的修复方法总结一下,数据库数据恢复在很多时候比较复杂,当数据库存在大量错误的时候,使用DBCC修复也是不可以的,需要拆解数据库来抢救重要的数据,下面是较为常见的一种SQL Server 2000数据库修复方式: 1) 先及时把原来的

Albert_wtc的博客 1060

高速电路的信号完整性分析

摘要:介绍了高速PCB设计中的信号完整性概念以及破坏信号完整性的原因,从理论和计算的层面上分析了高速电路设计中反射和串扰的形成原因,并介绍了IBIS仿真。 关键词:信号完整性 反射 串扰 IBIS仿真 随着半导体技术和深压微米工艺的不断发展,IC的开关速度目前已经从几十MHz增加到几百MHz,甚至达到几GHz。在高速PCB设计中,工程师经常会碰到误触发、阻尼振荡、过冲、欠冲、串...

bh_wang的专栏 1430

Claude Code Router 401错误修复

claude code router配置相关环境变量问题

如沐春风 6357

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

使用紧急模式重建日志文件和通过附加数据库向导重建日志文件

oDengWei的博客 2611

纯方位观测下的三维定位,IV-PLKF(Inverse Velocity-Weighted Pseudo-Linear Kalman Filter)

在现代定位系统中,纯方位观测因其无需测距设备的优势,在无线通信、无人机导航和室内定位等领域备受关注。本文深入探讨基于算法的三维定位方法,并提供完整的MATLAB仿真例程。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 671

(转)sql2005恢复只有mdf文件的数据库

今天重启服务器突然数据库无法连接,用SQL2005链接后看到(正在还原),分离后再附加,发现报错!我晕!搞了一个下午终于找到了! <br />sql2005恢复只有mdf文件的数据库 ,我把原来的数据库分离后 直接把日志文件给干掉了 原来在sql2000里经常这么干 ,只用一个mdf就附加了 没想到sql2005居然不行我就日了 可把我给急坏了,里面的数据超重要啊 估计丢了 boss的脸该老难看了 没辙了 百度了一圈 一堆乱遭的答案 我试验了一圈终于找到一个成功的方法 转载 供后来者参考 <br />SQL

learningaginlearnin的专栏 756

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SQL Server2000在只有主库mdf文件下的恢复

SQL Server2000在只有主库mdf文件下的恢复

houshen的专栏 2757

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

如何恢复/修复SQL Server的MDF文件

   如果备份的数据库有2个文件,分别是.LDF 和 .MDF,打开企业管理器,在实例上右击---所有任务--附加数据库,然后选择那个.MDF文件,就可以了。  或者在查询分析器中输入:sp_attach_db "数据库名称","路径/文件名.ldf","路径/文件名.MDF"  SQL Server数据库备份有两种方式,一种是使用BACKUP DATABASE将数据库文件备份出去,另外一种就是直

skyofking 1477

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

.mdf数据库恢复mysql_SQL恢复master数据库方法 只有mdf文件的数据库如何恢复

首先先和大家讲一讲SQL Server恢复master数据库方法,具体步骤如下第一步:复制model.mdf、mastlog.ldf、model.mdf、modellog.ldf、msdbdata.mdf、msdblog.ldf文件。从X:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\Templates至X:\...

weixin_42513152的博客 898

只有.mdf文件,而没有.ldf文件,怎么恢复数据库

一。 1.在企业管理器里使用"附加数据库"功能可以解决. 2.使用系统存储过程:sp_attach_single_file_db,这个存储过程不需要Log文件。         而sp_attach_db需要LOG文件。         用法为      sp_attach_single_file_db        '为你的数据库起的名称',         ‘MDF文件的存放

cassiel33的专栏 850

SQL Server如何附加只有mdf的数据库文件

有时候SQL Server意外断电会导致SQL Server的ldf日志文件丢失或者损坏,这个时候你如果直接附加mdf文件到SQL Server会失败,这里提供一个方法可以还原只有mdf的数据库文件,这里我们假设你要还原的数据库文件是YourDB.mdf 首先在SQL Server中创建一个同名的数据库,叫[YourDB]。 然后停止SQL Server的数据库引擎服务,拷...

1618
上一篇: siteserver2的模板要理清以下几个概念
下一篇: "未预期错误" 小问题大麻烦
cmdhack
博客等级 码龄19年 20粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值