晚上正玩游戏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的错。
阅读(6624) | 评论(0) | 转发(0) |