社区
应用实例
帖子详情
误删除mdf文件,但是ldf文件还在,如何恢复,紧急在线等?
tcly
2003-08-21 02:59:01
误删除mdf文件,但是ldf文件还在,如何恢复,紧急在线等?
...全文
98
4
打赏
收藏
误删除mdf文件,但是ldf文件还在,如何恢复,紧急在线等?
误删除mdf文件,但是ldf文件还在,如何恢复,紧急在线等?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
arrow_gx
2003-08-21
打赏
举报
回复
如果你在删除以后还进行了硬盘写操作的话,要恢复就几乎是不可能的了,很不幸
ironfire
2003-08-21
打赏
举报
回复
简单一点 你去华军 或 用BAIDU。COM 等 搜一下 反删软件 就够你用 的了。
pengdali
2003-08-21
打赏
举报
回复
用RecoverNT先把.mdf,.ldf文件找回来
下载:
http://www.onlinedown.net/recovernt98.htm
RecoverNT是一个32位的反删除及文件修复软件,它兼容所有的FAT文件系统(包括FAT32和NTFS),能在Windows 98/NT/2000图形界面下直接恢复被误删的文件及文件系统被损坏的磁盘。由于RecoverNT是采用搜索整个磁盘的数据区来达到恢复数据的目的,因此它甚至还能修复文件系统完全损坏的磁盘,这就极大地 增强了用户数据的安全性。
现在我们就以某用户在Windows中误删了C盘的COMMAND.COM文件为例,将利用RecoverNT恢复误删文件的步骤介绍如下:
1.启动RecoverNT。
2.单击快捷工具栏上的“Open”按钮,打开“Select Drive”窗口(如图5-1所示)。
3.从“Drive”列表中选择需要恢复文件所在磁盘(C盘)。
4.根据需要选择是否搜索整个磁盘的数据区(“Search Disk”选项),当我们需要从被误删的磁盘中恢复文件时无须选择该选项,而当用户需要从文件系统被破坏的磁盘中恢复文件时则应选择该选项。
5.单击“Select”按钮,RecoverNT就会对指定磁盘的内容进行扫描,并将磁盘内容显示出来(如图5-2所示),我们可从中了解磁盘文件的文件名、日期、起始扇区位置、文件尺寸、文件属性等信息。除正常文件及目录之外,RecoverNT还会将已被删除的文件及目录也显示出来,并将其首字母显示为#(如C盘的被删除的COMMAND.COM文件显示为#OMMAND.COM)。
6.选择被删除的文件。
7.按下F2或执行RecoverNT“File”菜单的“Rename”命令,将#OMMAND.COM文件更名为COMMAND.COM。
8.选择更名后的COMMAND.COM文件。
9.单击RecoverNT快捷工具栏上的“Save”按钮。
10.在弹出的“Save”对话框中指定保存该文件的路径(注意,RecoverNT不能将该文件恢复到源磁盘的同一个目录中,以防因恢复不彻底而对数据造成的进一步破坏)。
11.单击“OK”按钮,RecoverNT就会将C盘被误删的COMMAND.COM文件恢复到用户指定的目录中,从而达到了恢复文件的目的。
tiny_yan
2003-08-21
打赏
举报
回复
没办法了,赶紧找找recover之类的工具恢复硬盘文件吧
sql 的
mdf
文件
很麻烦
由于种种原因,我们如果当时仅仅备份了
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(’test’) 此时可以在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
只有.
mdf
文件
,而没有.
ldf
文件
,怎么
恢复
数据库
一。 1.在企业管理器里使用"附加数据库"功能可以解决. 2.使用系统存储过程:sp_attach_single_file_db,这个存储过程不需要Log
文件
。 而sp_attach_db需要LOG
文件
。 用法为 sp_attach_single_file_db '为你的数据库起的名称', ‘
MDF
文件
的存放
SQL Server数据库备份
恢复
-拷贝数据库
文件
mdf
和日志
文件
ldf
SQL Server数据库备份有两种方式,一种是使用BACKUP DATABASE将数据库
文件
备份出去,另外一种就是直接拷贝数据库
文件
mdf
和日志
文件
ldf
的方式。下面将主要讨论一下后者的备份与
恢复
。本文假定您能熟练使用SQL Server Enterprise Manager(SQL Server企业管理器)和SQL Server Quwey Analyser(SQL Server查询分析器)
SQL Server数据库没有
LDF
的
恢复
SQL Server数据库没有
LDF
的
恢复
由于种种原因,我们如果当时仅仅备份了
mdf
文件
,那么
恢复
起来就是一件很麻烦的事情了。 如果您的
mdf
文件
是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以
恢复
数据库, 但是会出现类似下面的提示信息 设备激活错误。物理
文件
名 E:\Microsoft SQL Server\Data\iBusinessWork_Log.
LDF
’ 可能有误。 已创建名为 ‘E:\Microsoft SQL Ser
只有
mdf
文件
而没有
ldf
文件
修复方法
原文发布时间为:2010-09-16 —— 来源于本人的百度文章 [由搬家工具导入]只有
mdf
文件
而没有
ldf
文件
修复log
文件
或者重新生成一个log
文件
的方法 EXEC sp_attach_single_file_db @dbname = 'data', @physname = 'E:\DataBase\data.
mdf
'只有
mdf
文件
的
恢复
技术 由于...
应用实例
27,579
社区成员
68,558
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章