为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

[训练]仅MDF文件数据恢复

2017-09-27 3页 doc 15KB 9阅读

用户头像

is_654168

暂无简介

举报
[训练]仅MDF文件数据恢复[训练]仅MDF文件数据恢复 仅MDF文件数据恢复 ###########################sql 20008数据库 ####################### --sql 2008中用.MDF文件还原数据,以“YTHIS”数据库为例 1、新建数据库YTHIS 2、在【配置工具】中的【Sql Server配置管理器】中停止MSSQLSERVER服务 3、删除其数据目录下的日志文件YTHIS_log.ldf文件 4、将还原的数据库YTHIS.MDF文件复制替换掉新建的YTHIS.mdf 5、启动MSSQ...
[训练]仅MDF文件数据恢复
[训练]仅MDF文件数据恢复 仅MDF文件数据恢复 ###########################sql 20008数据库 ####################### --sql 2008中用.MDF文件还原数据,以“YTHIS”数据库为例 1、新建数据库YTHIS 2、在【配置工具】中的【Sql Server配置管理器】中停止MSSQLSERVER服务 3、删除其数据目录下的日志文件YTHIS_log.ldf文件 4、将还原的数据库YTHIS.MDF文件复制替换掉新建的YTHIS.mdf 5、启动MSSQLSERVER服务,刷新数据库 6、将数据库修改为紧急模式,执行命令:alter database YTHIS set emergency 7、修改为单用户模式,运行: alter database YTHIS set single_user 或者: Sp_dboption 'YTHIS','single_user','true' 8、检查并重建日志文件,运行: dbcc checkdb 'YTHIS',REPAIR_ALLOW_DATA_LOSS) 这个时间比较长。耐心等待~如果有错误提示,此提示中有备份数据库(YTHIS.MDF)当时的默认路径,假如没有此路径,必须新建此路径根目录,再运行: dbcc checkdb('YTHIS',REPAIR_REBUILD) 进行修复。如果没有错误,可以跳过。 9、恢复成多用户模式 alter database YTHIS set multi_user 或者: Sp_dboption 'YTHIS', 'single user', 'false' ##############################sql 2000数据库 ######################## sql 2000中.MDF文件还原数据,以“test”为例 一:直接用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文件数据恢复】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索