資源描述:
《SQL Server 2008數(shù)據(jù)庫被標(biāo)記為可疑的解決方法.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、SQLServer2008數(shù)據(jù)庫被標(biāo)記為可疑的解決方法2011-08-2316:36佚名火魔網(wǎng)字號(hào):T
2、T本文我們主要介紹了SQLServer2008數(shù)據(jù)庫被標(biāo)記為可疑時(shí)的解決方法,希望能夠?qū)δ兴鶐椭D:在使用SQLServer2008數(shù)據(jù)庫時(shí)發(fā)現(xiàn)數(shù)據(jù)庫被標(biāo)記為可疑,查看網(wǎng)上的資料終于找到了解決辦法,接下來我們就來介紹解決方法。解決方法:當(dāng)數(shù)據(jù)庫發(fā)生這種操作故障時(shí),可以按如下操作步驟可解決此方法,打開數(shù)據(jù)庫里的Sql查詢編輯器窗口,運(yùn)行以下的命令。1、修改數(shù)據(jù)庫為緊急模式ALTERDATABASEZhangxingSETEMERGENCY2、使數(shù)據(jù)庫變?yōu)閱斡脩裟J紸L
3、TERDATABASEZhangxingSETSINGLE_USER3、修復(fù)數(shù)據(jù)庫日志重新生成,此命令檢查的分配,結(jié)構(gòu),邏輯完整性和所有數(shù)據(jù)庫中的對(duì)象錯(cuò)誤。當(dāng)您指定“REPAIR_ALLOW_DATA_LOSS”作為DBCCCHECKDB命令參數(shù),該程序?qū)z查和修復(fù)報(bào)告的錯(cuò)誤。但是,這些修復(fù)可能會(huì)導(dǎo)致一些數(shù)據(jù)丟失。DBCCCheckDB(Zhangxing,REPAIR_ALLOW_DATA_LOSS)4、使數(shù)據(jù)庫變回為多用戶模式ALTERDATABASEZhangxingSETMULTI_USER也可以這樣做:1:重新建立一個(gè),一樣的數(shù)據(jù)庫,路徑名稱,文件都一樣。2:關(guān)掉
4、SQLServer服務(wù);3:把源文件COPY過來;4:開啟SQLServer服務(wù),這樣問題同樣就解決了。以上就是SQLServer2008數(shù)據(jù)庫被標(biāo)記為可疑的兩種解決方法,本文就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!今天在客戶服務(wù)器的數(shù)據(jù)庫里面的一個(gè)數(shù)據(jù)庫突然出現(xiàn)了點(diǎn)問題,數(shù)據(jù)庫狀態(tài)變?yōu)榭梢闪耍@個(gè)問題之前有見過,雖然解決了,但并沒有把過程和解決方法記錄下來,決定這次記錄在博客園里,方便自己也方便他人在遇到這個(gè)問題的時(shí)候,能快速解決!廢話不多說,先說說數(shù)據(jù)庫變可疑的原因:在進(jìn)行些不正常操作如數(shù)據(jù)庫在讀寫時(shí)而無故停止數(shù)據(jù)庫,從而導(dǎo)致SqlServer數(shù)據(jù)庫不正常中斷,
5、當(dāng)再次打開數(shù)據(jù)庫時(shí)會(huì)發(fā)現(xiàn)某些數(shù)據(jù)庫會(huì)被標(biāo)記為“可疑”(suspect),即在數(shù)據(jù)庫名旁加上了黃色的驚嘆號(hào),這時(shí)數(shù)據(jù)庫就不能再被打開了,但數(shù)據(jù)庫的結(jié)構(gòu)及數(shù)據(jù)內(nèi)容都還是存在的。解決方法:當(dāng)數(shù)據(jù)庫發(fā)生這種操作故障時(shí),可以按如下操作步驟可解決此方法,打開數(shù)據(jù)庫里的Sql查詢編輯器窗口,運(yùn)行以下的命令(注意:jd13dafa為對(duì)應(yīng)可疑的數(shù)據(jù)庫名稱,執(zhí)行時(shí),請(qǐng)改為你的可疑的數(shù)據(jù)庫名稱)。1、修改數(shù)據(jù)庫為緊急模式ALTERDATABASEjd13dafaSETEMERGENCY2、使數(shù)據(jù)庫變?yōu)閱斡脩裟J紸LTERDATABASEjd13dafaSETSINGLE_USER3、修復(fù)數(shù)據(jù)庫日
6、志重新生成,此命令檢查的分配,結(jié)構(gòu),邏輯完整性和所有數(shù)據(jù)庫中的對(duì)象錯(cuò)誤。當(dāng)您指定“REPAIR_ALLOW_DATA_LOSS”作為DBCCCHECKDB命令參數(shù),該程序?qū)z查和修復(fù)報(bào)告的錯(cuò)誤。但是,這些修復(fù)可能會(huì)導(dǎo)致一些數(shù)據(jù)丟失。DBCCCheckDB(jd13dafa,REPAIR_ALLOW_DATA_LOSS)4、使數(shù)據(jù)庫變回為多用戶模式ALTERDATABASEjd13dafaSETMULTI_USER5、開始->運(yùn)行->輸入cmd->打開DOS命令窗口,輸入以下命令重啟數(shù)據(jù)庫服務(wù)(此處可以直接到服務(wù)列表里,重新啟動(dòng)數(shù)據(jù)庫服務(wù),為了方便我直接用DOS命令了)Net
7、stopmssqlserver--停止服務(wù)Netstartmssqlserver--啟動(dòng)服務(wù)重新打開SqlServer,查看被標(biāo)記為“可疑”的數(shù)據(jù)庫已恢復(fù)正常狀態(tài)。(注意執(zhí)行命令過程中可能會(huì)報(bào)一些錯(cuò)誤,請(qǐng)無視,按照步驟執(zhí)行完畢就行了,有問題,大家多少交流836911886,加我請(qǐng)記得說:博客園)