Kiam vi uzas Microsoft SQL Server por alligi aŭ aliri koruptan MDF-datumbazan dosieron, vi eble renkontos diversajn erarmesaĝojn, kiuj povas esti konfuzaj. Malsupre, ni listigos ĉiujn erarojn, ordigitajn laŭ ofteco. Por ĉiu eraro, ni skizos ĝiajn simptomojn, klarigos la precizan kaŭzon kaj provizos specimenajn dosierojn kune kun la dosieroj riparitaj de DataNumen SQL Recovery. Ĉi tio helpos vin pli bone kompreni ĉi tiujn erarojn. Notu 'xxx.MDF' reprezentos la nomon de via korupta SQL Server MDF datumbaza dosiero.
surbaze SQL Server aŭ CHECKDB-eraraj mesaĝoj, estas tri specoj de eraroj:
-
- Asignaj eraroj: Ni scias, ke la datumoj en MDF & NDF-dosieroj estas asignitaj kiel paĝoj. Kaj estas kelkaj specialaj paĝoj, kiuj estas uzataj por administrado de atribuoj, jene:
Paĝa Tipo | Priskribo |
GAM Paĝo | Stoku informojn pri tutmonda asignomapo (GAM). |
SGAM Paĝo | Stoku komunajn informojn pri tutmonda asignomapo (SGAM). |
IAM-paĝo | Stoku indeksajn mapon (IAM) informojn. |
PFS-paĝo | Stoku informojn pri asigno de PFS. |
Se iu el la ĉi-supraj asignopaĝoj havas erarojn, aŭ la datumoj administritaj de ĉi tiuj asignpaĝoj malkongruas kun la asigno-informoj, tiam SQL Server aŭ CHECKDB raportos asignaj eraroj.
- Konsekvencaj eraroj: por paĝoj kiuj estas uzataj por konservi datumojn, inkluzive de la datumpaĝoj kaj indeksaj paĝoj, se SQL Server aŭ CHECKDB trovas ajnan malkongruon inter la paĝenhavo kaj la ĉeksumo, tiam ili raportos konsekvencaj eraroj.
- Ĉiuj aliaj eraroj: Povas ekzisti aliaj eraroj, kiuj ne apartenas al la supraj du kategorioj.
- xxxx.mdf ne estas ĉefa datumbaza dosiero. (Mikrosofto SQL Server, Eraro: 5171)
- La kaplinio por dosiero 'xxxx.mdf' ne estas valida datumbaza dosierkapo. La posedaĵo FILE SIZE estas malĝusta. (Mikrosofto SQL Server, Eraro:5172)
- SQL Server detektis logikan konsekvenc-bazitan I/O-eraron: malĝusta ĉeksumo
- SQL Server detektis logikan konsekvenc-bazitan I/O-eraron: ŝirita paĝo
- Vi erare forigas iujn registrojn aŭ kelkajn tabelojn en datumbazo.
SQL Server havas enkonstruitan ilon nomitan DBCC, kiu havas CHECKDB kaj Kontrolebla opcioj kiuj povas helpi ripari koruptan MDF-datumbazon. Tamen, por grave difektitaj MDB-datumbazaj dosieroj, DBCC CHECKDB kaj Kontrolebla ankaŭ malsukcesos.
Konsekvencaj eraroj raportitaj de CHECKDB:
- SQL Server detektis logikan konsekvenc-bazitan I/O-eraron: malĝusta ĉeksumo
- Vico en sys.xxx ne havas kongruan vicon en sys.xxx.
- Tabeleraro: Objekta ID ##, indekso ID ## estos rekonstruita.
- Ĉi tiu sistema tabelindekso ne povas esti rekreita.
- Objekta ID ##, indekso ID ##, diskpartio ID ##, alloka unuo ID ## (tipo Nekonata), paĝo-identigilo (##:560) enhavas malĝustan paĝan ID en sia paĝa kaplinio.
Asignaj eraroj raportitaj de CHECKDB:
- La Paĝo de Indeksa Asigna Mapo (IAM) estas Montrita per la Sekva Montrilo de IAM-Paĝo
- Amplekso (##:##) en datumbaza ID ## estas markita kiel asignita en la GAM, sed neniu SGAM aŭ IAM asignis ĝin.
Ĉiuj aliaj eraroj raportitaj de CHECKDB:
- Malsukcesis: (-#######) Efektivigo de la demando "DBCC CHECKDB(xxxx) WITH NO_INFOMSGS" malsukcesis kun la sekva eraro: "xxxx".
- I/O-eraro (malbona paĝo ID) detektita dum legado ĉe ofseto 0x###### en dosiero 'xxxx.mdf'.
- Sistemo Ne Povis Aktivigi Sufiĉe De La Datumaro Por Rekonstrui La Protokolon
- Perdo de Datumoj Kiam Riparata Kun CHECKDB
- La dosiero ŝajnas esti detranĉita de la operaciumo.
- Dum refarado de registrita operacio en datumbazo 'xxxx', eraro okazis ĉe protokolregistra ID.