Microsoft-dan foydalanganda SQL Server buzilgan MDF ma'lumotlar bazasi faylini biriktirish yoki unga kirish uchun siz chalkash bo'lishi mumkin bo'lgan turli xil xato xabarlariga duch kelishingiz mumkin. Quyida biz chastota bo'yicha tartiblangan barcha xatolarni sanab o'tamiz. Har bir xato uchun biz uning belgilarini ko'rsatamiz, aniq sababni tushuntiramiz va tuzatilgan fayllar bilan birga namuna fayllarini taqdim etamiz. DataNumen SQL Recovery. Bu sizga ushbu xatolarni yaxshiroq tushunishga yordam beradi. Eslatma: "xxx.MDF" sizning buzuq ismingizni bildiradi SQL Server MDF ma'lumotlar bazasi fayli.
Shunga asosan SQL Server yoki CHECKDB xato xabarlarida uch xil xatolik mavjud:
-
- Ajratish xatolari: MDF va NDF fayllaridagi ma'lumotlar sifatida ajratilganligini bilamiz sahifalar. Va taqsimlashni boshqarish uchun ishlatiladigan ba'zi maxsus sahifalar mavjud:
Sahifa turi | Tavsif |
GAM sahifasi | Global taqsimot xaritasi (GAM) ma'lumotlarini saqlang. |
SGAM sahifasi | Umumiy global taqsimot xaritasi (SGAM) ma'lumotlarini saqlang. |
IAM sahifasi | Do'kon indekslarini taqsimlash xaritasi (IAM) ma'lumotlari. |
PFS sahifasi | PFS taqsimoti ma'lumotlarini saqlang. |
Agar yuqoridagi ajratish sahifalaridan birida xatolik bo'lsa yoki ushbu ajratish sahifalari tomonidan boshqariladigan ma'lumotlar ajratish ma'lumotlariga mos kelmasa, u holda SQL Server yoki CHECKDB xabar beradi taqsimlash xatolari.
- Muvofiqlik xatolari: uchun sahifalar ma'lumotlarni saqlash uchun ishlatiladigan, shu jumladan ma'lumotlar sahifalari va indeks sahifalari, agar SQL Server yoki CHECKDB sahifa mazmuni va nazorat summasi o'rtasidagi nomuvofiqlikni topsa, ular hisobot beradi izchillikdagi xatolar.
- Boshqa barcha xatolar: Yuqoridagi ikkita toifaga kirmaydigan boshqa xatolar ham bo'lishi mumkin.
- xxxx.mdf asosiy ma'lumotlar bazasi fayli emas. (Microsoft SQL Server, Xato: 5171)
- “xxxx.mdf” fayli sarlavhasi yaroqli maʼlumotlar bazasi fayl sarlavhasi emas. FILE SIZE xususiyati noto‘g‘ri.(Microsoft SQL Server, Xato: 5172)
- SQL Server mantiqiy izchillikka asoslangan kiritish-chiqarish xatosi aniqlandi: noto'g'ri nazorat summasi
- SQL Server mantiqiy izchillikka asoslangan kiritish-chiqarish xatosi aniqlandi: yirtilgan sahifa
- Ma'lumotlar bazasidagi ba'zi yozuvlarni yoki ba'zi jadvallarni xato bilan o'chirib tashlaysiz.
SQL Server deb nomlangan o'rnatilgan vositaga ega DBCCbor CHECKDB va TEKSHIRILADI buzilgan MDF ma'lumotlar bazasini tuzatishga yordam beradigan variantlar. Biroq, jiddiy shikastlangan MDB ma'lumotlar bazasi fayllari uchun, DBCC CHECKDB va TEKSHIRILADI ham muvaffaqiyatsizlikka uchraydi.
CHECKDB tomonidan bildirilgan izchillik xatolari:
- SQL Server mantiqiy izchillikka asoslangan kiritish-chiqarish xatosi aniqlandi: noto'g'ri nazorat summasi
- sys.xxx qatorida sys.xxx da mos keladigan qator mavjud emas.
- Jadval xatosi: Ob'ekt ID ##, indeks ID ## qayta tiklanadi.
- Ushbu tizim jadvali indeksini qayta yaratib bo'lmaydi.
- Ob'ekt identifikatori ##, indeks ID ##, bo'lim identifikatori ##, ajratish birligi ID ## (turi Noma'lum), sahifa ID (##:560) sahifa sarlavhasida noto'g'ri sahifa identifikatorini o'z ichiga oladi.
CHECKDB tomonidan xabar tarqatish xatolari:
- Indekslarni taqsimlash xaritasi (IAM) sahifasi IAM sahifasining keyingi ko'rsatkichi tomonidan ko'rsatilgan
- Ma'lumotlar bazasi identifikatoridagi kengaytma (##:##) GAMda ajratilgan deb belgilangan, ammo SGAM yoki IAM uni ajratmagan.
CHECKDB tomonidan bildirilgan boshqa barcha xatolar:
- Muvaffaqiyatsiz:(-#######) “DBCC CHECKDB(xxxx) WITH NO_INFOMSGS” so‘rovini bajarishda quyidagi xatolik yuz berdi: “xxxx”.
- “xxxx.mdf” faylida 0x###### ofsetida o‘qish vaqtida kiritish/chiqarish xatosi (noto‘g‘ri sahifa identifikatori) aniqlandi.
- Tizim jurnalni qayta tiklash uchun yetarlicha maʼlumotlar bazasini faollashtira olmadi
- CHECKDB bilan ta'mirlashda ma'lumotlar yo'qolishi
- Fayl operatsion tizim tomonidan qisqartirilgan ko'rinadi.
- 'xxxx' ma'lumotlar bazasida jurnalga kiritilgan operatsiyani qayta bajarish paytida jurnal yozuvi identifikatorida xatolik yuz berdi.