Chinaunix首页 | 论坛 | 博客
  • 博客访问: 396673
  • 博文数量: 60
  • 博客积分: 1082
  • 博客等级: 上士
  • 技术积分: 648
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-24 18:24
个人简介

奋斗的人,交心的人,碰见喷子,绝对不手软。

文章分类
文章存档

2015年(1)

2014年(18)

2013年(17)

2012年(21)

2011年(3)

分类: SQLServer

2013-06-25 23:43:37

     晚上正玩游戏happy,老总打电话说业务画图程序出了问题,赶紧停下手上的快乐活,开始处理问题。原来是数据库日志文件把磁盘空间占满了,清理sql日志,才发现由于自己犯2,多建立了几个ldf,仓促中又删了最大的那个ldf,附加出错了,2了,赶紧想办法,就网上找方法,各种找,打电话问,去请教,终于找到了个解决的办法,仓促中,贴出来代码,如下:
          
第一步:先建立一个同名数据库,停止SQL SERVER2008,将原来的.mdf数据库文件覆盖刚新建的.mdf数据库文件,完成后再启动数据库
 
第二步:查询分析器执行,
---SQL code:
alter database your_dbname set emergency 
declare @databasename varchar(255)
set @databasename='your_dbname'
exec sp_dboption @databasename, N'single', N'true'
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS) --将目标数据库置为单用户状态
dbcc checkdb(@databasename,REPAIR_REBUILD)
exec sp_dboption @databasename, N'single', N'false'
 
 
第三步:以上代码请同时运行,可能会出现“数据库其他多个文件与数据库主文件不匹配....”错误,请多次重试执行以上代码 。
 
当你看到输出多少行的内容时,基本上宣告成功了,剩下的事情就是救回来数据了。


在此记录下犯下的特别2的错。


阅读(6519) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~