SQLServer数据库可疑的解决方法
提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔
文章目錄
- 前言
- 方法
前言
介紹數(shù)據(jù)庫可疑后的解決方法,原理是通過數(shù)據(jù)庫deckdb語句進(jìn)行檢測和修復(fù),親測有效,操作前建議先拷出數(shù)據(jù)庫實(shí)體文件進(jìn)行備份
方法
使用SQLServer Management studio工具進(jìn)行修復(fù),新建查詢,數(shù)據(jù)庫執(zhí)行以下步驟的語句
wtSQL為樣例數(shù)據(jù)庫名字,實(shí)際執(zhí)行需要修改成實(shí)際出問題的數(shù)據(jù)庫名字
1 將數(shù)據(jù)庫設(shè)置為應(yīng)急狀態(tài)
alter database wtSQL set emergency
執(zhí)行后,為了保險(xiǎn)起見,重新停止、開啟的SQLSERVER服務(wù)
再打開數(shù)據(jù)庫,已經(jīng)可以看到里面的內(nèi)容了,如表,視圖,存儲(chǔ)過程等
數(shù)據(jù)庫名稱后有緊急標(biāo)志,能看到數(shù)據(jù)庫結(jié)構(gòu),但無法進(jìn)行備份等操作
5 將數(shù)據(jù)庫設(shè)置為單用戶模式
ALTER DATABASE wtSQL SET SINGLE_USER
6 對(duì)數(shù)據(jù)庫進(jìn)行檢查修復(fù)
dbcc checkdb(wtSQL,REPAIR_ALLOW_DATA_LOSS)
dbcc checkdb(wtSQL,REPAIR_REBUILD)
操作后,仍然停止啟動(dòng)SQLSERVER服務(wù)(不確定是否需要,我只是為了想無干擾查看執(zhí)行后的數(shù)據(jù)庫狀況)
重新打開數(shù)據(jù)庫,已經(jīng)是正常狀態(tài)了,沒有應(yīng)急提示了
7 取消單用戶模式
exec sp_dboption wtSQL, N’single’, N’false’
至此,數(shù)據(jù)庫恢復(fù)完畢,對(duì)數(shù)據(jù)庫進(jìn)行BAK
總結(jié)
以上是生活随笔為你收集整理的SQLServer数据库可疑的解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入掌握Linux操作系统,其实也没你想
- 下一篇: SQL 插入一列数据