SQL數(shù)據(jù)庫“823”錯(cuò)誤
來源:原創(chuàng) 發(fā)布時(shí)間:2017-03-21 16:18:22
SQL數(shù)據(jù)庫被廣泛運(yùn)用于中小型企業(yè),作為數(shù)據(jù)存儲(chǔ)的倉庫。但是由于一些故障原因,會(huì)造成sql數(shù)據(jù)庫損壞,數(shù)據(jù)丟失。本文就主要談?wù)剮追Nsql數(shù)據(jù)庫幾種常見故障以及sql數(shù)據(jù)庫碎片恢復(fù)技術(shù)。
SQL數(shù)據(jù)庫“823”錯(cuò)誤
故障表現(xiàn):由于緩沖數(shù)據(jù)丟失,數(shù)據(jù)庫無法寫入正確的數(shù)據(jù),導(dǎo)致數(shù)據(jù)結(jié)構(gòu)紊亂,重啟后數(shù)據(jù)庫無法正常附加,附加數(shù)據(jù)庫文件MDF及日志文件LDF時(shí),報(bào)“823”錯(cuò)誤。
故障原因分析:這種情況多是在數(shù)據(jù)庫讀寫過程中突然死機(jī)或者斷電,或者是服務(wù)器重啟后數(shù)據(jù)庫出現(xiàn)“置疑”狀態(tài),也有可能是磁盤I/O錯(cuò)誤導(dǎo)致。由于緩沖數(shù)據(jù)丟失,數(shù)據(jù)庫無法寫入正確的數(shù)據(jù),導(dǎo)致數(shù)據(jù)結(jié)構(gòu)紊亂,重啟后數(shù)據(jù)庫無法正常附加。
SQL數(shù)據(jù)庫“內(nèi)部一致性錯(cuò)誤”
故障表現(xiàn):通過之前備份的數(shù)據(jù)庫進(jìn)行數(shù)據(jù)庫還原時(shí),出現(xiàn)“內(nèi)部一致性錯(cuò)誤”。明明是做了備份,卻在還原時(shí)發(fā)現(xiàn)備份文件是損壞的。這意味著數(shù)據(jù)庫的丟失,后果非常嚴(yán)重。
故障原因分析:
1)備份文件和數(shù)據(jù)庫放在同一個(gè)物理硬盤上,硬盤出故障,備份也損壞。
2)備份介質(zhì)損壞;或者做的是網(wǎng)絡(luò)備份,數(shù)據(jù)在網(wǎng)絡(luò)傳輸中發(fā)生了損壞。
3)數(shù)據(jù)庫在做完整備份、文件備份或者文件組備份的時(shí)候,里面的內(nèi)容就已經(jīng)有了損壞。
4)在備份數(shù)據(jù)庫時(shí)由于磁盤中有壞道,備份出來的MDF文件不完整時(shí)也會(huì)出現(xiàn)這種錯(cuò)誤。
SQL數(shù)據(jù)庫誤刪除或誤格式化
故障表現(xiàn):SQL數(shù)據(jù)文件被誤刪除,誤格式化、誤分區(qū)、誤Ghost及重裝系統(tǒng)導(dǎo)致SQL Server數(shù)據(jù)庫文件丟失。
故障原因分析:當(dāng)FAT32刪除或者格式化文件或者NTFS分區(qū)里面刪除文件后文件長度變成0字節(jié)。MDF數(shù)據(jù)庫文件磁盤中往往被存放到不連續(xù)的邏輯簇中,形成了文件碎片,當(dāng)刪除或者格式化后,這些分散在磁盤中的碎片數(shù)據(jù)很難恢復(fù)。
只要有數(shù)據(jù)文件,資料恢復(fù)中心能最大程度恢復(fù)SQL數(shù)據(jù)庫,工程師能夠把各個(gè)碎片數(shù)據(jù)進(jìn)行海量計(jì)算重組恢復(fù),把數(shù)據(jù)完整恢復(fù)出來。