SQL Server 2000数据库LDF损坏,只有mdf的恢复方法。
SQL Server 2000数据库文件遭到破坏的现象经常出现,数据库出错是否可以修复呢?答案是可以的,本日志以一个sql server 2000数据库,数据库日志文件ldf损坏了,mdf正常,数据库附加失败的修复方法总结一下,数据库数据恢复在很多时候比较复杂,当数据库存在大量错误的时候,使用DBCC修复也是不可以的,需要拆解数据库来抢救重要的数据,下面是较为常见的一种SQL Server 2000数据库修复方式:
1) 先及时把原来的数据库文件(如test.mdf)备份到其他地方。
2) 停掉服务器。
3) 删除这个test.mdf。
4) 重新建立一个test同名数据库。
5) 删除这个新建立的test数据库的test.ldf文件,并用开始备份好test.mdf文件覆盖这个新建立的test.mdf文件。
6) 启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何操作。
.设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”。
7) 设置test为紧急修复模式
update sysdatabases set status=-32768 where dbid=DB_ID(‘test’)
此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表
8) 下面执行真正的恢复操作,重建数据库日志文件
dbcc rebuild_log(‘test’,‘C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf’)
执行过程中,如果遇到下列提示信息:
服务器: 消息 5030,级别 16,状态 1,行 1
未能排它地锁定数据库以执行该操作。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
说明您的其他程序正在使用该数据库,如果刚才您在操作中使用SQL Server Enterprise Manager打开了test库的系统表,那么退出SQL Server Enterprise Manager就可以了。
正确执行完成的提示应该类似于:
警告: 数据库 ‘test’ 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
此时打开在SQL Server Enterprise Manager里面会看到数据库的状态为“只供DBO使用”。此时可以访问数据库里面的用户表了。
9) 验证数据库一致性
dbcc checkdb(‘test’)
10.设置数据库为正常状态
sp_dboption ‘test’,‘dbo use only’,‘false’
如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。
11)最后一步,我们要将步骤6中设置的“允许对系统目录直接修改”一项恢复;

只有mdf文件恢复数据库相关推荐

  1. LDF文件丢失, 如何仅用MDF文件恢复数据库呢?

    笔者的一个大小为2 TB的SQL Server的database的LDF文件在玩存储盘映射的过程中莫名其妙的丢失了. 好在MDF文件还在. 笔者慌了, Bruce Ye告诉笔者, 不用着急, 光用MD ...

  2. SqlServer的LDF文件丢失, 如何仅用MDF文件恢复数据库呢?(已解决)

    笔者的一个大小为2 TB的SQL Server的database的LDF文件在玩存储盘映射的过程中莫名其妙的丢失了. 好在MDF文件还在. 笔者慌了, Bruce Ye告诉笔者, 不用着急, 光用MD ...

  3. SQLServer只有MDF文件恢复数据库的方法

    因为只有mdf文件,想恢复数据库,在百度文库上的解决方案,列出ABCDEFG或者12345几项去解决,可惜,不成功.可以用下面的代码先测试. 1.在sqlserver里新建个查询,执行下面语句: EX ...

  4. 从MDF文件恢复SqlServer2000数据库

    从MDF文件恢复SqlServer2000数据库 2009-4-24 10:00:26 编辑: 福建精才网 源自:电脑知识爱好者 sql数据库修复技术 SQL Server数据库备份有两种方式,一种是 ...

  5. Sql Server实用操作-无数据库日志文件恢复数据库两种方法

    数据库日志文件的误删或别的原因引起数据库日志的损坏 方法一 1.新建一个同名的数据库 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启s ...

  6. mysql 二进制日志 解析c++_mysql二进制日志文件恢复数据库

    二进制日志的文件的作用 mysql二进制日志文件用来记录所有用户对数据库操作,即记录用户对数据库操作的sql语句.如果有此文件,当数据库发生意外时,可以通过此文件查看到用户在此文件记录的时间段内用户所 ...

  7. frm文件导入mysql5.7_使用frm,ibd文件恢复数据库文件,mysql5.7.31,centos7.5,20200813...

    使用frm,ibd文件恢复数据库文件共有3步,安装数据库,恢复表结构,恢复表数据 我实操的软件版本,mysql5.7.31,centos7.5,20200813,数据库展开597MB 一,安装数据库 ...

  8. oracle怎么恢复删除数据库数据库文件,Oracle只有数据文件恢复数据库

    Oracle只有数据文件恢复数据库 恢复前准备工作 1备份数据文件,文件路径为%ORACLE_NOME%/oradata/xxxx(xxxx为数据库实例) 2备份ORACLE安装路径下的D:\app\ ...

  9. .mallox后缀勒索病毒解密工具|勒索病毒解密恢复|mallox勒索病毒解密|mallox勒索病毒文件恢复|数据库恢复

    mallox勒索病毒概述,mallox勒索病毒解密恢复及日常防护建议 .mallox后缀勒索病毒解密工具|勒索病毒解密恢复|mallox勒索病毒解密|mallox勒索病毒文件恢复|数据库恢复 mall ...

  10. MySQL利用.ibd文件恢复数据库

    MySQL利用.ibd文件恢复数据库 1.需要在新的数据库中新建一个与原来表格表结构相同的表,字段名称相同: 2.清空新建表的表空间 alter table <表名> discard ta ...

最新文章

  1. Android开发:Handler的简单使用(一)
  2. 北大清华“合并开班”:AI大牛朱松纯带队,面向元培和自动化系招生
  3. 企业中两个重要而又容易被忽视的角色,互联网营销
  4. Spring Cloud –基本设置
  5. 云尚制片管理系统_电影制片厂的未来
  6. 【CodeForces - 514C】Watto and Mechanism(字符串哈希)
  7. Microsoft Excel 不能访问文件
  8. PHP32向右位移2位是多少,PHP的二进制位移操作
  9. surface 3安装android x86,Android-x86 9.0-r2稳定版发布 修复Microsoft Surface 3音频问题
  10. OC、OD、线或线与逻辑
  11. 【开源】爬取QQ空间说说及简易数据分析
  12. 【优秀的截图软件】jietu 2.2.2 for mac
  13. python实现局域网内使用TCP服务器传输文件
  14. DRV_03_编写最简单的触摸屏驱动程序_基于QEMU
  15. 数据结构(一) --- 开篇
  16. LinuxC语言简单实现图片加马赛克-标准IO实现
  17. 安卓手机用AidLux安装Linux免Root,安装到Debian 10不能安装docker
  18. ! 和 !! 的区别
  19. JAVA8 Map新方法:compute,computeIfAbsent,putIfAbsent与put的区别
  20. (二)卷积神经网络之——AlexNet

热门文章

  1. 【时序】时间序列领域的 GAN 模型综述论文笔记
  2. 获取计算机用户名 方法
  3. c语言中1 2 3怎么运算符号,C语言运算符和表达式(一)
  4. jQuery双指放大缩小页面内容
  5. android 圆形图片,(Android)处理图片成圆形
  6. 采用KubeSphere的kk,部署安装多节点服务的kubernetes-v1.18.6和kubesphere-v3.0.0的踩坑过程记录,及反思
  7. ubtuntu error:E45:‘readonly’ option is set(add ! to override
  8. Quartus-II入门实战
  9. 二维码设备巡检解决方案
  10. 短信后台功能与通道路由模块客户通道选择短信平台开发|国际短信通道短信后台源码