【SQLServer】【恢复挂起的解决方案】附加文件时候的提示“没法从新生成日志,缘由是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。 ”【数据库恢复】

 汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsqlhtml

先贴错误:sql

 

吐槽一下:数据库

进入正题:ui

新建一个同名数据库spa

中止MSSQL服务3d

替换数据库文件htm

从新启用MSSQL服务blog

看效果图:索引

设置数据库为应急模式get

alter database BigData_TestInfo set emergency

快速修复一下(若是出现问题请试试, [Repair_Rebuild-重建索引并修复] 和 [Repair_Allow_Data_Loss-容许丢失数据的修复方式])

--dbcc checkdb用法(手工修复数据库)
--检查数据库完整性
--dbcc checkdb('数据库名')
--go
--快速修复 
--dbcc checkdb ('数据库名', Repair_Fast)
--go
--重建索引并修复 
--dbcc checkdb ('数据库名', REPAIR_REBUILD)
--go
--若是必要容许丢失数据修复 
--dbcc checkdb ('数据库名', Repair_Allow_Data_Loss) 
--go

修复成功后恢复为多用户模式(若是出错就把其余查询窗口关掉

alter database BigData_TestInfo set multi_user

你刷新数据库就发现,好了~

吓死了,赶忙查查数据有没有用问题(之前

大小也木有变

 

扩展一下:

有人附加的时候发现。。。拒绝xxx的提示

呃。。其实就是没开权限:

把当前用户的权限开一下就ok了

若是是多用户你又怕麻烦,设置everyone的权限便可

 

此次该收工了~