數(shù)據(jù)庫(kù)置疑,這個(gè)故障是MSSQL數(shù)據(jù)庫(kù)比較常見(jiàn)的一種故障,我們知道,MSSQL數(shù)據(jù)庫(kù)整個(gè)的運(yùn)行架構(gòu)比較復(fù)雜,打個(gè)比方來(lái)說(shuō),就像是一條鏈,該鏈由多個(gè)環(huán)節(jié)相互聯(lián)系在一起組成,數(shù)據(jù)庫(kù)比較大,鏈就比較長(zhǎng),環(huán)節(jié)也比較多,任何一個(gè)環(huán)節(jié)出現(xiàn)故障,就會(huì)使整個(gè)鏈出現(xiàn)問(wèn)題。為保證數(shù)據(jù)的絕對(duì)安全,讓數(shù)據(jù)庫(kù)在正常環(huán)境下運(yùn)行,MSSQL就會(huì)把該庫(kù)設(shè)為置疑狀態(tài),不能讓用戶(hù)繼續(xù)使用,待把問(wèn)題排查修復(fù)好后,才能繼續(xù)運(yùn)行,這就是置疑的概念。
工具用法:
1. 雙擊工具文件夾中的《BDBCZ001數(shù)據(jù)庫(kù)置疑修復(fù).exe》,打開(kāi)工具。
2. 設(shè)置數(shù)據(jù)庫(kù)服務(wù)器參數(shù)(服務(wù)器名稱(chēng)或IP、用戶(hù)名、密碼),點(diǎn)擊"確定"按鈕進(jìn)入工具主界面。
3. 選擇置疑數(shù)據(jù)庫(kù)的mdf文件,工具會(huì)自動(dòng)填寫(xiě)置疑數(shù)據(jù)庫(kù)的ldf文件及其數(shù)據(jù)庫(kù)名稱(chēng)。點(diǎn)擊“修復(fù)”按鈕。工具開(kāi)始嘗試修改。
4. 在修復(fù)過(guò)程中,工具首先關(guān)閉SQLServer服務(wù),并提示確認(rèn)已經(jīng)關(guān)閉,然后在復(fù)制數(shù)據(jù)庫(kù)的mdf文件和ldf文件后重新打開(kāi)SQLServer服務(wù),并提示確認(rèn)已經(jīng)打開(kāi)。
一大早發(fā)現(xiàn)用友系統(tǒng)打不開(kāi),系統(tǒng)報(bào)錯(cuò):法得到有效的會(huì)計(jì)年度,無(wú)法打開(kāi)登錄“ufsystem”中請(qǐng)求的數(shù)據(jù)庫(kù),登錄失敗,用戶(hù)SA登錄失敗。
提示:此時(shí),最佳解決方案應(yīng)該是先打開(kāi)SQL數(shù)據(jù)庫(kù),查看相關(guān)的數(shù)據(jù)庫(kù)是否被置疑。將被置疑的數(shù)據(jù)庫(kù)進(jìn)行分離再附加,問(wèn)題就可以解決。因?yàn)橹皠h除相關(guān)文件的時(shí)候?qū)⒂嘘P(guān)的數(shù)據(jù)文件刪除了。
當(dāng)時(shí)沒(méi)有想到是2月8日刪除文件造成的結(jié)果,就先查找U8系統(tǒng)應(yīng)用服務(wù)器的相關(guān)配置,看看和SQL的連接是否正常。排除了軟件本身的問(wèn)題后,就開(kāi)始查找SQL企業(yè)管理器。當(dāng)時(shí)看到數(shù)據(jù)庫(kù)置疑,不知道解決方法,再者,由于一些反復(fù)操作,造成數(shù)據(jù)庫(kù)都無(wú)法啟動(dòng)。干脆死馬當(dāng)活馬醫(yī),先備份數(shù)據(jù)庫(kù),再重裝SQL.
重裝好后,還原數(shù)據(jù)庫(kù),再次打開(kāi)用友系統(tǒng),連數(shù)據(jù)源也沒(méi)有了。就進(jìn)入“系統(tǒng)管理”平臺(tái),可以登錄(SQL重裝之前是不能登錄的),打開(kāi)后,賬套全沒(méi)有了,幸好之前做過(guò)備份,重新引入。引入兩次都不成功,報(bào)錯(cuò):工作流數(shù)據(jù)處理失敗,MOM數(shù)據(jù)源配置不正確。于是用企業(yè)管理器檢查數(shù)據(jù)庫(kù),發(fā)現(xiàn)UFMOM數(shù)據(jù)庫(kù)置疑,找到備份的UFMOM數(shù)據(jù)庫(kù),附加進(jìn)去,并修改MOM數(shù)據(jù)庫(kù)中的sysfile中的數(shù)據(jù)庫(kù)路徑名,問(wèn)題解決。
賬套引入成功后,再次登錄系統(tǒng)也成功了,高興啊,呵呵。
經(jīng)驗(yàn)總結(jié):
1.相關(guān)的備份文件夾不要輕易刪除,個(gè)人考慮:如果要?jiǎng)h除,也需要先在賬套中刪除,否則系統(tǒng)找不到數(shù)據(jù)庫(kù)路徑就會(huì)報(bào)錯(cuò)。
2.數(shù)據(jù)庫(kù)被置疑是一種常見(jiàn)情況,在停掉數(shù)據(jù)庫(kù)或者被其他系統(tǒng)攻擊后,數(shù)據(jù)庫(kù)都有可能被置疑,最好的解決方法就是先分離后附加。