• 欢迎访问金笔头博客,这是一个菜鸟(伪)程序员的自留地,欢迎访问我的github:点击进入

sqlserver2012删除日志文件后无法附加数据库

SQLServer eason 1874次浏览 0个评论 扫描二维码
在执行存储过程的时候报如下错误:Msg 9002, Level 17, State 2, Procedure SP_T_BI_CS_KPI, Line 76,The transaction log for database ‘CDGDW’ is full due to ‘LOG_BACKUP’. 

看字面提示是说数据库CDGDW的事物日志满了,仔细检查发现日志所在的硬盘分区已经满了,于是笔者先分离了该库,然后进入CDGDW日志文件所在的目录,将对应的事物日志(CDGDW_log.ldf)手动删除,这样瞬间就腾出来了二十多个G的空间,然而在附加该库的时候一直报错:

An error occurred when attaching the database(s).  Click the hyperlink in the Message column for details.
sqlserver2012删除日志文件后无法附加数据库
由于急着要用这个库跑数据,于是在百度上各种搜,网上大多数人的说法是先新建一个同名数据库,然后停止数据库服务,将原库的mdf文件覆盖新库并删除新库的ldf文件,启动数据库服务,将质疑的数据库设为紧急模式和单用户模式,然后检查并重建日志……等等,笔者逐一尝试过了,问题依旧。在折腾了近两个小时之后上google找到了解决办法,具体如下:
如下图所示,在附加数据库的时候,会提示Not Found日志文件,我们只需要选中此项,将其Remove掉,然后点击OK就可以了。
sqlserver2012删除日志文件后无法附加数据库

 


金笔头博客, 版权所有丨如未注明 , 均为原创, 转载请注明sqlserver2012删除日志文件后无法附加数据库
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址