问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何恢复和修复MS SQL数据库的MDF文件[2]

发布网友 发布时间:2023-01-07 10:58

我来回答

1个回答

热心网友 时间:2023-10-20 03:22

  怎么办呢?别着急 下面我们举例说明恢复办法

  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   go   reconfigure with override   go

  F 设置test为紧急修复模式

  update sysdatabases set status= where dbid=DB_ID( test )

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

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

  dbcc rebuild_log( test C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log ldf )

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

  服务器: 消息 级别 状态 行

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

  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 发现了 个分配错误和 个一致性错误(在数据库 test 中)

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

  I 设置数据库为正常状态

  sp_dboption test dbo use only false

  如果没有出错 那么恭喜 现在就可以正常的使用恢复后的数据库啦

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

以下是引用片段   sp_configure  allow updates   go   reconfigure with override   go

lishixin/Article/program/SQL/201311/16354
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 想搞物联网设计,如何选择适合自己的开发板? 好看视频0.3是不是每天都可以提现?? 有谁知道怎样便宜的充氦气气球啊? 生产能让气球飞起来的氦气的成本是多少 显明在这世代中好像明光照耀在圣经哪章 钓鱼竿手把缠带怎么缠 做梦梦见龙在天上飞是什么意思 牦牛绒和牛奶棉哪个好 YIKYAK的面料好柔软啊,是什么材质啊? YIKYAK的东西面料这么柔软,是什么材质? 神界原罪2加雷斯必死吗 《吸血鬼日记》埃琳娜的弟弟是什么时候变 吸血鬼猎人的? DNF里的‘真野猪’和‘假野猪’分别在哪多少级能刷 Excel表格制作范例应用的内容简介 DNF假野猪装备属性 - 信息提示 新手红眼做假猪套有必要吗? 怎么查询注册时间 种植牙手术需要多久 勿扰模式下别人打不进电话来吗! 怎么拍出背景虚化 想问svip过期主题会消失吗 一梦江湖人物语音包界面在哪 一梦江湖声演坊开麦没声音 一梦江湖语音包下载不了 楚留香和叶孤城什么关系 魅族flyme账号密码忘记了,怎么解锁 姚明卡可以代发工资吗 联通星月卡在哪买最新 iphone4 信号时有时无是什么为什么??急急急 联通宽带现在套餐是多少啊,有人知道吗? 梦到外星人代表什么 梦见外外星人 梦见外星人侵袭 扫描全能王充钱了还是有水印 3.5dm=多少米用分数 小学五年级:把小数化成分数:3.5dm=()m? 3.5分米等于几分之几米 三米五分米等于几分米 干洗店把衣服洗坏了怎么要求赔偿?