Meta tuża Microsoft SQL Server biex tehmeż jew ikollok aċċess għal fajl ta 'database MDF korrott, tara diversi messaġġi ta' żball, li jistgħu jkunu daqsxejn konfużi għalik. Għalhekk, hawnhekk nippruvaw inniżżlu l-iżbalji kollha possibbli, magħżula skont il-frekwenza li jseħħu tagħhom. Għal kull żball, aħna niddeskrivu s-sintomu tiegħu, nispjegaw ir-raġuni preċiża tiegħu u nagħtu kampjuni tal-fajls kif ukoll il-fajl iffissat minn tagħna DataNumen SQL Recovery, sabiex tkun tista 'tifhimhom aħjar. Hawn taħt se nużaw 'xxx.MDF' biex nesprimu l-korrott tiegħek SQL Server Isem tal-fajl tad-database MDF.
Ibbażat fuq SQL Server jew messaġġi ta 'żball CHECKDB, hemm tliet tipi ta' żbalji li jikkawżaw falliment:
-
- Żbalji fl-allokazzjoni: Nafu li d-dejta fil-fajls MDF u NDF hija allokata bħala paġni. U hemm xi paġni speċjali li jintużaw għall-immaniġġjar tal-allokazzjoni, kif ġej:
Tip ta 'Paġna | deskrizzjoni |
Paġna GAM | Aħżen l-informazzjoni tal-mappa tal-allokazzjoni globali (GAM). |
Paġna SGAM | Aħżen l-informazzjoni tal-mappa tal-allokazzjoni globali kondiviża (SGAM). |
Paġna IAM | Aħżen l-informazzjoni dwar l-allokazzjoni tal-indiċi tal-mappa (IAM). |
Paġna PFS | Aħżen l-informazzjoni dwar l-allokazzjoni tal-PFS. |
Jekk xi waħda mill-paġni ta 'allokazzjoni ta' hawn fuq għandha żbalji, jew id-dejta ġestita minn dawn il-paġni ta 'allokazzjoni hija inkonsistenti mal-informazzjoni dwar l-allokazzjoni, allura SQL Server jew CHECKDB tirrapporta żbalji fl-allokazzjoni.
- Żbalji ta 'konsistenza: għall paġni li jintużaw biex jaħżnu d - dejta, inklużi l - paġni tad - dejta u l - paġni tal - indiċi, jekk SQL Server jew CHECKDB isibu xi inkonsistenza bejn il-kontenut tal-paġna u ċ-checksum, allura dawn jirrappurtaw żbalji ta 'konsistenza.
- L-iżbalji l-oħra kollha: Jista 'jkun hemm żbalji oħra li ma jaqgħux fiż-żewġ kategoriji ta' hawn fuq.
- xxxx.mdf mhuwiex fajl tad-database primarju. (Microsoft SQL Server, Żball: 5171)
- L-intestatura għall-fajl 'xxxx.mdf' mhix intestatura valida tal-fajl tad-database. Il-proprjetà DAQS TAL-FILE mhix korretta. (Microsoft SQL Server, Żball: 5172)
- SQL Server skopra żball I / O ibbażat fuq konsistenza loġika: checksum mhux korrett
- SQL Server skopra żball I / O ibbażat fuq il-konsistenza loġika: paġna mqatta '
- Tħassar xi rekords jew xi tabelli fid-database bi żball.
SQL Server għandu għodda inkorporata msejħa DBCC, li għandha CHECKDB u KONTROLLABBLI għażliet li jistgħu jgħinu biex tissewwa database MDF korrotta. Madankollu, għal fajls tad-database tal-MDB bil-ħsara serja, DBCC CHECKDB u KONTROLLABBLI se tfalli wkoll.
Żbalji ta 'konsistenza rrappurtati minn CHECKDB:
- SQL Server skopra żball I / O ibbażat fuq konsistenza loġika: checksum mhux korrett
- Ringiela fis-sys.xxx m'għandhiex linja li taqbel fis-sys.xxx.
- Żball fit-tabella: ID tal-Oġġett ##, ID tal-indiċi ## se jerġgħu jinbnew.
- Dan l-indiċi tat-tabella tas-sistema ma jistax jerġa 'jinħoloq.
- ID tal-Oġġett ##, ID tal-indiċi ##, ID tal-partizzjoni ##, allok ID tal-unità ## (tip Mhux magħruf), ID tal-paġna (##: 560) fih ID tal-paġna mhux korrett fl-intestatura tal-paġna tiegħu.
Żbalji fl-allokazzjoni rrappurtati minn CHECKDB:
- Il-Paġna tal-Mappa ta 'Allokazzjoni tal-Indiċi (IAM) hija indikata mill-Pointer Li jmiss tal-Paġna IAM
- L-estent (##: ##) fid-database ID ## huwa mmarkat allokat fil-GAM, iżda l-ebda SGAM jew IAM ma allokatha.
L-iżbalji l-oħra kollha rrappurtati minn CHECKDB:
- Falla: (- #######) L-eżekuzzjoni tal-mistoqsija “DBCC CHECKDB (xxxx) WITH NO_INFOMSGS” falliet bl-iżball li ġej: “xxxx”.
- Żball I / O (ID tal-paġna ħażina) misjub waqt il-qari fl-offset 0x ###### fil-fajl 'xxxx.mdf'.
- Is-Sistema Ma Tistax Tattiva Biżżejjed Id-Dejtabejż Biex Tinbena mill-Ġdid
- Telf ta 'Dejta Meta Tissewwa B'CHECKDB
- Il-fajl jidher li ġie maqtugħ mis-sistema operattiva.
- Waqt li terġa 'tagħmel operazzjoni rreġistrata fid-database' xxxx ', seħħ żball fl-ID tar-rekord tar-reġistrazzjoni.