Þegar þú notar Microsoft SQL Server til að hengja við eða fá aðgang að spilltri MDF gagnagrunnsskrá gætirðu rekist á margs konar villuboð sem geta verið ruglingsleg. Hér að neðan munum við skrá allar villur, raðað eftir tíðni. Fyrir hverja villu munum við útlista einkenni hennar, útskýra nákvæmlega orsökina og útvega sýnishornsskrár ásamt skrám sem lagaðar eru af DataNumen SQL Recovery. Þetta mun hjálpa þér að skilja þessar villur betur. Athugaðu að 'xxx.MDF' mun tákna nafnið á skemmdum þínum SQL Server MDF gagnagrunnsskrá.
Byggt á SQL Server eða CHECKDB villuboð, það eru þrjár tegundir af villum:
-
- Úthlutunarvillur: Við vitum að gögnum í MDF & NDF skrám er úthlutað sem síður. Og það eru nokkrar sérstakar síður sem eru notaðar fyrir úthlutunarstjórnun, eins og hér segir:
Tegund síðu | Lýsing |
GAM síða | Geymdu upplýsingar um alþjóðlegt úthlutunarkort (GAM). |
SGAM síða | Geymdu sameiginlegar upplýsingar um alþjóðlegt úthlutunarkort (SGAM). |
IAM síða | Upplýsingar um úthlutunarkort (IAM) fyrir verslun. |
PFS síða | Geymdu upplýsingar um PFS úthlutun. |
Ef einhver af ofangreindum úthlutunarsíðum inniheldur villur eða gögnin sem stjórnað er af þessum úthlutunarsíðum eru í ósamræmi við úthlutunarupplýsingarnar, þá SQL Server eða CHECKDB mun tilkynna úthlutunarvillur.
- Samræmisvillur: fyrir síður sem eru notuð til að geyma gögn, þar á meðal gagnasíður og vísitölusíður, ef SQL Server eða CHECKDB finna ósamræmi milli innihalds síðunnar og eftirlitssummans, þá munu þeir tilkynna samræmisvillur.
- Allar aðrar villur: Það geta verið aðrar villur sem falla ekki í ofangreinda tvo flokka.
- xxxx.mdf er ekki aðal gagnagrunnsskrá. (Microsoft SQL Server, Villa: 5171)
- Hausinn fyrir skrána 'xxxx.mdf' er ekki gildur gagnagrunnsskráarhaus. Eiginleikinn FILE SIZE er rangur.(Microsoft SQL Server, Villa: 5172)
- SQL Server uppgötvaði rökrétta I/O-villu sem byggir á samræmi: röng eftirlitsumma
- SQL Server uppgötvaði rökrétta I/O villa sem byggir á samkvæmni: rifin síða
- Þú eyðir einhverjum skrám eða nokkrum töflum í gagnagrunninum fyrir mistök.
SQL Server er með innbyggt tól sem heitir DBCC, sem hefur CHECKDB og ATHUGTATAFI valkostir sem geta hjálpað til við að gera við skemmdan MDF gagnagrunn. Hins vegar, fyrir alvarlega skemmdar MDB gagnagrunnsskrár, DBCC CHECKDB og ATHUGTATAFI mun einnig mistakast.
Samræmisvillur tilkynntar af CHECKDB:
- SQL Server uppgötvaði rökrétta I/O-villu sem byggir á samræmi: röng eftirlitsumma
- Röð í sys.xxx er ekki með samsvarandi línu í sys.xxx.
- Taflavilla: Auðkenni hlut ##, auðkenni vísitölu ## verður endurbyggt.
- Ekki er hægt að endurskapa þessa kerfistöfluvísitölu.
- Auðkenni hlutar ##, auðkenni vísitölu ##, auðkenni svæðis ##, auðkenni eininga ## (tegund Óþekkt), auðkenni síðu (##:560) inniheldur rangt síðuauðkenni í síðuhaus.
Úthlutunarvillur tilkynntar af CHECKDB:
- Á síðu vísitöluúthlutunarkortsins (IAM) er bent á næsta bendil á IAM síðu
- Umfang (##:##) í auðkenni gagnagrunns ## er merkt úthlutað í GAM, en engin SGAM eða IAM hefur úthlutað því.
Allar aðrar villur sem CHECKDB tilkynnti:
- Mistókst:(-#######) Ekki tókst að framkvæma fyrirspurnina „DBCC CHECKDB(xxxx) WITH NO_INFOMSGS“ með eftirfarandi villu: „xxxx“.
- I/O villa (slæmt auðkenni síðu) fannst við lestur við offset 0x###### í skránni 'xxxx.mdf'.
- Kerfið gat ekki virkjað nóg af gagnagrunninum til að endurbyggja annálinn
- Gagnatap við viðgerð með CHECKDB
- Skráin virðist hafa verið stytt af stýrikerfinu.
- Við endurgerð á innskráðri aðgerð í gagnagrunninum 'xxxx' kom upp villa við auðkenni skráningarskrár.