下载此文档

MDF损坏差异备份恢复.docx


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
寒山sql数据库修复中心/
sql server 2000 文件中,ldf 损坏了,但 mdf 还在,总结一下恢复方法: 1)先及时把原来的数据库文件(如 )备份到其他地方 2) 停掉服务器 3) 删除这个 4) 重新建立一个 test 同名数据库 5)删除这个新建立的 test 数据库的 文件,并用开始备份好的 文件覆盖这个新建立的 文件 6)启动数据库服务器。此时会看到数据库 test 的状态为“置疑”。这时候不能对此数据库进行任何操作。.设置数据库允许直接操作系统表。此操作可以在 SQL Server Enterprise Manager 里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改” 7) 设置 test 为紧急修复模式 update sysdatabases set status=-32768 where dbid=DB_ID('test') 此时可以在 SQL Server Enterprise Manager 里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表 8 下面执行真正的恢复操作,重建数据库日志文件 rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\') 执行过程中,如果遇到下列提示信息: 服务器: 消息 5030,级别 16,状态 1,行 1 未能排它地锁定数据库以执行该操作。 执行完毕。如果 输出了错误信息,请与系统管理员联系。说明您的其他程序正在使用该数据库, 如果刚才您在 F 步骤中使用 SQL Server Enterprise Manager 打开了 test 库的系统表,那么退出 SQL Server Enterprise Manager 就可以了。正确执行完成的提示应该类似于: 警告: 数据库'test' 的日志已重建。已失去事务的一致性。应运行 CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。 执行完毕。如果 输出了错误信息,请与系统管理员联系。此时打开在 SQL Server Enterprise Manager 里面会看到数据库的状态为“只供 DBO 使用”。此时可以访问数据库里面的用户表了。
9 10
.验证数据库一致性 checkdb('test') .设置数据库为正常状态 sp_dboption 'test','dbo use only','false' 如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。
11
最后一步,我们要将步骤 E 中设置的“允许对系统目录直接修改”一项恢复
--以下是邹老大写的,楼主可以参考下 SQL code USE master --创建数据库 CREATE DATABASE db ON PRIMARY( NAME='db_data', FILENAME= 'c:\'), FILEGROUP db_fg1( NAME = 'db_fg1_data', FILENAME = 'c:\db_fg1

MDF损坏差异备份恢复 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sxlw2014
  • 文件大小19 KB
  • 时间2018-07-26