【SQLServer】【恢復掛起的解決方案】附加文件時候的提示“無法重新生成日志,原因是數據庫關閉時存在打開的事務/用戶,該數據庫沒有檢查點或者該數據庫是只讀的。 ”【數據庫恢復】


 匯總篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql

先貼錯誤:

 

吐槽一下:

進入正題:

新建一個同名數據庫

停止MSSQL服務

替換數據庫文件

重新啟用MSSQL服務

看效果圖:

設置數據庫為應急模式

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的權限即可

 

這次該收工了~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM