Microsoft-ն օգտագործելիս SQL Server կոռումպացված MDF տվյալների բազայի ֆայլը կցելու կամ մուտք գործելու համար կարող եք հանդիպել մի շարք սխալ հաղորդագրությունների, որոնք կարող են շփոթեցնել: Ստորև մենք թվարկելու ենք բոլոր սխալները՝ դասավորված ըստ հաճախականության: Յուրաքանչյուր սխալի համար մենք կուրվագծենք դրա ախտանիշները, կբացատրենք ճշգրիտ պատճառը և կներկայացնենք նմուշային ֆայլեր՝ ֆիքսված ֆայլերի հետ միասին: DataNumen SQL Recovery. Սա կօգնի ձեզ ավելի լավ հասկանալ այս սխալները: Նշում «xxx.MDF»-ը կներկայացնի ձեր կոռումպացվածի անունը SQL Server MDF տվյալների բազայի ֆայլ:
Հիմնված SQL Server կամ CHECKDB սխալի հաղորդագրությունները, կան երեք տեսակի սխալներ.
-
- Տեղաբաշխման սխալներ. Մենք գիտենք, որ MDF և NDF ֆայլերի տվյալները բաշխված են որպես էջեր, Եվ կան մի քանի հատուկ էջեր, որոնք օգտագործվում են բաշխման կառավարման համար, հետևյալը.
Էջի տեսակը | Նկարագրություն |
GAM էջ | Պահպանեք տեղաբաշխման գլոբալ քարտեզի (GAM) տեղեկատվությունը: |
SGAM էջ | Պահպանեք ընդհանուր բաշխման քարտեզի (SGAM) տեղեկությունները: |
IAM էջ | Պահել ինդեքսի բաշխման քարտեզի (IAM) տեղեկատվությունը: |
PFS էջ | Պահպանեք PFS հատկացման տեղեկությունները: |
Եթե վերաբաշխման վերոհիշյալ էջերից որևէ մեկը սխալ ունի, կամ այդ բաշխման էջերի կողմից կառավարվող տվյալները չեն համապատասխանում բաշխման տեղեկատվությանը, ապա SQL Server կամ CHECKDB- ն զեկուցելու է հատկացման սխալներ.
- Հետևողականության սխալներ. համար էջեր որոնք օգտագործվում են տվյալների պահպանման համար, ներառյալ տվյալների էջերը և ինդեքսային էջերը, եթե SQL Server կամ CHECKDB- ն էջի բովանդակության և ստուգիչ գումարի միջև որևէ անհամապատասխանություն են գտնում, այնուհետև նրանք կզեկուցեն հետեւողականության սխալներ:
- Բոլոր մյուս սխալները. Կարող են լինել նաև այլ սխալներ, որոնք չեն մտնում վերը նշված երկու կատեգորիաների մեջ:
- xxxx.mdf- ը տվյալների բազայի առաջնային ֆայլ չէ: (Microsoft SQL Server, Սխալ ՝ 5171)
- 'Xxxx.mdf' ֆայլի վերնագիրը տվյալների բազայի ֆայլի վավեր վերնագիր չէ: FILE SIZE հատկությունը սխալ է: (Microsoft SQL Server, Սխալ ՝ 5172
- SQL Server հայտնաբերել է տրամաբանական հետեւողականության վրա հիմնված I / O սխալ ՝ սխալ ստուգման գումար
- SQL Server հայտնաբերել է տրամաբանական հետեւողականության վրա հիմնված I / O սխալ. պատռված էջ
- Դուք տվյալների բազայում սխալմամբ ջնջում եք որոշ գրառումներ կամ որոշ աղյուսակներ:
SQL Server ունի ներկառուցված գործիք, որը կոչվում է DBCC, որն ունի ՉԵԿԴԲ և ՇՈՒՐ ընտրանքներ, որոնք կարող են օգնել վերականգնել MDF- ի կոռումպացված շտեմարանը: Այնուամենայնիվ, ծանր վնասված MDB տվյալների շտեմարանի ֆայլերի համար DBCC CHECKDB և ՇՈՒՐ նույնպես ձախողվելու է:
CHECKDB- ի հաղորդած հետևողականության սխալները.
- SQL Server հայտնաբերել է տրամաբանական հետեւողականության վրա հիմնված I / O սխալ ՝ սխալ ստուգման գումար
- Sys.xxx տողում sys.xxx համապատասխան տող չկա:
- Աղյուսակի սխալ. Օբյեկտի ID ##, ինդեքսի ID ## կվերակառուցվի:
- Այս համակարգի աղյուսակի ինդեքսը չի կարող վերստեղծվել:
- Օբյեկտի ID ##, ինդեքսի ID ##, միջնորմ ID ##, հատկացրեք միավորի ID ## (տեսակ Անհայտ), էջի ID (##: 560) իր էջի վերնագրում պարունակում է սխալ էջի ID:
CHECKDB- ի հաղորդած բաշխման սխալները.
- Ինդեքսի տեղաբաշխման քարտեզի (IAM) էջը մատնանշվում է IAM էջի հաջորդ ցուցիչի կողմից
- Տվյալների բազայի ID ## - ում (##: ##) նշվում է հատկացված GAM- ում, բայց ոչ մի SGAM կամ IAM չի հատկացրել այն:
CHECKDB- ի հաղորդած բոլոր այլ սխալները.
- Չհաջողվեց. (- ########) «DBCC CHECKDB (xxxx) ՈՉ NO_INFOMSGS- ով» հարցման կատարումը ձախողվեց հետևյալ սխալով. «Xxxx».
- «Xxxx.mdf» ֆայլում 0x ###### ընթերցման ժամանակ հայտնաբերված I / O սխալ (էջի սխալ ID):
- Համակարգը չի կարող ակտիվացնել տվյալների շտեմարանից տեղեկամատյանը վերակառուցելու համար
- Տվյալների կորուստ CHECKDB- ով վերանորոգելիս
- Թվում է, որ ֆայլը կտրված է օպերացիոն համակարգի կողմից:
- «Xxxx» տվյալների շտեմարանում գրանցված գործողությունը վերափոխելու ընթացքում գրանցման գրանցման ID- ում սխալ տեղի ունեցավ: