Lè w ap itilize Microsoft SQL Server pou tache oswa jwenn aksè nan yon dosye baz done MDF koripsyon, ou ka rankontre yon varyete mesaj erè ki ka konfizyon. Anba a, nou pral lis tout erè, klase pa frekans. Pou chak erè, nou pral dekri sentòm li yo, eksplike kòz egzak la, epi bay echantiyon dosye ansanm ak dosye yo fikse pa DataNumen SQL Recovery. Sa ap ede ou pi byen konprann erè sa yo. Remake byen 'xxx.MDF' pral reprezante non kòwonpi ou a SQL Server Fichye baz done MDF.
Baze sou SQL Server oswa mesaj erè CHECKDB, gen twa kalite erè:
-
- Erè alokasyon: Nou konnen done yo nan dosye MDF & NDF yo atribye ba kòm paj. Epi gen kèk paj espesyal ki itilize pou jesyon alokasyon, jan sa a:
Kalite Paj | Deskripsyon |
Paj GAM | Sere enfòmasyon kat alokasyon mondyal (GAM). |
Paj SGAM | Sere enfòmasyon pataje kat alokasyon mondyal (SGAM). |
Paj IAM | Sere enfòmasyon kat alokasyon endèks (IAM). |
PFS Paj | Sere enfòmasyon alokasyon PFS. |
Si nenpòt nan paj alokasyon ki anwo yo gen erè, oswa done ki jere pa paj alokasyon sa yo pa konsistan avèk enfòmasyon sou alokasyon an, lè sa a SQL Server oswa CHECKDB pral rapòte erè alokasyon.
- Erè konsistans: Pou paj ke yo itilize pou estoke done, ki gen ladan paj done yo ak paj endèks, si SQL Server oswa CHECKDB jwenn nenpòt enkonsistans ant kontni paj la ak sòm chèk la, Lè sa a, yo pral rapòte erè konsistans.
- Tout lòt erè: Kapab genyen lòt erè ki pa tonbe nan de kategori ki anwo yo.
- xxxx.mdf se pa yon dosye baz done prensipal. (Microsoft SQL Server, Erè: 5171)
- Tèt pou fichye 'xxxx.mdf' se pa yon baz done ki valab. Pwopriyete FILE SIZE la pa kòrèk. (Microsoft SQL Server, Erè: 5172)
- SQL Server detekte yon erè I/O ki baze sou konsistans lojik: sòm chèk kòrèk
- SQL Server detekte yon erè I/O ki baze sou konsistans lojik: paj chire
- Ou efase kèk dosye oswa kèk tab nan baz done pa erè.
SQL Server gen yon zouti entegre ki rele DBCC, ki gen CHECKDB ak CHECKABLE opsyon ki ka ede repare yon baz done MDF koripsyon. Sepandan, pou dosye baz done MDB ki domaje grav, DBCC CHECKDB ak CHECKABLE pral echwe tou.
Erè konsistans rapòte pa CHECKDB:
- SQL Server detekte yon erè I/O ki baze sou konsistans lojik: sòm chèk kòrèk
- Ranje nan sys.xxx pa gen yon ranje ki matche nan sys.xxx.
- Erè tab la: ID objè ##, ID endèks ## pral rebati.
- Endèks tab sistèm sa a pa ka rkree.
- Objè ID ##, ID endèks ##, ID patisyon ##, ID inite alokasyon ## (kalite Unknown), ID paj (##:560) gen yon ID paj ki pa kòrèk nan tèt paj li.
Erè alokasyon CHECKDB rapòte:
- Paj Endèks Alokasyon Kat (IAM) Montre sou pwochen Pointer nan Paj IAM
- Limite (##:##) nan idantite baz done ## make kòm yon allocation nan GAM la, men pa gen okenn SGAM oswa IAM ki te asiyen li.
Tout lòt erè CHECKDB rapòte:
- Echwe: (-#######) Egzekisyon demann "DBCC CHECKDB(xxxx) WITH NO_INFOMSGS" echwe ak erè sa a: "xxxx".
- Erè I/O (move ID paj) detekte pandan lekti nan konpanse 0x###### nan fichye 'xxxx.mdf'.
- Sistèm pa t 'kapab aktive ase nan baz done a pou rebati Log la
- Pèt Done Lè Reparasyon Ak CHECKDB
- Sistèm operasyon an sanble ke dosye a te tronke.
- Pandan refè yon operasyon ki konekte nan baz done 'xxxx', yon erè te fèt nan ID dosye log.