数据库的 日志文件 被误删了,现在那个 mdf 文件附加不上,有没有办法了?

searoom 2004-08-03 04:51:39
日志文件被我删掉了,分离后在附加那个 mdf 文件,提示缺少日志文件
...全文
274 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzymagi 2004-08-27
  • 打赏
  • 举报
回复
先停了服务.把MDF文件拷到别的地方.然后新建同名数据库.把MDF覆盖过去附加就可以了.
General521 2004-08-26
  • 打赏
  • 举报
回复
新建一同名数据库(文件名,文件组都和原来的一样),然后停止数据库服务,用原来文件替换新建的数

据库文件,启动数据库,该数据库被设未suspect

然后把数据库改成紧急模式:
sp_configure 'allow', 1
reconfigure with override
update sysdatabases set status = 32768 where name = '数据库名'


把LDF文件改名,再执行
DBCC REBUILD_LOG ('数据库名', 'E:\fdzz\database\fdzz1204_Log.LDF' )

恢复数据库紧急模式
update sysdatabases set status = 0 where name = '数据库名'
执行
restore database 数据库名 WITH RECOVERY
sp_configure 'allow', 0
reconfigure with override
这是我以前在帖子中看到的,但我试了,但在:
把LDF文件改名,再执行
DBCC REBUILD_LOG ('数据库名', 'E:\fdzz\database\fdzz1204_Log.LDF' )
出现了问题,不妨你也试一试,有什么新发现,再来说一说!
zonelive 2004-08-04
  • 打赏
  • 举报
回复
建一个相同名的数据库,把MDF替换在挂上去试试
LoveSQL 2004-08-04
  • 打赏
  • 举报
回复
如果你是先分离,再删除的日志文件,重新附加应该没有问题的。
zjcxc 2004-08-04
  • 打赏
  • 举报
回复


企业管理器
--右键"数据库"
--所有任务
--附加数据库
--选择你的.mdf文件名
--确定
--提示没有.ldf文件,是否创建,选择"是"
dyss 2004-08-04
  • 打赏
  • 举报
回复
那个log没有用的
删除了,还是可以附加~~~
searoom 2004-08-04
  • 打赏
  • 举报
回复
哈哈,找到了一个以前的回答
searoom 2004-08-03
  • 打赏
  • 举报
回复
sp_attach_single_file_db 不行,会提示

服务器: 消息 1813,级别 16,状态 2,行 1
未能打开新数据库 'jtempletdb_ss'。CREATE DATABASE 将终止。
设备激活错误。物理文件名 'D:\jTemplet\Database\jTempletDB_log.LDF' 可能有误。

-----------------------
因为我当时第一次分离的时候出了错误,数据库已经处于隔离状态
然后我再分离了一次,同时把 log 文件删掉了
yesterday2000 2004-08-03
  • 打赏
  • 举报
回复
没有日志文件也可以附加上的
如果不行
把数据文件拷到其它目录下
再新建一下相同名的数据库,再把原来的数据文件拷到数据库DATA文件夹下试一试
zheninchangjiang 2004-08-03
  • 打赏
  • 举报
回复
参考 sp_attach_singl_file_db

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧