Microsoft-ն օգտագործելիս SQL Server կոռումպացված MDF տվյալների բազայի ֆայլը կցելու կամ մուտք գործելու համար կարող եք հանդիպել մի շարք սխալ հաղորդագրությունների, որոնք կարող են շփոթեցնել: Ստորև մենք թվարկելու ենք բոլոր սխալները՝ դասավորված ըստ հաճախականության: Յուրաքանչյուր սխալի համար մենք կուրվագծենք դրա ախտանիշները, կբացատրենք ճշգրիտ պատճառը և կներկայացնենք նմուշային ֆայլեր՝ ֆիքսված ֆայլերի հետ միասին: DataNumen SQL Recovery. Սա կօգնի ձեզ ավելի լավ հասկանալ այս սխալները: Նշում «xxx.MDF»-ը կներկայացնի ձեր կոռումպացվածի անունը SQL Server MDF տվյալների բազայի ֆայլ:

Հիմնված SQL Server կամ CHECKDB սխալի հաղորդագրությունները, կան երեք տեսակի սխալներ.

    1. Տեղաբաշխման սխալներ. Մենք գիտենք, որ MDF և NDF ֆայլերի տվյալները բաշխված են որպես էջեր, Եվ կան մի քանի հատուկ էջեր, որոնք օգտագործվում են բաշխման կառավարման համար, հետևյալը.
Էջի տեսակը Նկարագրություն
GAM էջ Պահպանեք տեղաբաշխման գլոբալ քարտեզի (GAM) տեղեկատվությունը:
SGAM էջ Պահպանեք ընդհանուր բաշխման քարտեզի (SGAM) տեղեկությունները:
IAM էջ Պահել ինդեքսի բաշխման քարտեզի (IAM) տեղեկատվությունը:
PFS էջ Պահպանեք PFS հատկացման տեղեկությունները:

Եթե ​​վերաբաշխման վերոհիշյալ էջերից որևէ մեկը սխալ ունի, կամ այդ բաշխման էջերի կողմից կառավարվող տվյալները չեն համապատասխանում բաշխման տեղեկատվությանը, ապա SQL Server կամ CHECKDB- ն զեկուցելու է հատկացման սխալներ.

  • Հետևողականության սխալներ. համար էջեր որոնք օգտագործվում են տվյալների պահպանման համար, ներառյալ տվյալների էջերը և ինդեքսային էջերը, եթե SQL Server կամ CHECKDB- ն էջի բովանդակության և ստուգիչ գումարի միջև որևէ անհամապատասխանություն են գտնում, այնուհետև նրանք կզեկուցեն հետեւողականության սխալներ:
  • Բոլոր մյուս սխալները. Կարող են լինել նաև այլ սխալներ, որոնք չեն մտնում վերը նշված երկու կատեգորիաների մեջ:

 

SQL Server ունի ներկառուցված գործիք, որը կոչվում է DBCC, որն ունի ՉԵԿԴԲ և ՇՈՒՐ ընտրանքներ, որոնք կարող են օգնել վերականգնել MDF- ի կոռումպացված շտեմարանը: Այնուամենայնիվ, ծանր վնասված MDB տվյալների շտեմարանի ֆայլերի համար DBCC CHECKDB և ՇՈՒՐ նույնպես ձախողվելու է:

CHECKDB- ի հաղորդած հետևողականության սխալները.

CHECKDB- ի հաղորդած բաշխման սխալները.

CHECKDB- ի հաղորդած բոլոր այլ սխալները.